Hi,
hier ein kleiner Bericht eines Newbies im Debian-Paket-compilieren:
Nachdem ich festgestellt habe, dass mutt-1.2.5 nur für i386 schon als binary im stable liegt, wollte ich mir das Teil selbst bauen. Und zwar nicht aus dem tar.gz sondern aus dem src-deb. Idee war: - apt-get ist zum pakete installieren da, also manual lesen und nach source durchsuchen. OK, sieht gut aus.
Erster versuch war also:
$ apt-get source --compile mutt
Ergebnis: -> orig.tar.gz, .diff und .dsc werden gesaugt -> aupacken, patchen, ./configure klappt -> compilieren geht schief (es scheitert an einem debianspezifischen shell-skipt)
zweiter Versuch per Hand: -> aupacken, patchen klappt rf11@rudi:~/src/mutt-1.2.5> dpkg-buildpackage dpkg-buildpackage: source package is mutt dpkg-buildpackage: source version is 1.2.5-4 dpkg-buildpackage: source maintainer is Marco d'Itri md@linux.it debian/rules clean DEB_BUILD_ARCH=sparc DEB_BUILD_GNU_CPU=sparc DEB_BUILD_GNU_SYSTEM=linux DEB_BUILD_GNU_TYPE=sparc-linux DEB_HOST_ARCH=sparc DEB_HOST_GNU_CPU=sparc DEB_HOST_GNU_SYSTEM=linux DEB_HOST_GNU_TYPE=sparc-linux /usr/bin/dpkg-buildpackage: debian/rules: Permission denied Exit 1
rf11@rudi:~/src/mutt-1.2.5> --> mhh, keine ahnung, was das soll: rf11@rudi:~/src/mutt-1.2.5> ll -d debian debian/rules drwxr-xr-x 2 rf11 users 4096 Apr 6 17:23 debian/ -rw-rw-rw- 1 rf11 users 3467 Apr 6 17:23 debian/rules
rf11@rudi:~/src/mutt-1.2.5> --> Das ding ist also lese- und schreibbar
3. Versuch, Methode Holzhammer, ich werde root
rf11@rudi:~> su - Password: root@rudi:~> cd ~rf11/src/mutt-1.2.5/ /home/rf11/src/mutt-1.2.5 root@rudi:/home/rf11/src/mutt-1.2.5> dpkg-buildpackage utmp entry ("rf11") does not match value of LOGNAME ("root"); using "root" at /usr/lib/dpkg/controllib.pl line 47. utmp entry ("rf11") does not match value of LOGNAME ("root"); using "root" at /usr/lib/dpkg/controllib.pl line 47. dpkg-buildpackage: source package is mutt utmp entry ("rf11") does not match value of LOGNAME ("root"); using "root" at /usr/lib/dpkg/controllib.pl line 47. utmp entry ("rf11") does not match value of LOGNAME ("root"); using "root" at /usr/lib/dpkg/controllib.pl line 47. dpkg-buildpackage: source version is 1.2.5-4 utmp entry ("rf11") does not match value of LOGNAME ("root"); using "root" at /usr/lib/dpkg/controllib.pl line 47. utmp entry ("rf11") does not match value of LOGNAME ("root"); using "root" at /usr/lib/dpkg/controllib.pl line 47. dpkg-buildpackage: source maintainer is Marco d'Itri md@linux.it utmp entry ("rf11") does not match value of LOGNAME ("root"); using "root" at /usr/lib/dpkg/controllib.pl line 47. debian/rules clean DEB_BUILD_ARCH=sparc DEB_BUILD_GNU_CPU=sparc DEB_BUILD_GNU_SYSTEM=linux DEB_BUILD_GNU_TYPE=sparc-linux DEB_HOST_ARCH=sparc DEB_HOST_GNU_CPU=sparc DEB_HOST_GNU_SYSTEM=linux DEB_HOST_GNU_TYPE=sparc-linux /usr/bin/dpkg-buildpackage: debian/rules: Permission denied Exit 1 root@rudi:/home/rf11/src/mutt-1.2.5>
--> Ich bekomme also als root ein Permission denied - super (wie kann das sein? NFS und ähnlicher Unfug sind nicht im Spiel)
--> Warum regt sich dpkg-buildpackage pausenlos über utmp-enty != $LOGNAME auf? Erscheint mir völlig sinnlos.
*bröckel* Ich habe mich auf http://www.debian.org/doc/ddp nach entsprechender Doku umgesehen. Das "Debian Packaging Manual" scheint nicht zu existieren, die anderen manuals gehen auch nicht aufs Bauen von debs aus src-debs ein. Ergo: Ich müßte mich scheinbar für den 0815-Fall des Compilieren eines Paketes tatsächlich komplett durch dkpg-*.man quälen, wozu ich keine Zeit habe. Hat jemand einen Tip, was ich falsch mache oder wo man eine etwas zusammengefasste Doku zum Thema finden kann?
Reinhard