OpenBSD ports/www/pear niet up to date(n)

Pagina: 1
Acties:

  • begintmeta
  • Registratie: November 2001
  • Niet online

begintmeta

Moderator General Chat
Topicstarter
Voor een klein hobbyprojectje heb ik een recente versie van de 'PHP Extension and Application Repository' (PEAR) nodig. De versie in de portrepository van OpenBSD is 1.50, de huidige is 1.72. Ik heb getracht PEAR te updaten via zijn eigen systeem (met 'pear upgrade-all'), helaas gaat dit mis:
Will upgrade console_getopt
Will upgrade pear
Did not download optional dependencies: pear/XML_RPC,
use --alldeps to download automatically
pear/PEAR can optionally use package "pear/XML_RPC"
(version >= 1.4.0)
downloading Console_Getopt-1.2.3.tgz ...
Starting to download Console_Getopt-1.2.3.tgz (4,011
bytes)
....done: 4,011 bytes
downloading PEAR-1.7.2.tgz ...
Starting to download PEAR-1.7.2.tgz (302,744 bytes)
...done: 302,744 bytes
Could not copy
/usr/sourcebuild/ports/www/pear/w-pear-1.5.0/fake-i386/var/www/pear/lib/Console/Getopt.php
to
/usr/sourcebuild/ports/www/pear/w-pear-1.5.0/fake-i386/var/www/pear/lib/Console/Getopt.php.bak
copy(/usr/sourcebuild/ports/www/pear/w-pear-1.5.0/fake-i386/var/www/pear/lib/Console/Getopt.php):
failed to open stream: No such file or directory
ERROR: commit failed
Could not copy
/usr/sourcebuild/ports/www/pear/w-pear-1.5.0/fake-i386/var/www/pear/lib/OS/Guess.php
to
/usr/sourcebuild/ports/www/pear/w-pear-1.5.0/fake-i386/var/www/pear/lib/OS/Guess.php.bak
copy(/usr/sourcebuild/ports/www/pear/w-pear-1.5.0/fake-i386/var/www/pear/lib/OS/Guess.php):
failed to open stream: No such file or directory
ERROR: commit failed
Het lijkt erop dat de directorystructuur waarin PEAR wordt gebouwd door het portssysteem (/usr/sourcebuild/ports/www/pear/w-pear-1.5.0/fake-i386/var/www/[pear]) niet wordt vervangen door de eindbestemming (/var/www/[pear]). Ik heb de indruk dat het een en ander door het gedeelte 'do-install' in de Makefile van de pport zou moeten worden aangepast.

Ik heb natuurlijk ook getracht de port simpelweg (zeer simpelweg) te updaten zodat meteen al 1.7.2 wordt gebouwd, maar helaas lijken daar toch wat grotere aanpassingen voor te moeten gebeuren.

Kan iemand helpen aan een oplossing? Ik heb al gezocht waar de 'w-pear-1.5.0/fake-i386/' nog worden vermeld, dat is alleen in de baestanden in '/var/www/pear/lib/.registry/' het geval. Ik heb ze daar al door de juiste paden vervangen, helaas werken de scripts dan niet meer goed, bij het updaten van PEAR met ('pear upgrade PEAR') volgt dan de volgende berichtenvloed:
Notice: unserialize(): Error at offset 620 of 38542 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 620 of 38542 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 620 of 38542 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 620 of 38542 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 6772 of 8603 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 6772 of 8603 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 6772 of 8603 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 6772 of 8603 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 8749 of 20061 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 8749 of 20061 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 8749 of 20061 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 8749 of 20061 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 268 of 2209 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 268 of 2209 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 268 of 2209 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 268 of 2209 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045
Did not download optional dependencies: pear/XML_RPC, use --alldeps to download automatically

