Unterschiede zwischen den Revisionen 4 und 9 (über 5 Versionen hinweg)
Revision 4 vom 2009-04-23 23:14:13
Größe: 3700
Autor: BodoBellut
Kommentar:
Revision 9 vom 2009-07-18 17:04:02
Größe: 6534
Autor: BodoBellut
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 11: Zeile 11:
== Benutzung ==

Um die Pakete benutzen zu können bedarf es dieser Zeile in '''/etc/apt/sources.list''' oder '''/etc/apt/sources.list.d/pingian.list''':
{{{
deb http://donotdisturb.ping.de/pingian lenny local
}}}

Um Pakete aus dem reprepro zu entfernen kann wie folgt vorgegangen werden:
{{{
sudo reprepro -b /srv/reprepro-neu removesrc lenny exim4
}}}

== Umgebung ==
Es bieten sich an, einige Einstellungen auf dem build-System vorzunehmen:
 * ~/.pbuilderrc
{{{
# always include sources in builds
DEBBUILDOPTS="-sa"
}}}
 * ~/.bashrc
{{{
export DEBEMAIL="bodo@ping.de"
}}}
Zeile 12: Zeile 36:

 * §113a support
 * APOP support
Zeile 17: Zeile 45:
scp bb@seven.prima.de:*diff .

patch -p0 < courier-log113a.diff
patch -p0 < patches/courier-log113a.diff
patch -p0 < patches/courier-imap-apop.diff
Zeile 23: Zeile 51:
        courier (0.60.0-2+ping2) lenny; urgency=low

dpkg-buildpackage -rfakeroot -S

cd ..

debdiff courier_0.60.0-2.dsc courier_0.60.0-2+ping2.dsc
        courier (0.60.0-2+ping3) lenny; urgency=low

dpkg-buildpackage -rfakeroot -S

cd ..

debdiff courier_0.60.0-2.dsc courier_0.60.0-2+ping3.dsc
Zeile 33: Zeile 61:
pbuilder-lenny build courier_0.60.0-2+ping2.dsc

sudo mkdir -p /srv/reprepro-neu/pool/local/c/courier
sudo cp ~bodo/deb/courier_0.60.0.orig.tar.gz /srv/reprepro-neu/pool/local/c/courier/

sudo reprepro -b /srv/reprepro-neu include lenny ~bodo/deb/deb/courier_0.60.0-2+ping1_i386.changes
}}}
pbuilder-lenny build courier_0.60.0-2+ping3.dsc

sudo reprepro -b /srv/reprepro-neu include lenny ~bodo/deb/deb/courier_0.60.0-2+ping3_i386.changes
}}}

== courier-authlib ==

 * APOP support

{{{
apt-cache madison courier-authlib

apt-get source courier-authlib=0.61.0-1+lenny1

patch -p0 < patches/courier-authlib-apop.diff

cd courier-authlib-0.61.0

dch --no-auto-nmu -i
        courier-authlib (0.61.0-1+lenny1+ping1) lenny; urgency=low

dpkg-buildpackage -rfakeroot -S

cd ..

debdiff courier-authlib_0.61.0-1+lenny1.dsc courier-authlib_0.61.0-1+lenny1+ping1.dsc

screen

pbuilder-lenny build courier-authlib_0.61.0-1+lenny1+ping1.dsc

sudo reprepro -b /srv/reprepro-neu include lenny ~bodo/deb/deb/courier-authlib_0.61.0-1+lenny1+ping1_i386.changes
}}}
Zeile 41: Zeile 96:

 * §113a support
Zeile 68: Zeile 126:

 * §113a support
Zeile 95: Zeile 156:

 * no changes
Zeile 116: Zeile 180:

== exim4 ==

 * §113a support

{{{
apt-cache madison exim4-daemon-heavy
apt-get source exim4-daemon-heavy
cd exim4-4.69/debian/patches
vi 50_localscan_dlopen.dpatch
        comment visibility statements (CFLAGS, local_scan.h)
cd ../..
dch --no-auto-nmu -i
        exim4 (4.69-9+ping1) lenny; urgency=low
dpkg-buildpackage -rfakeroot -S
cd ..
debdiff exim4_4.69-9.dsc exim4_4.69-9+ping1.dsc
pbuilder-lenny build exim4_4.69-9+ping1.dsc
sudo mkdir -p /srv/reprepro-neu/pool/local/e/exim4
sudo cp /home/bodo/deb/exim4_4.69.orig.tar.gz /srv/reprepro-neu/pool/local/e/exim4/
sudo reprepro -b /srv/reprepro-neu include lenny /home/bodo/deb/deb/exim4_4.69-9+ping1_i386.changes
}}}

