sbobuild is a tool that can be used to automate building packages from slackbuilds.org repositories. It takes into account software that is already packaged and ready to be installed from binary package repos and prefers those over the corresponding SlackBuilds.
While building packages, it also creates a full source tree as well as a tree with build log files.
This is only meant to be used in Salix and with the Salix repositories.
Things to do before using it:
- Create a temporary repo somewhere in your HD. This is where to store created packages. For example in:
This should be full populated by CHECKSUMS.md5, PACKAGES.TXT files. You should initially place a dummy package in there to create the files, otherwise slapt-get will complain.
- Add this repo to your slapt-getrc:
- Make sure your
/etc/slapt-get/slapt-srcrccontains the following lines:
- Create the structure of the local repo where packages/sources/logs will be
stored. In this example that will be under
/home/george/salix/sbo/repo/x86_64and it will include these directories:
├── log ├── pkg │ ├── metagen │ └── salix └── source
metagenscript. You have to put it in there. Everything else are directories.
Edit the paths to
logdirin the sbobuild.conf file accordingly. In this example it could be something like:
storagedir_src=/home/george/salix/sbo/repo/%s/source storagedir_pkg=/home/george/salix/sbo/repo/%s/pkg logdir=/home/george/salix/sbo/repo/%s/log
which also accomodates for both i486 and x86_64 repositories. Put "%s" where you want to replace with "i486" and "x86_64", respectively as in the above example.
- Fire up sbobuild and provide it with a list of SlackBuilds to build:
sudo sbobuild `cat LIST`