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.
Attachment:
pgpLm_PWe0TOu.pgp
Description: PGP signature