Debian Buildpackages
From Linux PARISC Wiki
How to build debian packages
- Setting up buildd server with btrfs
- https://lists.debian.org/debian-68k/2013/10/msg00006.html
- DebianWannaBuildInfrastructureOnOneServer
- https://wiki.debian.org/DebianWannaBuildInfrastructureOnOneServer
- Another description on how to set up a buildd
- https://www.wzdftpd.net/redmine/projects/general/wiki/DebianBuildd
- debian-ports policy and description
- http://www.debian-ports.org/archive
- How to get a specific version of a source package
- apt-get source packagename=version
- How to build a package (without modifying source)
- dpkg-buildpackage --force-sign -B -sa -m<email>
- e.g.: dpkg-buildpackage --force-sign -sa -mHelge\ Deller\ \<deller@gmx.de\> -kB51E3864 -j5
- DEB_BUILD_OPTIONS=nocheck
- or in a chroot environment:
- DEB_BUILD_OPTIONS=nocheck sbuild -s -mHelge\ Deller\ \<deller@gmx.de\> --dist=unstable --no-arch-all --no-source -j5
- How to build a package (*with* modified source)
- dch --distribution unstable --bin-nmu Rebuild b1
- dpkg-buildpackage --force-sign -B -sa -m<email>
- How to modify debian changelog
- dch --distribution unstable --bin-nmu Rebuild b1
- dch-git --since <commit_nr>
- How to use subkeys for signing on buildds
- http://blog.cihar.com/archives/2010/09/29/using-pgp-subkeys-signing/
- How to sign packages (without debsign)
- http://purplefloyd.wordpress.com/2009/02/05/signing-deb-packages/
- Create Debian chroot
- https://www.wzdftpd.net/redmine/projects/general/wiki/DebianBuildd
- apt-get install debian-ports-archive-keyring
- /usr/sbin/sbuild-createchroot --keyring=/usr/share/keyrings/debian-ports-archive-keyring.gpg --include=debian-ports-archive-keyring,eatmydata unstable build/chroot-unstable http://ftp.ports.debian.org/debian-ports/
- https://wiki.debian.org/sbuild
- https://www.ca-zephyr.org/mediawiki/index.php/Some_Notes
- On the physical server (outside of chroot) for building experimental
- adduser --force-badname --system -home /var/empty --no-create-home --quiet _apt
- chmod 666 /dev/ptmx # if permissions aren't that yet
- In each chroot to be fixed
- Remove the link in the /usr/hppa64-linux-gnu directory to /usr/include:
- ls -lad /home/build*/build*/chroot-*/usr/hppa64*/include
- In each chroot, /etc/hosts has to look like this (e.g. needed for mod-gnutls package)
127.0.0.1 sibaris localhost localhost.localdomain ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
- In each chroot modify (for unstable) /etc/apt/sources.list
deb [arch=all] http://incoming.debian.org/debian-buildd buildd-unstable main deb [arch=all] http://ftp.debian.org/debian unstable main deb http://ftp.ports.debian.org/debian-ports unstable main deb http://incoming.ports.debian.org/buildd unstable main # deb http://ftp.ports.debian.org/debian-ports experimental main # main/debian-installer deb-src http://ftp.debian.org/debian unstable main deb-src http://incoming.debian.org/debian-buildd buildd-unstable main
- For building debian packages in the chroots, store the following script as /usr/bin/fix-buildd into the chroots,
- and modify the chroot definitions in /etc/schroot/chroot.d/ to include this line
- command-prefix=fix-buildd
#!/bin/sh #- # Various fixes for the debian builds # everything in a function to avoid environment pollution runprog() { local cmd # 1. vtk6 builds fail if DOT_NUM_THREADS is not set to 1 (machine gets unresponsive) DOT_NUM_THREADS=1 export DOT_NUM_THREADS # 2. enable parallel building of packages NUMCPU=$(getconf _NPROCESSORS_ONLN) DEB_BUILD_OPTIONS="parallel=$NUMCPU" export DEB_BUILD_OPTIONS # execute the command cmd=$1 shift exec "$cmd" "$@" } runprog "$@"
- wanna-build interface
- https://wiki.debian.org/M68k/Porting#binNMU_notes
- http://lists.debian.org/debian-68k/2012/12/msg00124.html
- http://lists.debian.org/debian-68k/2013/10/msg00021.html
- http://kmuto.jp/open.cgi?buildd
- How to create multiple buildds on one server
- Create new user "buildd2", use new UID, but keep GID "buildd" (without "2"). Use new homedir, e.g. /home/buildd2
- Add user buildd2 to groups sbuild and buildd in /etc/group
- Copy original homedir from buildd to /home/buildd2 (you won't need existing Logs and upload-debs)
- Change ownership of /home/buildd2: "chmod -R buildd2.buildd /home/buildd2"
- Create a new chroot with /usr/sbin/sbuild-createchroot (name e.g. "unstable2"). Update the generated /etc/schroot/chroot.d/XXX file. Usually I have my chroots then under /home/buildd2/build-trees/chroots/
- In ~buildd2 create new .sbuildrc und .builddrc files, and change wanna_build_db_user => "buildd_hppa-phantom2" and sbuild_chroot => "unstable2-hppa-sbuild"
- Log in as buildd2 and manually run "buildd" to check if everything works.
- If everything worked add the buildd-cronjobs for buildd2 in /etc/cron.d/buildd (copy existing entries and change copied entries to use "buildd2" instead of "buildd"
- How to create a palo iplboot image from official Debian install CD
- palo --init-tape=lifimage -k vmlinux-3.13-1-parisc.gz -k vmlinux-3.13-1-parisc64-smp.gz -r initrd.gz --commandline='0/vmlinux initrd=0/ramdisk panic_timeout=60 panic=-1 debian-installer/allow_unauthenticated=true mirror/http/hostname=mkhppa3.esiee.fr mirror/http/directory=/debian'
- How to build haskell/uuagc
- http://foswiki.cs.uu.nl/foswiki/HUT/AttributeGrammarManual
cd <uuagc source directory> ghc --make Setup.hs -o setup -package Cabal ./setup configure ./setup build ./setup install
PA-RISC Linux Debian Ports Support
The hppa linux port has moved to the debian-ports distribution.
For more information about debian-ports see http://www.debian-ports.org.
Debian_Ports_Installation describes instructions on how to install or upgrade a PARISC box with the "Debian Ports" unstable release.
Debian Buildservers
- Since December 2013 we have debian unstable buildservers
- http://unstable.buildd.net/index-hppa.html
- http://buildd.debian-ports.org/status/architecture.php?a=hppa&suite=sid
- Contacts for the debian HPPA buildds
- Helge Deller <deller@gmx.de>, PA-RISC Kernel maintainer, buildd maintainer
- John David Anglin <dave.anglin@bell.net>, HPPA GCC, and binutils maintainer