=== amd64 ===
{{{
dget http://donotdisturb.ping.de/pingian/pool/local/e/exim4/exim4_4.69-9+ping1.dsc
pbuilder-lenny build exim4_4.69-9+ping1.dsc
scp deb/exim*deb donotdisturb:deb/deb
sudo reprepro -b /srv/reprepro-neu includedeb lenny ~bodo/deb/deb/exim*deb
}}}

== libcgi-lite-perl ==

 * no changes

{{{
dh-make-perl --cpan CGI::Lite
cd CGI-Lite-2.02/debian
vi copyright
        remove auto-block
        insert copyright
vi control
        remove auto part of package description
vi changelog
        libcgi-lite-perl (2.02-1+ping1) lenny; urgency=low
cd ..
dpkg-buildpackage -rfakeroot -S
cd ..
pbuilder-lenny build libcgi-lite-perl_2.02-1+ping1.dsc

lintian -i -I lintian -i -I deb/libcgi-lite-perl_2.02-1+ping1_all.deb
dpkg -c deb/libcgi-lite-perl_2.02-1+ping1_all.deb
sudo reprepro -b /srv/reprepro-neu include lenny ~bodo/deb/deb/libcgi-lite-perl_2.02-1+ping1_all.deb
}}}

Anleitung für die Erstellung PING-spezifischer Debian Pakete

/!\ Work in progress /!\

Vorbemerkungen

  • Die folgenden Schritte werden auf donotdisturn ausgeführt, mit Ausnahme der Schritte für amd64, diese werden auf aeryn ausgeführt
  • Diese Dokumentation ist durch Notieren der notwendigen Schritte beim Bau echter Pakete entstanden. Sie ist dementsprechend sehr spezifisch, viele Details müssen angepasst werden.
  • Es ist oft, gerade bei großen Paketen, sinnvoll, den eigentlichen Build-Prozess innerhalb von screen laufen zu lassen.

Benutzung

Um die Pakete benutzen zu können bedarf es dieser Zeile in /etc/apt/sources.list oder /etc/apt/sources.list.d/pingian.list:

deb http://donotdisturb.ping.de/pingian lenny local

Um Pakete aus dem reprepro zu entfernen kann wie folgt vorgegangen werden:

sudo reprepro -b /srv/reprepro-neu removesrc lenny exim4

Umgebung

Es bieten sich an, einige Einstellungen auf dem build-System vorzunehmen:

  • ~/.pbuilderrc

# always include sources in builds
DEBBUILDOPTS="-sa"
  • ~/.bashrc

export DEBEMAIL="bodo@ping.de"

courier-imap

  • §113a support
  • APOP support

apt-cache madison courier-imap

apt-get source courier=0.60.0-2

patch -p0 < patches/courier-log113a.diff
patch -p0 < patches/courier-imap-apop.diff

cd courier-0.60.0/

dch --no-auto-nmu -i
        courier (0.60.0-2+ping3) lenny; urgency=low

dpkg-buildpackage -rfakeroot -S

cd ..

debdiff courier_0.60.0-2.dsc courier_0.60.0-2+ping3.dsc

screen

pbuilder-lenny build courier_0.60.0-2+ping3.dsc

sudo reprepro -b /srv/reprepro-neu include lenny ~bodo/deb/deb/courier_0.60.0-2+ping3_i386.changes

courier-authlib

  • APOP support

apt-cache madison courier-authlib

apt-get source courier-authlib=0.61.0-1+lenny1

patch -p0 < patches/courier-authlib-apop.diff

cd courier-authlib-0.61.0

dch --no-auto-nmu -i
        courier-authlib (0.61.0-1+lenny1+ping1) lenny; urgency=low

dpkg-buildpackage -rfakeroot -S

cd ..

debdiff courier-authlib_0.61.0-1+lenny1.dsc courier-authlib_0.61.0-1+lenny1+ping1.dsc

screen

pbuilder-lenny build courier-authlib_0.61.0-1+lenny1+ping1.dsc

sudo reprepro -b /srv/reprepro-neu include lenny ~bodo/deb/deb/courier-authlib_0.61.0-1+lenny1+ping1_i386.changes

log113ad

  • §113a support

dget http://donotdisturb.ping.de/pingian/pool/local/l/log113ad/log113ad_0.34-1.dsc

dpkg-source -x log113ad_0.34-1.dsc
cd log113ad-0.34/
dch --no-auto-nmu -i
        log113ad (0.34-1+lenny1) lenny; urgency=low
dpkg-buildpackage -rfakeroot -S

cd ..

debdiff log113ad_0.34-1.dsc log113ad_0.34-1+lenny1.dsc

pbuilder-lenny build log113ad_0.34-1+lenny1.dsc

sudo reprepro -b /srv/reprepro-neu include lenny ~bodo/deb/deb/log113ad_0.34-1+lenny1_i386.changes

amd64

dget http://donotdisturb.ping.de/pingian/pool/local/l/log113ad/log113ad_0.34-1+lenny1.dsc

pbuilder-lenny build log113ad_0.34-1+lenny1.dsc

