Am Donnerstag, den 26.01.2006, 15:24 +0100 schrieb malte@g-house.de:
ich habe hier ein kleines Verständnisproblem und komme trotz lesen der Howto's nicht wirklich weiter :
Folgendes : Es gibt einen von uns modifizierten Patch für apache-1.33-debian (aktuelles src - Paket) der auf die Sourcen wunderbar applied.
[..]
Wie auch immer - ich schaffe es nicht, den Patch so in einen debian-build
- tree einzupacken, dass bei der Erstellung des Pakets der Patch auch
tatsächlich genommen/applied wird.
Kann mir jemand einen kurzen Hinweis - eine Abfolge geben - mit der ich das bewerkstelligen kann ? mein dpkg-buildpackage schmeisst zwar ein wunderbares neues apache-commen etc .deb aus - aber bei einer Überprüfung muss ich immer feststellen, das der Patch wieder nicht applied wurde :(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
man Deutsch
Ich vermute mal ganz stark, dass dir dpatch nicht hilft, da das Apache-Team eine eigene Patch-Lösung implementiert hat. Hier ein Auszug aus dem Log:
[..] dh_clean: Compatibility levels before 4 are deprecated. dpkg-source -b apache-1.3.34 dpkg-source: building apache using existing apache_1.3.34.orig.tar.gz dpkg-source: building apache in apache_1.3.34-2.diff.gz dpkg-source: building apache in apache_1.3.34-2.dsc debian/rules build
*** unpacking/patching common tree ***
/usr/bin/make -f debian/sys-build.mk source.make make[1]: Entering directory `/home/dl/packages/sources/apache/apache-1.3.34' Extracting upstream tarball upstream/tarballs/apache_1.3.34.tar.gz successful. Extracting upstream tarball upstream/tarballs/apache-contrib-1.0.8a-nomodcvs.tar.gz successful. Extracting upstream tarball upstream/tarballs/pkg.eapi-2.8.25-1.3.34.tar.gz successful. Applying patch 001_ab_overzealous_connections successful. Applying patch 002_apxs_assumes_dso successful. Applying patch 003_apxs_wrong_prefix successful. [..]
Wäre schön, wenn mir da jemand einen Tip geben könnte, was ich exakt machen muss - bzw. welche Datei ich editieren muss oder wo (rules ? )
Wenn ich das richtig verstehe, musst du den Patch nur unter debian/patches ablegen und zwar so, dass er als letzter angewendet wird (damit du nicht andere Patches behinderst) - sprich: du musst ihn mit einer entsprechenden Nummer versehen. Um ihn zu erstellen, solltest du alle existierenden Patches anwenden:
$ fakeroot debian/rules clean $ fakeroot make -f debian/sys-build.mk source.make
Dann kopierst du das Verzeichnis, nimmst du deine Änderungen vor und erstellst das Diff, das du dann als Patch unter debian/patches abspeichern kannst.
MfG Daniel