Hallo! On 03 Jan 2004 at 12:01 +0100, Roland Schmid wrote:
> ich will Samba installieren und dazu aus den Sourcen ein eigenes binary
> paket erzeugen. Wie oder wo gebe ich bei apt meine compilierung optionen
> an, also z.B. --smbmount --automount.
Im Wesentlichen kannst du dabei so vorgehen:
- Download der Quelltexte und der Debian-spezifischen Anpassungen.
Entweder manuell �ber die FTP-Server oder bequem �ber APT: Dazu in der
/etc/apt/sources.list einen 'deb-src'-Eintrag f�r die gew�nschte
Distribution eintragen, etwa so:
deb-src http://ftp.de.debian.org/debian woody main contrib
deb-src http://security.debian.org/ woody/updates main contrib
, dann holt ein 'apt-get -d source samba' den Tarball sowie die
Debian-spezifischen Dateien (.diff.gz, .dsc).
Au�erdem via 'apt-get build-dep samba' die zum �bersetzen notwendigen
Pakete installieren.
- Quelltexte auspacken und Debian-Patches anwenden mit
'dpkg-source -x samba*.dsc' in einem Verzeichnis mit viel freiem Platz.
- Die gew�nschten Anpassungen am Build-Prozess vornehmen. Dieser wird
vom Makefile debian/rules gesteuert. Wenn du (wie oben suggeriert)
also ein paar ./configure-Optionen �ndern willst, musst du den
./configure-Aufruf in dieser Datei anpassen (Das Target ist meist
'config.status' oder 'configure').
- Changelog und Revisionsnummer des Pakets anpassen. Das ist bei einem
Backport Pflicht und auch bei Modifikationen am stable-Paket
empfehlenswert. Am einfachsten geht das wohl mit dch(1). War die alte
Versionsnummer 1.2-5, so empfiehlt sich 1.2-5.0.1, im Falle eines
Backports sollte die Revisionsnummer um eins verringert werden, also
1.2-4.0.1.
- Erzeugen des neuen Pakets, z.B. mit 'dpkg-buildpackage -us -uc
-rfakeroot -b'.
- Die Installation kann nun entweder direkt mit 'dpkg -i' erfolgen.
Alternativ legst du deine eigenen Pakete in einer Verzeichnisstruktur
ab, erzeugst mit apt-ftparchive die Index-Dateien und f�gst dieses
Repository der /etc/apt/sources.list hinzu.
Gru�,
Elmar
--
[ GnuPG: D8A88C0D / 2407 063C 1C92 90E9 4766 B170 5E95 0D7F D8A8 8C0D ]
�����������������������������������������������������������������������
Heisenberg might have been here.
pgp00000.pgp
Description: PGP signature

