Hallo liebe Lug,
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.
( > parental_accept_1.3.33.patch ) -> der Patch bewirkt kurz gesagt ein wesentlich besseres Verbindungsmanagement bei der Verwendung von mod_backhand + keepalives (um genau zu sein - bei Viel Verkehr lässt der Patch es erst sinnvoll zu, keep-alives zu benutzen) .
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 :(
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 ? )
Danke & Gruss, Malte
El Jueves, 26. Enero 2006 15:24, malte@g-house.de escribió:
Folgendes : Es gibt einen von uns modifizierten Patch für apache-1.33-debian (aktuelles src - Paket) der auf die Sourcen wunderbar applied.
Wenn's schnell gehen soll und Apache eine einigermaßen funktionierende debian/rules enthält, hier ein paar Ausschnitte:
----- config-stamp: dh_testdir if test -d debian/patches; then \ cat $(patches) | patch -p1; \ fi -----
----- clean: checkroot rm -f *-stamp -$(MAKE) distclean -if test -d debian/patches; then \ cat $(patches) | patch -R -p1; \ fi -----
Für alles andere siehe man dpatch, und/oder cdbs. Ist der Patch zu httpd.apache.org weitergeleitet worden? Selbst debian-stable hatte schon üble Updates diesbezüglich, da sollte man lieber nochmal ein paar Augen drüberblicken lassen... und das Patch-Problem erledigt sich irgendwann von selbst.
Josef
El Jueves, 26. Enero 2006 15:39, Josef Spillner escribió: [...]
Ich bin ein Idiot (*), hatte die folgende Zeile vergessen:
patches = $(wildcard debian/patches/*.diff)
Josef
(*) Diese Definition beschränkt sich auf den heutigen Tag.
malte@g-house.de malte@g-house.de:
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.
man dpatch(1) man dpatch-edit-patch(1) http://www.debian.de/doc/maint-guide/
Freundlich grüßend,
Erik
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
lug-dd@mailman.schlittermann.de