...
Setup a Debian environment for development with the “devscripts” package from buster-backports installed.
Example
Code Block language bash $ apt-get -y install devscripts
Add the Debian repos and signing keys for the given DANOS Release
Example
Code Block language bash $ sudo tee /etc/apt/sources.list.d/danos.list << EOF deb http://repos.danosproject.org.s3-website-us-west-1.amazonaws.com/repo/ 2005 main EOF $ wget -q -O- https://s3-us-west-1.amazonaws.com/repos.danosproject.org/Release.key | sudo apt-key add -
Use ‘apt-get update’ to update the package cache
Example
Code Block language bash $ sudo apt-get update
Configure require required package pinning prioritypriorities so that DANOS package are preferred over Debian packages
Example
Code Block $ sudo tee /etc/apt/preferences.d/998danos << EOF Package: * Pin: release o=DANOS Pin-Priority: 998 EOF
Install the following necessary build packages
Example
Code Block $ sudo apt install lintian-profile-vyatta base-files-vyatta
Clone the package source
Example
Code Block language bash $ git clone https://github.com/danos/configd $ cd configd
Install the build dependencies for the package you will be working on using the mk-build-deps script
Example
Code Block language bash $ sudo mk-build-deps --install --remove debian/control
Build the package using the Debian build tools
Example
Code Block language bash $ debuild -uc -us -i -b
Note that you may see lintian warnings (W:) or non-fatal errors (E:). Before assuming your build has failed, check whether any ‘.deb’ files have been created / updated in the parent directory.
Make your changes to the source
Rebuild the package using the Debian build tools again
...