[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mit apt-get source eignene Pakete erzeugen



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


Reply to: