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

Antwort per Email an