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

Re: PHP Debian Source



Hallo,

Frank Küster schrieb:

Holm Kapschitzki <holm@x-provi.de> wrote:

Hallo,

wenn ich mir die PHP Source Pakete ziehe und dann selber kompiliere
mit ./configure ..... make .... make install, sind dann die Patches
unter /debian/Patches schon mit drin?

Kommt drauf an.  Manche Debian-Pakete haben die patches in diff.gz, wenn
du also mit "apt-get source" oder "dpkg-source -x" auspackst, sind dann
die Debian-patches drin.

das habe ich gemacht. Mich verwundert nur a) alle Patches sind nochmal unter

debian/patches/ und vor allem da sind patches, die sich auf ganz andere frühere php Versionen beziehen. Ist das möglich?


Die meisten umfangreicheren Pakete verwenden aber separate Patch-Sets,
oft in debian/patches/, und die werden dann in deinem Fall nicht
angewandt.

Woran erkenn ich denn den Unterschied, ob Sie nun mitdrin sind oder nicht ?

Es ist doch ohne weiteres möglich eine Source Paket von ETCH unter
Sarge zu kompilieren?

Jein, aber das ist eine andere Frage.

Wenn du Debian-Patches haben willst, dann solltest du so vorgehen:

- apt-get source <paketname>
  oder

  dpkg-source -x <paketname>_<version>.dsc

- cd <paketname>-<version>

- dpkg-buildpackage -b -uc -rfakeroot

Dieses Tool, dpkg-buildpackage, stellt dann auch automatisch sicher,
dass alle Pakete, die zum Bauen gebraucht werden, auch installiert sind
(genauer: die zum Bauen in der Debian-Konfiguration gebraucht werden).

Und da erweist es sich dann auch öfters, dass Pakete aus etch (nicht
ETCH, bitte) eben doch nicht "ohne weiteres" unter sarge kompiliert
werden können.  Nämlich dann nicht, wenn diese Build-Dependencies in
sarge nicht vorhanden sind, oder nicht in ausreichend neuer Version.

ja das ist natürlich nen Problem. Zum Beispiel gibts wohl unter Debian Abhändigkeiten, die in der Tat erst in etch ohne weiteres verfügbar sind, die der original Tarball nicht hat. Also müsste ich um meinen Kram richtig zu konfigurieren die Kompilierungsparameter unter /debian/rules anpassen?

Die Frage ist doch die, wenn ich nun trotzdem, da mein ./configure weit abweicht, den klassischen 3-Satz nehme, es besser ist die Debian Source zu ziehen, oder ob man dann gleich den Tarball nehmen kann? Wenn natürlich die Patches mitdrin sind, wären ja wohl die Sourcen von Debian besser. Aber wenn Sie nicht drin sind, dann sind ja wohl die Sourcen aus dem debian Paket die Gleichen, wie aus dem original Tarball. Wobei wenn die php Version zum Beipiel 5.0.8 ist, dann ist die ja wohl gepatcht. Also so ganz blick ich leider noch nicht durch.

www.backports.org kennst du?

ja, aber da liegt php nur als deb Paket vor. Ich möchte aber unter einem anderen user kompilieren mit einem anderen ./configure. Das mein Problem.

Gruß, Frank

Gruß Holm



Reply to: