SlackBuilds for Slackware Linux
Written and maintained by Ernest Kugel (erik dot kugel at gmail dot com).
Normally, you'd only need to run the appropriate Slackbuild file and the rest will be taken care of: you will end up with a package under /tmp you may then install with installpkg or pkgtool
The SlackBuild scripts require Slackware Current or the latest stable Slackware release (they are expected to work on both Slackware and Slackware64 but testing on non-64 bit Slackware OS is not guranteed).
All SlackBuilds were tested on a full Slackware installation with all package categories in place. If you don't have a full installation on hand, for the most part, you will need the a, d, l, n and x package categories. The x category is only required for packages that build against X libraries, and in some situtation, an even leaner build environment could suffice. In some cases, you might need software from other categories. One hard requirement for all SlackBuilds is BASH ;-)
In cases where a non-Slackware native dependency is required (One that is not available from the Slackware mirrors), the dependency will (almost always) have its own SlackBuild. Ideally, in those cases, you will find a dependencies.txt file listing each dependency's name on its own line. For instance, the alttab Slackbuild requires uthash which does not ship with Slackware. uthash is therefore listed under alttab's dependencies.txt and should be built with the uthash's Slackbuild and installed before alttab is built.
A Docker image using a Slackware64 base image can be used for situations where building natively on the host or using a Slackware virtual machine is not desireable:
Pull the slackbuild image:
docker pull ghcr.io/erikkugel/slackbuild:latest
Run the image with the following parameters:
- The SlackBuilds repository as a Docker volume under
/SlackBuildswith read/write permissions - The packages output volume under
/packageswith read/write permissions - An argument of a comma-delimited string containing a list of packages to build, with dependecies listed first
Build the alttab package atop its uthash dependency:
docker run -v /home/erikkugel/src/SlackBuilds:/SlackBuilds -v /tmp/packages:/packages slackbuild:latest "uthash,alttab"
The slackbuild image is built using this Dockerfile and a vanilla latest stable Slackware64 image containing the a, d, l, n and x package categories as base.
Questions, comments, feedback, inquiries about contributing, or any other constructive communications are welcome on GitHub or via email.
