GithubHelp home page GithubHelp logo

fairhopeweb / subgraph-debian-packages Goto Github PK

View Code? Open in Web Editor NEW

This project forked from subgraph/subgraph-debian-packages

0.0 0.0 0.0 43 KB

Information and build status for SubgraphOS Debian packages

License: GNU General Public License v3.0

Shell 100.00%

subgraph-debian-packages's Introduction

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

subgraph-debian-packages's People

Contributors

dma avatar kibal avatar oholiab avatar xsmurf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.