A set of scripts to transform a stock Slackware-15.0 installation into something resembling what Freenix-15.0 would be.
Find a file
2023-08-25 02:06:21 -05:00
LICENSE Initial commit 2023-06-12 23:38:17 +00:00
linux-libre-firmware-builder-installer.sh escape slashes in sed!!! 2023-08-25 02:06:21 -05:00
linux-libre-kernel-builder-installer.sh firmware package now builds correctly 2023-08-24 19:36:38 -05:00
README.md updated space requirements for full build in README 2023-08-25 00:52:19 -05:00
remove-blacklist-nonfree-packages.sh firmware package now builds correctly 2023-08-24 19:36:38 -05:00
slackware-libre.sh firmware package now builds correctly 2023-08-24 19:36:38 -05:00

A project in the works to remove non-free packages from an installed Slackware-15.0 system. Both 64-bit and 32-bit versions can be liberated.

There are 4 scripts in total:

slackware-libre.sh

This is a meta-script that just runs the other three with necessary arguments. Needs to be run as root.

remove-blacklist-nonfree-packages.sh

This removes and blacklists all non-free packages as per freenix.net. This script can probably be run on any Slackware-based derivative, as long as slackpkg is present.

arguments:

  • BLACKLISTFILE = the location of your slackpkg blacklist file (default = /etc/slackpkg/blacklist)

linux-libre-kernel-build-instsall.sh

This builds and installs the Linux-Libre kernel, headers, modules. Modifies stock kernel-configs and SlackBuild files.

arguments:

  • STOCKVERSION = version of stock kernel to use kernel-configs from (default grabs latest from repo)

  • MAJORVERSION = branch of libre kernel to build from (defaults to stock kernel branch, i.e. 5.15)

  • LIBREVERSION = version of Linux-libre acutally being builg (defaults to latest version in MAJORVERSION branch)

  • RELEASE = release version of Slackware (i.e. 15.0). Fetches from running system by default.

  • REPOURL = URL of your preferred repo. (default = https://mirrors.slackware.com)

  • BUILDDIR = directory to build kernels in. THIS GETS DELETED, SO DON'T PASS AN IMPORTANT DIRECTORY YOU NEED TO KEEP! (default =/tmp/slackware-libre)

  • BLACKLISTFILE = the location of your slackpkg blacklist file (default = /etc/slackpkg/blacklist)

  • INSTALL_KERNEL = install packages after building them (default = no)

linux-libre-firmware-build-install.sh

This builds and installs the Linux-libre firmware. Modifies stock SlackBuild file.

arguments:

  • RELEASE = release version of Slackware (i.e. 15.0). Fetches from running system by default.

  • REPOURL = URL of your preferred repo. (default = https://mirrors.slackware.com)

  • BUILDDIR = directory to build firmware in. THIS GETS DELETED, SO DON'T PASS AN IMPORTANT DIRECTORY YOU NEED TO KEEP! (default =/tmp/slackware-libre)

  • BLACKLISTFILE = the location of your slackpkg blacklist file (default = /etc/slackpkg/blacklist)

  • INSTALL_FIRMWARE = install packages after building them (default = no)

NOTES:

  • The script DOES NOT clean up after itself.

  • You are invited to delete any leftover files and directories in /tmp/ .

  • However, the modified SlackBuild scripts and kernel packages all reside there.

  • You may want to save or share these before clearing out /tmp/ .

  • You will need about 10GB-12GB of free space for the full build.