Skip to content

subgraph/subgraph-debian-packages

Repository files navigation

subgraph-debian-packages

Information and build status for SubgraphOS Debian packages

Build overview

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.

Reproducibility

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.

Build environment setup process

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.

Package build process

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.

Sample build process for all packages

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/.

Sample update process to build one package:

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

Enter the chroot to change or update the chroot manually with the following command:

sudo ARCH=amd64 DIST=stretch /usr/sbin/cowbuilder --architecture amd64 --login --basepath /var/cache/pbuilder/base-stretch.cow --save

Build status

Each package is automatically built for each commit on the respective debian branch.

Build Status: base-files
Build Status: bulb
Build Status: fw-daemon
Build Status: gnome-session-subgraph
Build Status: gnome-shell-extension-ozshell
Build Status: gnome-shell-extension-torstatus
Build Status: inotify
Build Status: libmacouflage
Build Status: macouflage
Build Status: macouflage-multi
Build Status: onioncfg
Build Status: oz
Build Status: paxrat
Build Status: roflcoptor
Build Status: sgos_handbook
Build Status: subgraph-apt-config
Build Status: subgraph-archive-keyring
Build Status: subgraph-defaults
Build Status: subgraph-desktop-gnome
Build Status: subgraph-environment-config
Build Status: subgraph-ferm-config
Build Status: subgraph-gnupg-config
Build Status: subgraph-grub-config
Build Status: subgraph-landings
Build Status: subgraph_metaproxy
Build Status: subgraph-networkmanager-config
Build Status: subgraph-nm-never-autoconnect
Build Status: subgraph-os-apparmor-profiles
Build Status: subgraph-oz-profiles
Build Status: subgraph-pulse-config
Build Status: subgraph-standard
Build Status: subgraph-tor-config
Build Status: sublogmon
Build Status: sublogmon-gui
Build Status: usblockout
Build Status: monero
Build Status: monero-gui

About

Information and build status for SubgraphOS Debian packages

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages