Port fuer pear-lib bauen

MateJunk

BSD Fan :-)
Hallo,

hab angefangen fuer PHPUnit Version 3.0.6 ein port fuer FreeBSD zu "bauen". Leider sind die Moeglichkeiten eine pear-lib mittels port in FreeBSD zu installieren sehr mager.
Zb. ist das PHPUnit unter http://pear.phpunit.de zu fetchen und nicht unter http://pear.php.net.

Naja das Problem habe ich soweit geloest. Habe einfach folgendes ins Makefile eingefuegt:
.....
....

.include "${PORTSDIR}/devel/pear/bsd.pear.mk"
# Pear isnt on this site pear.php.net
MASTER_SITES= http://pear.phpunit.de/get/
PEAR=${PHP_BASE}/bin/pear
# Add the new pear channel
pre-install:
@${PEAR} channel-discover pear.phpunit.de

.include <bsd.port.post.mk>

Funktioniert aber auch nur solang der pear-channel pear.phpunit.de noch nicht importiert worden ist. Ist das der Fall, so bricht make mit einem Fehler ab. Gibts da ne Moeglichkeit das zu ignorieren ? Sowas wie make -i nur fuer diese eine Zeile: @${PEAR} channel-discover pear.phpunit.de

Leider werden bei den pear PKGs keine pkg-plist unterstuetzt. Hierzu muss man "per Hand" die Dateien ins Makefiel FILES= und/oder TESTS= und/oder EXAMPLES= .... eintragen. Somit kann man das praktische tool /usr/ports/Tools/scripts/plist nicht verwenden. Gibts dafuer ein anderes Tool ? Was zum Beispiel die packages.xml ausliest ?

Gibt es ansonsten noch Tools oder Howtos fuer pear Pakete ausser http://www.de.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/using-php.html#AEN4184 oder die Hinweise in den bsd.port.mk files ?

Dank schonmal fuer eure Hinweise.

Im Anhang findet Ihr meine vollstaendige ALPHA Version meines Makefiles. Da ich nicht der erste Maintainer von dem port pear-PHPUnit bin, habe ich den Original Maintainer noch dort stehen gelassen und werd Ihn wenn der Port fertig ist, Kontaktieren. Also bitte noch keine Emails an den Maintainer senden, das bin ich nicht.
 

Anhänge

  • Makefile.txt
    9,9 KB · Aufrufe: 287
Cool, thanks ... na das ging ja schnell :)

Bzgl. FILES= / TEST= etc. in Makefile ... gibts da kein Tool was die package.xml ausliest ?
Ansonsten schreib ich mir ein :) ... wofuer is man Programmierer :)

PS @indy: Bist du der PHPUnit Maintainer ?
 
Jepp, genau der bin ich.
Und das Problem mit dem Port ist bekannt, ein Patch existiert auch, wartet aber noch darauf committed zu werden.
 
Jepp, genau der bin ich.

Ja dann Dank Dir erstmal fuer deine Muehen bzgl. Portieren :)
Und sorry ... wollte dir nicht ins Handwerk pfuschen. Haette dich auch per Email angeschrieben, wenn es dann fertig gewesen waere, aber hatt sich ja dann erledigt :)

Und das Problem mit dem Port ist bekannt, ein Patch existiert auch, wartet aber noch darauf committed zu werden.

Yo gesehen ...

Man kann sich nur ueber das BUG-System von FreeBSD ueber neue Ports "erkundigen" bzw. einen neuen Port testen in dem man dort die "Patches" rauskopiert ? Etwas unhandlich, aber nun gut. Dachte immer das eine Port Aenderung sofort ins CVS landet.
 
Zurück
Oben