diff options
| author | bnewbold <bnewbold@robocracy.org> | 2017-11-08 23:12:01 -0800 | 
|---|---|---|
| committer | bnewbold <bnewbold@robocracy.org> | 2017-11-08 23:12:01 -0800 | 
| commit | 331d9f78dbfd8bcdebfb14a4d87ba1b91adb0110 (patch) | |
| tree | 822da06e391e6b7d67983b1974b6596042b75a4a | |
| parent | 1c32d8422514f59aac5c285d84f1cd807ffd5228 (diff) | |
| download | knowledge-331d9f78dbfd8bcdebfb14a4d87ba1b91adb0110.tar.gz knowledge-331d9f78dbfd8bcdebfb14a4d87ba1b91adb0110.zip  | |
debian maint updates
| -rw-r--r-- | software/debian_maint.page | 59 | 
1 files changed, 40 insertions, 19 deletions
diff --git a/software/debian_maint.page b/software/debian_maint.page index 1e74f34..2b371bd 100644 --- a/software/debian_maint.page +++ b/software/debian_maint.page @@ -3,16 +3,6 @@ format: markdown  title: Debian Maintainership  ... -## Reference - -- [Official Policy Manual]([https://www.debian.org/doc/debian-policy/): -  basically a style guide for how software should be packaged and how a Debian -  operating system should work. -- [Packaging Tutorial](https://www.debian.org/doc/manuals/packaging-tutorial/packaging-tutorial.en.pdf): -  this was a great getting-started resource for me: what files under `debian/` -  do what, what automated tooling exists, how packaging has changed over time, -  etc. "Hands on". -  ## Developer Machine Setup  Install pacakges: @@ -23,12 +13,28 @@ Install pacakges:  I set the following user-wide environment variables: -    QUILT_PATCHES="debian/patches"      DH_VERBOSE=1      DEB_BUILD_MAINT_OPTIONS="hardening=+all"      DEBFULLNAME=""      DEBEMAIL="" +`~/.quiltrc`: + +    QUILT_PATCHES="debian/patches" +    QUILT_NO_DIFF_INDEX=1 +    QUILT_NO_DIFF_TIMESTAMPS=1 +    QUILT_REFRESH_ARGS="-p ab" +    QUILT_DIFF_ARGS="--color=auto" +    QUILT_DIFF_OPTS='-p' + +Create a quick blank debug docker (faster than most other tools for creating +throw-away environments): + +    docker pull debian:sid +    docker run -t -i debian:sid bash +    # In container: +    apt update +  Create a `cowbuilder` environment:      sudo cowbuilder --create            # on new machines @@ -54,9 +60,22 @@ Run from inside source directory, except apt-get commands:      dh_make -f ../something-1.0.tar.gz  # does the renaming to .orig.tar.gz automatically      pdebuild --pbuilder cowbuilder -Patching: +## Patches/Quilt + +To apply all patches to local directory: + +    quilt push -a + +Create a new patch, edit files, refresh: + +    quilt new some_good_name.patch +    quilt add file_to_edit.c   # could be multiple +    # make additional edits +    quilt refresh -    edit-patch +Un-apply (return to upstream source state): + +    quilt pop -a  ## dgit @@ -102,10 +121,12 @@ Running piuparts is simple (but slow):      sudo piuparts <pkg>.deb -Create a quick blank debug docker (faster than most other tools for creating -throw-away environments): +## References -    docker pull debian:sid -    docker run -t -i debian:sid bash -    # In container: -    apt update +- [Official Policy Manual]([https://www.debian.org/doc/debian-policy/): +  basically a style guide for how software should be packaged and how a Debian +  operating system should work. +- [Packaging Tutorial](https://www.debian.org/doc/manuals/packaging-tutorial/packaging-tutorial.en.pdf): +  this was a great getting-started resource for me: what files under `debian/` +  do what, what automated tooling exists, how packaging has changed over time, +  etc. "Hands on".  | 
