Hm, jetzt ist Montag und ich lese erst jetzt deine Post ... sorry.
Eine Möglichkeit ist sicher das ältere php-4.4.8 raufzuspeilen, eine andere Möglichkeit wäre, den Patch rauszunehmen. Dann fehlt dir halt eben genau dieser Patch ... ich weis nicht was er macht und wozu er gut sein soll ... aber versuch macht kluch.
Um den fehlerhaften Patch herauszuhebeln mußt du wohl etwas tiefer greifen als emerge: das ebuild. Dazu Schritt für Schritt:
1. Legen wir mal ein Kürzel für das ebuild file an:
|
Quellcode
|
1
|
# EB="/usr/local/portage/layman/php-4/dev-lang/php/php-4.4.9.ebuild"
|
das brauchen wir.
2. Holen wir uns nochmals alle files, die wir brauchen
|
Quellcode
|
1
|
# ebuild ${EB} setup
|
3. Nehmen wir uns das fehlerhafte patchset zur Brust: "/usr/portage/distfiles/php-patchset-4.4.9-r0.tar.bz2": auspacken, den fehlerhaften patch rausnehmen und wieder zurückspielen:
|
Quellcode
|
1
2
3
|
# tar -xvjf /usr/portage/distfiles/php-patchset-4.4.9-r0.tar.bz2
# rm 4.4.9/php4/php4-iodbc-config.patch
# tar -cvjf /usr/portage/distfiles/php-patchset-4.4.9-r0.tar.bz2 4.4.9/*
|
4. Natürlich haben wir jetzt die ganzen Digests durcheinander gewirbelt, das müssen wir fixen, indem wir unseren speziellen Patch in die "files" des ebuilds schieben:
|
Quellcode
|
1
|
# cp /usr/portage/distfiles/php-patchset-4.4.9-r0.tar.bz2 /usr/local/portage/layman/php-4/dev-lang/php/files/
|
5. ... und die digest bauen, wobei wir natürlich "unser" Patchset reinprügeln ...
|
Quellcode
|
1
|
# FEATURES+="assume-digest" ebuild --force ${EB} digest
|
6. Wenn es geklappt hat, dann sollte nun ein
|
Quellcode
|
1
|
# ebuild ${EB} merge
|
durchlaufen und den iodbc-patch
nicht anwenden und somit durchgehen ...