scp deb/log113ad_0.34-1+lenny1_amd64.deb donotdisturb:deb/deb
sudo reprepro -b /srv/reprepro-neu includedeb lenny ~bodo/deb/deb/log113ad_0.34-1+lenny1_amd64.deb

exim4-log113a

  • §113a support

dget http://donotdisturb.ping.de/pingian/pool/local/e/exim4-log113a/exim4-log113a_0.11-1.dsc

dpkg-source -x exim4-log113a_0.11-1.dsc
cd exim4-log113a-0.11/
dch --no-auto-nmu -i
        exim4-log113a (0.11-1+lenny1) lenny; urgency=low
dpkg-buildpackage -rfakeroot -S
cd ..

debdiff exim4-log113a_0.11-1.dsc exim4-log113a_0.11-1+lenny1.dsc

pbuilder-lenny build exim4-log113a_0.11-1+lenny1.dsc

sudo reprepro -b /srv/reprepro-neu include lenny ~bodo/deb/deb/exim4-log113a_0.11-1+lenny1_i386.changes

amd 64

dget http://donotdisturb.ping.de/pingian/pool/local/e/exim4-log113a/exim4-log113a_0.11-1+lenny1.dsc

pbuilder-lenny build exim4-log113a_0.11-1+lenny1.dsc

scp deb/exim4-log113a_0.11-1+lenny1_amd64.deb donotdisturb:deb/deb
sudo reprepro -b /srv/reprepro-neu includedeb lenny ~bodo/deb/deb/exim4-log113a_0.11-1+lenny1_amd64.deb

libtie-handle-csv-perl

  • no changes

dh-make-perl --cpan Tie::Handle::CSV
cd Tie-Handle-CSV-0.09/debian
vi copyright
        remove auto-block
        insert copyright

vi control
        add to Build-Depends: libtext-csv-xs-perl
        add to Depends: libtext-csv-xs-perl
vi changelog
        libtie-handle-csv-perl (0.09-1+ping1) lenny; urgency=low
cd ..
dpkg-buildpackage -rfakeroot -S
cd ..
pbuilder-lenny build libtie-handle-csv-perl_0.09-1+ping1.dsc

lintian -i -I lintian -i -I deb/libtie-handle-csv-perl_0.09-1+ping1_all.deb 
dpkg -c deb/libtie-handle-csv-perl_0.09-1+ping1_all.deb
sudo reprepro -b /srv/reprepro-neu include lenny ~bodo/deb/deb/libtie-handle-csv-perl_0.09-1+ping1_i386.changes

exim4

  • §113a support

apt-cache madison exim4-daemon-heavy
apt-get source exim4-daemon-heavy
cd exim4-4.69/debian/patches
vi 50_localscan_dlopen.dpatch
        comment visibility statements (CFLAGS, local_scan.h)
cd ../..
dch --no-auto-nmu -i
        exim4 (4.69-9+ping1) lenny; urgency=low
dpkg-buildpackage -rfakeroot -S
cd ..
debdiff exim4_4.69-9.dsc exim4_4.69-9+ping1.dsc
pbuilder-lenny build exim4_4.69-9+ping1.dsc
sudo mkdir -p /srv/reprepro-neu/pool/local/e/exim4
sudo cp /home/bodo/deb/exim4_4.69.orig.tar.gz /srv/reprepro-neu/pool/local/e/exim4/
sudo reprepro -b /srv/reprepro-neu include lenny /home/bodo/deb/deb/exim4_4.69-9+ping1_i386.changes

amd64

dget http://donotdisturb.ping.de/pingian/pool/local/e/exim4/exim4_4.69-9+ping1.dsc
pbuilder-lenny build exim4_4.69-9+ping1.dsc
scp deb/exim*deb donotdisturb:deb/deb
sudo reprepro -b /srv/reprepro-neu includedeb lenny ~bodo/deb/deb/exim*deb

libcgi-lite-perl

  • no changes

dh-make-perl --cpan CGI::Lite
cd CGI-Lite-2.02/debian
vi copyright
        remove auto-block
        insert copyright
vi control
        remove auto part of package description
vi changelog
        libcgi-lite-perl (2.02-1+ping1) lenny; urgency=low
cd ..
dpkg-buildpackage -rfakeroot -S
cd ..
pbuilder-lenny build libcgi-lite-perl_2.02-1+ping1.dsc

lintian -i -I lintian -i -I deb/libcgi-lite-perl_2.02-1+ping1_all.deb
dpkg -c deb/libcgi-lite-perl_2.02-1+ping1_all.deb
sudo reprepro -b /srv/reprepro-neu include lenny ~bodo/deb/deb/libcgi-lite-perl_2.02-1+ping1_all.deb

Software/Debian_Pakete_bauen (zuletzt geändert am 2018-11-25 01:56:37 durch BodoBellut)