Skip to content

Latest commit

 

History

History
134 lines (96 loc) · 5.92 KB

README.org

File metadata and controls

134 lines (96 loc) · 5.92 KB

Brian’s SlackBuilds

A repository for SlackBuild scripts that I create. SlackBuilds are scripts used to build software packages for Slackware systems. Dependencies are listed in the package-name.info file in the REQUIRES variable and must be retrieved manually.

SlackBuilds

SlackBuilds that have been submitted and approved for inclusion in the SlackBuilds.org project are grouped under the Official list with a link to their corresponding page on the SlackBuilds website.

Official

Unofficial

  • godot

Building

Clone the repository and select the desired branch. Currently both the release-15.0 and current branches can be used with Slackware 15.0.

$ git clone https://github.com/cppimmo/SlackBuilds.git SlackBuilds_Brian
$ cd SlackBuilds_Brian && git checkout -b current origin/current

To build a single SlackBuild:

$ cd /slackbuild/directory
$ source ./prgnam.info
$ wget $DOWNLOAD

$ sudo bash ./prgnam.SlackBuild
$ # or
$ chmod +x ./prgnam.SlackBuild
$ sudo ./prgnam.SlackBuild

If you need to supply options shown in the README of a SlackBuild:

$ su -
$ cd /your/SlackBuild/directory/ # Replace this with the directory your SlackBuild is located
$ OPTION1=VALUE OPTION2=VALUE bash ./prgnam.SlackBuild

You can build all of my SlackBuilds in bulk with the distribute.py Python 3 script in the root of this repository:

$ sudo ./distribute.py --build-all

You can also choose to create only a single SlackBuild package using:

$ sudo ./distribute.py --build-single sdorfehs # Replace with needed SlackBuild name

You can also be prompted to supply options for each script. The format for options is OPTION1=VALUE OPTION2=VALUE. You should view the README for each script to see which options are available. See the following snippet:

$ sudo ./distribute.py --build-all --options

By default the created packages will be placed in a directory named build at the root of the repository. You can provide different values to the TMP and OUTPUT variables of the SlackBuild scripts by using:

$ sudo ./distribute.py --build-all --options --tmp-dir /path/to/tmp/dir --output-dir /path/to/output/dir

You can install the created packages using the following commands:

$ sudo /sbin/installpkg whatever_package-x86_64-1_SBo.tgz
$ # or
$ sudo /sbin/upgradepkg --install-new whatever_package-x86_64-1_SBo.tgz

To uninstall a package:

$ sudo /sbin/removepkg whatever_package # Note that you needn't specify the version

For more help see the following webpages:

Disclaimer

My SlackBuilds that have been approved and included in the SlackBuilds.org project use the _SBo tag, while those that have not use the _Brian tag. It should be noted that, while some of these SlackBuilds use the _SBo tag, the official download source is preferred as they can be verified. You can find those links in the SlackBuilds section of this document.

Note that SlackBuilds with the _Brian tag are not official; meaning they are not endorsed by the SlackBuilds.org project. Install at your own risk.

License

Each SlackBuild script has its own license header, but other source files in this repository are licensed under the “Simplified BSD License.”

BSD 2-Clause License

Copyright (c) 2021-2023, Brian Hoffpauir All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.