portupgrade kde

Ripley8

Softwareentwickler
Moin.

Ich verzweifle im Moment ein wenig daran, das aktuelle KDE
komplett zu bauen.

Ich habe mit cvsup die Ports auf den aktuellen Stand gebracht
und dann "portsupgrade -rR kde" ausgeführt.
Leider bricht der Vorgang für kdegames und kdemultimedia
mit folgenden Problem beim linken ab:

Code:
/bin/sh ../../libtool --silent --mode=link --tag=CXX c++
 -DEXAMPLES_DIR='"/usr/local/share/apps/artsbuilder/examples"' 
 -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall 
 -pedantic -W -Wpointer-arith -Wmissing-prototypes 
 -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -O -pipe 
 -fno-exceptions -fno-check-new -DQT_CLEAN_NAMESPACE 
 -DQT_NO_ASCII_CAST    -o libartsbuilder.la.closure 
 libartsbuilder_la_closure.lo -L/usr/X11R6/lib -pthread 
 -L/usr/local/lib  -L/usr/local/lib -L/usr/local/lib 
 -no-undefined -module artsbuilder.lo sequenceutils.lo 
 structurebuilder_impl.lo structures_impl.lo moduleinfo.lo 
 compatibility.lo localfactory_impl.lo 
 artsbuilderloader_impl.lo -lmcop -lartsflow  
 -Wl,-export-dynamic -L/usr/local/lib -L/usr/X11R6/lib -ljpeg  
 -L/usr/X11R6/lib -L/usr/local/lib -lesd -laudiofile -lm

libtool: link: cannot find the library `/usr/local/lib/libvorbisfile.la'

Damit hat er soweit auch nicht unrecht, denn die besagte
Datei existiert bei mir wirklich nicht.
Den Port für libvorbis habe ich inzwischen mehrfach entfernt
und wieder neu gebaut (in verschiedenen Kombinationen mit
den KDE sachen), aber bislang ohne jeden Erfolg.

libFOO.la scheint irgendwie neumodischer Schnickschnack zu
sein, jedenfalls war mir eine "lib*.la" bislang unbekannt.

Wie generiere ich die denn selber und warum macht das nicht
der Port von libvorbis?
 
Das hatte ich auch schon öfter. W/around: Wenn der Fehler auftritt, in das work directory des Ports gehen, "cp /usr/local/bin/libtool ." und dann wieder "make" aufrufen. Das hat bei mir immer geklappt.

Die .la files werden ja eben vom libtool erzeugt, ich vermute mal das der vorbis ports die nicht installiert. Bisher war ich zu faul das komplett zu analysieren.
 
Hm, sowohl bei kdemultimedia als auch bei libvorbis liegt ein
Shellscript "libtool".

Aber:
/usr/local/bin/libtool13 122139
kdemultimedia/work/libtool 183902
libvorbis/work/libtool 122087

Das installierte Paket ist die Version 1.3.5_1
libvorbis sagt VERSION=1.3.5-freebsd-ports
Bei kdemultimedia ist es jedoch VERSION=1.4e

Mir ist auch etwas schleierhaft, auf welche Abhängigkeit hin
libtool das erste mal installiert worden ist. Es steht kein
REQUIRED_BY im /var/db/pkg Verzeichnis und die Portutils
zeigen mir auch keine Abhängigkeiten an.
 
Das libtool in den "work" Verzeichnissen ist das, was die jeweiligen packages mitliefern. Das libtool unter /usr/local/bin ist das, was du aus den ports installiert hast.

Die ersten beiden Versionen sind *definitiv* ohne FreeBSD-spezifische Patches, die zweite Version hatte zumindest eine Chance, welche abzubekommen...
 
Original geschrieben von current
Das libtool in den "work" Verzeichnissen ist das, was die jeweiligen packages mitliefern. Das libtool unter /usr/local/bin ist das, was du aus den ports installiert hast.
Wie jetzt, mitliefern? Dann kommt das gar nicht ordentlich
als Abhängigkeit im Ports-System daher?
Dann ist auch kein Wunder, dass ich bei libtool keine Datei
REQUIRED_BY finden konnte.


Die ersten beiden Versionen sind *definitiv* ohne FreeBSD-spezifische Patches, die zweite Version hatte zumindest eine Chance, welche abzubekommen...

V1: Aus den Ports installiert. Die sollte ja wohl voll
FreeBSD-kompatibel sein, soweit es geht?
V2: kdemultimedia, die sich als 1.4 gibt.
V3: Aus dem libvorbis-Port im Workverzeichnis.


V3 ist offenbar beim "make configure" vom libvorbis Port
erzeugt worden.
Generated automatically by ltconfig (GNU libtool 1.3.5-freebsd-ports (1.385.2.206 2000/05/27 11:12:27))

LTCONFIG_VERSION="1.3.5-freebsd-ports"


V2: Generated automatically by (GNU kdemultimedia 3.1.2)
Hm, die sieht so gar nicht nach irgendwas FreeBSD konformen
aus.

V1: Generated automatically by ltconfig (GNU libtool 1.3.5-freebsd-ports (1.385.2.206 2000/05/27 11:12:27))


Es sieht so aus, als wäre die libvorbis-Version ordentlich aus
dem installierten Port erzeugt worden, ist aber von der
Konfiguration her so, dass der Port dann keine libvorbis.la
erzeugt.

Die Fassung von kdemultimedia ist hingegen aus dem Distfile
und passt gar nicht.
 
Zurück
Oben