Skip to content

dreibh/build-tools

Repository files navigation

💡 What are the Build-Tools?

The Build-Tools are a collection of scripts to help packaging open source software as:

  • Debian Linux packages
  • Ubuntu Linux packages
  • Fedora Linux packages
  • FreeBSD Ports packages
  • Maintaining Continuous Integration (CI) workflows

Furthermore, the Build-Tools provide helpful tools for:

😀 Software Packaging Example



WORK IN PROGRESS!

Example Template

Build-Tools Template: https://github.com/dreibh/build-tools-template

Build System

CMake ...

Debian/Ubuntu Linux Packaging

TBD ...

Fedora Linux Packaging

TBD ...

FreeBSD Ports Packaging

TBD ...

CI Workflows

TBD ...

Other Tasks

TBD ...

📦 Binary Package Installation

Please use the issue tracker at https://github.com/dreibh/build-tools/issues to report bugs and issues!

Ubuntu Linux

For ready-to-install Ubuntu Linux packages of Build-Tools, see Launchpad PPA for Thomas Dreibholz!

sudo apt-add-repository -sy ppa:dreibh/ppa
sudo apt-get update
sudo apt-get install td-build-tools

Fedora Linux

For ready-to-install Fedora Linux packages of Build-Tools, see COPR PPA for Thomas Dreibholz!

sudo dnf copr enable -y dreibh/ppa
sudo dnf install td-build-tools

FreeBSD

WORK IN PROGRESS!

💾 Build from Sources

Build-Tools is released under the GNU General Public Licence (GPL).

Please use the issue tracker at https://github.com/dreibh/build-tools/issues to report bugs and issues!

Development Version

The Git repository of the Build-Tools sources can be found at https://github.com/dreibh/build-tools:

git clone https://github.com/dreibh/build-tools
cd build-tools
sudo ci/get-dependencies --install
cmake .
make

Optionally, for installation to the standard paths (usually under /usr/local):

sudo make install

Note: The script ci/get-dependencies automatically installs the build dependencies under Debian/Ubuntu Linux, Fedora Linux, and FreeBSD. For manual handling of the build dependencies, see the packaging configuration in debian/control (Debian/Ubuntu Linux), build-tools.spec (Fedora Linux), and Makefile FreeBSD.

Contributions:

Release Versions

See https://www.nntb.no/~dreibh/build-tools/#current-stable-release for the release packages!

🔗 Useful Links

Some Software using the Build-Tools

Projects using the Build-Tools