diff options
-rw-r--r-- | basics.mdwn | 13 | ||||
-rw-r--r-- | building.mdwn | 40 | ||||
-rw-r--r-- | env.mdwn | 60 | ||||
-rw-r--r-- | index.mdwn | 120 | ||||
-rw-r--r-- | repositories.mdwn (renamed from repositories.md) | 2 | ||||
-rw-r--r-- | ruby.mdwn | 2 | ||||
-rw-r--r-- | templates/page.tmpl | 2 |
7 files changed, 130 insertions, 109 deletions
diff --git a/basics.mdwn b/basics.mdwn index 53b19c7..0778793 100644 --- a/basics.mdwn +++ b/basics.mdwn @@ -1,6 +1,19 @@ Basic packaging =============== +Configuration files +------------------- + +All the commands in this guide assumes that you're using [these configuration files](https://git.fluxo.info/?p=rhatto/dotfiles/debian.git;a=summary). + +Starting a new package +---------------------- + +We use the `packages/` folder from this repo to store sources: + + mkdir package/$package + cd package/$package + Getting the debianized source ----------------------------- diff --git a/building.mdwn b/building.mdwn new file mode 100644 index 0000000..9f6d8db --- /dev/null +++ b/building.mdwn @@ -0,0 +1,40 @@ +Building +======== + +Standard build +-------------- + + DIST=wheezy sudo -E cowbuilder --build $package*.dsc + +Signing +------- + +To sign both the `.dsc` and the `.changes` files: + + debsign $package*.changes + +Uploading +--------- + +Simply run + + dupload *changes + +This assumes a `~/.dupload.conf` like the following: + + package config; + $default_host = "myremote"; + + $cfg{'myremote'} = { + fqdn => "myremote.example.org", + login => "user", + method => "scpb", + incoming => "/var/reprepro/incoming/", + # The dinstall on ftp-master sends emails itself + #dinstall_runs => 1, + }; + +It's also important that: + + 1. The host remote port is correctly defined at your `~/.ssh/config`. + 2. The user is in the `reprepro` group in the server. diff --git a/env.mdwn b/env.mdwn new file mode 100644 index 0000000..b477af6 --- /dev/null +++ b/env.mdwn @@ -0,0 +1,60 @@ +Environment +=========== + +Build environment creation +-------------------------- + +The following steps needs to be run just once for each arch and distro version. + +### Setup cowbuilder chroots + +This is the recommended method: + + sudo mkdir -p /var/cache/pbuilder/sid-amd64 + sudo -E cowbuilder --create + + sudo mkdir -p /var/cache/pbuilder/wheezy-amd64 + sudo -E DIST=wheezy cowbuilder --create + +### Setup pbuilder chroots + +If you want to setup directly using `pbuilder`: + + git-pbuilder create + DIST=wheezy git-pbuilder + +### Compatibility with git-buildpackage + +This is a workaround while we don't find a cleaner way to fix +[this issue](http://ramblingfoo.blogspot.com.br/2012/10/howto-sudo-cowbuilder-git-buildpackage.html) +with `git-buildpackage` not getting `~/.pbuilderrc` from the local user: + + ( cd /var/cache/pbuilder/ && sudo ln -s sid-amd64/base.cow ) + +External repo integration +------------------------- + +If your package storage lives elsewhere, make a symlink like this: + + ( + cd /var/cache/pbuilder/wheezy-amd64 && \ + sudo rm -rf result && \ + sudo ln -s /var/data/apps/distros/debian/packages/build-area/wheezy-amd64 result + ) + +Environment maintenance +----------------------- + +These steps should be run once in a while to ensure we have an up to date packaging environment. + +### Pbuilder + + DIST=sid git-pbuilder update + DIST=wheezy git-pbuilder update --override-config + +### Cowbuilder + + DIST=sid sudo -E cowbuilder --update + DIST=wheezy sudo -E cowbuilder --update --override-config + + @@ -11,109 +11,17 @@ Grab this repository using git clone --recursive git://git.fluxo.info/debian.git -Configuration files -------------------- - -All the commands in this guide assumes that you're using [these configuration files](https://git.fluxo.info/?p=rhatto/dotfiles/debian.git;a=summary). - -Starting a new package ----------------------- - -We use the `packages/` folder from this repo to store sources: - - mkdir package/$package - cd package/$package - -Build environment creation --------------------------- - -The following steps needs to be run just once for each arch and distro version. - -### Setup cowbuilder chroots - -This is the recommended method: - - sudo mkdir -p /var/cache/pbuilder/sid-amd64 - sudo -E cowbuilder --create - - sudo mkdir -p /var/cache/pbuilder/wheezy-amd64 - sudo -E DIST=wheezy cowbuilder --create - -### Setup pbuilder chroots - -If you want to setup directly using `pbuilder`: - - git-pbuilder create - DIST=wheezy git-pbuilder - -### Compatibility with git-buildpackage - -This is a workaround while we don't find a cleaner way to fix -[this issue](http://ramblingfoo.blogspot.com.br/2012/10/howto-sudo-cowbuilder-git-buildpackage.html) -with `git-buildpackage` not getting `~/.pbuilderrc` from the local user: - - ( cd /var/cache/pbuilder/ && sudo ln -s sid-amd64/base.cow ) - -External repo integration -------------------------- - -If your package storage lives elsewhere, make a symlink like this: - - ( - cd /var/cache/pbuilder/wheezy-amd64 && \ - sudo rm -rf result && \ - sudo ln -s /var/data/apps/distros/debian/packages/build-area/wheezy-amd64 result - ) - -Environment maintenance ------------------------ - -These steps should be run once in a while to ensure we have an up to date packaging environment. - -### Pbuilder - - DIST=sid git-pbuilder update - DIST=wheezy git-pbuilder update --override-config - -### Cowbuilder - - DIST=sid sudo -E cowbuilder --update - DIST=wheezy sudo -E cowbuilder --update --override-config - -Building --------- - - DIST=wheezy sudo -E cowbuilder --build $package*.dsc - -Signing -------- - -To sign both the `.dsc` and the `.changes` files: - - debsign $package*.changes - -Uploading ---------- - -Simply run - - dupload *changes - -This assumes a `~/.dupload.conf` like the following: - - package config; - $default_host = "myremote"; - - $cfg{'myremote'} = { - fqdn => "myremote.example.org", - login => "user", - method => "scpb", - incoming => "/var/reprepro/incoming/", - # The dinstall on ftp-master sends emails itself - #dinstall_runs => 1, - }; - -It's also important that: - - 1. The host remote port is correctly defined at your `~/.ssh/config`. - 2. The user is in the `reprepro` group in the server. +Index +----- + +* [Basics](basics). +* [Environment](env). +* [Checking sources](checking). +* [Building](building). +* [Repositories](repositories). +* [References](references). +* [TODO](todo). +* Custom procedures: + * [LEAP](leap). + * [Python](python). + * [Ruby](ruby). diff --git a/repositories.md b/repositories.mdwn index 8f66d72..8cb956f 100644 --- a/repositories.md +++ b/repositories.mdwn @@ -11,7 +11,7 @@ Reprepro: * [puppet-reprepro](https://git.sarava.org/?p=puppet-reprepro.git;a=summary). Alguns links sobre como instalar e usar o reprepro: * [reprepro](http://mirrorer.alioth.debian.org/). -* [HowToSetupADebianRepository](http://wiki.debian.org/HowToSetupADebianRepository?highlight=(reprepro)). +* [HowToSetupADebianRepository](http://wiki.debian.org/HowToSetupADebianRepository). * [Setting up your own APT repository with upload support](http://www.debian-administration.org/article/Setting_up_your_own_APT_repository_with_upload_support). * [Setting up a basic Debian repository with reprepro](https://noc.sidux.com/fll/wiki/reprepro). * [Setting up and managing an APT repository with reprepro](http://www.jejik.com/articles/2006/09/setting_up_and_managing_an_apt_repository_with_reprepro/). @@ -2,4 +2,4 @@ Ruby packaging ============== * See [this](https://wiki.debian.org/Teams/Ruby/Packaging). -* Example: `leap.md`. +* Example: [LEAP](/leap). diff --git a/templates/page.tmpl b/templates/page.tmpl index b525d22..590445c 100644 --- a/templates/page.tmpl +++ b/templates/page.tmpl @@ -51,7 +51,7 @@ <li><a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a> <span class="divider">/</span> </li> </TMPL_LOOP> <li><TMPL_VAR TITLE></li> - <li><span class="divider">|</span> <a href="/meta">Meta</a></li> + <!--<li><span class="divider">|</span> <a href="/meta">Meta</a></li>--> <li><span class="divider">|</span> <a href="<TMPL_VAR HISTORYURL>">History</a></li> <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li> </ul> |