Information and build status for SubgraphOS Debian packages
Subgraph Debian packages use git-buildpackage
. Upstream development is
generally in the master
branch while the Debian packaging is in the
debian
branch. git-buildpackage
is configured to build with
git-pbuilder
using a copy-on-write file stored in
/var/cache/pbuilder/base-stretch-amd64.cow
.
Most packages produced with this build process should be reproducible. Sample
hashes for package builds as of May 8th, 2017 in the sample-hashes
file.
Subgraph targets Debian Stretch and the build process should be performed on a fully updated SubgraphOS or Debian Stretch system.
To create the local git-pbuilder root, run the setup.sh
provided in this
git repository:
bash -x setup.sh
To use the build root always set ARCH=amd64 DIST=stretch
before any
git-buildpackage
or other related commands.
To build any Subgraph Debian package the steps are uniform; simply pick a project and run the following commands:
git clone https://www.github.com/subgraph/sgos_handbook
cd sgos_handbook/
git checkout debian
ARCH=amd64 gbp buildpackage -us -uc --git-dist=stretch
All source code, .dsc files, .debs, and other output will be stored in
/tmp/build-area/
on your local file system.
As an example, one may build all current Subgraph Debian packages:
bash ./setup.sh
bash ./fetch-src.sh
bash ./build-sg-pkgs.sh
All source code will be stored in ./tmp/
and all build output will be
placed in /tmp/build-area/
.
As an example, update the chroot, update all source repos and build usblockout:
bash ./update-chroot.sh
bash ./update-sg-srcs.sh
bash ./build-package.sh usblockout
sudo ARCH=amd64 DIST=stretch /usr/sbin/cowbuilder --architecture amd64 --login --basepath /var/cache/pbuilder/base-stretch.cow --save
Each package is automatically built for each commit on the respective
debian
branch.
: base-files
: bulb
: fw-daemon
: gnome-session-subgraph
: gnome-shell-extension-ozshell
: gnome-shell-extension-torstatus
: inotify
: libmacouflage
: macouflage
: macouflage-multi
: onioncfg
: oz
: paxrat
: roflcoptor
: sgos_handbook
: subgraph-apt-config
: subgraph-archive-keyring
: subgraph-defaults
: subgraph-desktop-gnome
: subgraph-environment-config
: subgraph-ferm-config
: subgraph-gnupg-config
: subgraph-grub-config
: subgraph-landings
: subgraph_metaproxy
: subgraph-networkmanager-config
: subgraph-nm-never-autoconnect
: subgraph-os-apparmor-profiles
: subgraph-oz-profiles
: subgraph-pulse-config
: subgraph-standard
: subgraph-tor-config
: sublogmon
: sublogmon-gui
: usblockout
: monero
: monero-gui