Notice: unserialize(): Error at offset 6772 of 8603 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 6772 of 8603 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 8749 of 20061 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 8749 of 20061 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 268 of 2209 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 268 of 2209 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 620 of 38542 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 620 of 38542 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 6772 of 8603 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 6772 of 8603 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 8749 of 20061 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 8749 of 20061 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 268 of 2209 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 268 of 2209 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045
pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0)
downloading PEAR-1.7.2.tgz ...
Starting to download PEAR-1.7.2.tgz (302,744 bytes)
..............................................................done: 302,744 bytes
downloading Archive_Tar-1.3.2.tgz ...
Starting to download Archive_Tar-1.3.2.tgz (17,150 bytes)
...done: 17,150 bytes
downloading Structures_Graph-1.0.2.tgz ...
Starting to download Structures_Graph-1.0.2.tgz (30,947 bytes)
...done: 30,947 bytes
downloading Console_Getopt-1.2.3.tgz ...
Starting to download Console_Getopt-1.2.3.tgz (4,011 bytes)
...done: 4,011 bytes

Notice: unserialize(): Error at offset 6772 of 8603 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 6772 of 8603 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 6772 of 8603 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 6772 of 8603 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045
ERROR: pear.php.net/Archive_Tar not installed

Notice: unserialize(): Error at offset 8749 of 20061 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 8749 of 20061 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 8749 of 20061 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 8749 of 20061 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045
ERROR: pear.php.net/Structures_Graph not installed

Notice: unserialize(): Error at offset 268 of 2209 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 268 of 2209 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 268 of 2209 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 268 of 2209 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045
ERROR: pear.php.net/Console_Getopt not installed

Notice: unserialize(): Error at offset 620 of 38542 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 620 of 38542 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045

Notice: unserialize(): Error at offset 620 of 38542 bytes in PEAR/Registry.php on line 1045
PHP Notice: unserialize(): Error at offset 620 of 38542 bytes in /var/www/pear/lib/PEAR/Registry.php on line 1045
ERROR: pear.php.net/PEAR not installed

  • mocean
  • Registratie: November 2000
  • Laatst online: 15-01 14:31
Je kan ook de nieuwste versie van PEAR downloaden, en die vervolgens handmatig installeren. Vroeger kon je zelfs gewoon de map uitpakken en ergens neerzetten, en was er van een echte install niet eens sprake (alleen een heleboel PHP files uitpakken), maar ik weet niet of dat nog steeds zo is.

Koop of verkoop je webshop: ecquisition.com


  • begintmeta
  • Registratie: November 2001
  • Niet online

begintmeta

Moderator General Chat
Topicstarter
Klopt, heb ik ook al gedaan (lynx -source http://pear.php.net/go-pear | php), maar ik vind het voor de standarisering/overzicht wel handig om ports te gebruiken (vaste,voorspelbare directorystructuren enzo). Het mooist is natuurlijk als de port wordt geupdate.

[ Voor 5% gewijzigd door begintmeta op 24-05-2008 18:41 ]


  • begintmeta
  • Registratie: November 2001
  • Niet online

begintmeta

Moderator General Chat
Topicstarter
Er lijkt een patch naar 1.71 op komst, maar helaas krijg ik hem niet aan de praat.

  • begintmeta
  • Registratie: November 2001
  • Niet online

begintmeta

Moderator General Chat
Topicstarter
Ik heb uiteindelijk maar gewoon 1.72 er op gezet met dezelfde configuratie van directorys als de versie uit de ports, bij het updaten da gewoon even wat beter uitkijken dan normaal.

Probleem is echter dat bijvoorbeeld een hoop PECL modules niet te compileren zijn (bijvoorbeeld idn, geoip, ssh2. Niet automatisch maar ok niet handmatig. Eerst dacht ik dat het aan slecht opgezette config.m4 bestanden lag (hardcoded -ldl-flags bijvoorbeeld), maar helaas blijven problemen bestaan met de meeste packages, ogenschijnlijk wat betreft het vinden van libraries)

De update van de port waar ik in mijn vorige bericht naar verwees is overigens nog steeds niet terug te vinden. OpenBSD heeft een aantal voordelen boven andere BSDs, maar de snelheid van portupgrades is bepaald geen sterk punt, FreeBSD doet het dan heel wat beter (maar dat heeft ook een wat grotere userbase natuurlijk)...