Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
2 Versionen einer lib
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3488
Location: Berlin

PostPosted: Sat Dec 31, 2005 9:57 am    Post subject: 2 Versionen einer lib Reply with quote

Hallo
Gibt es die Möglichkeit, mittels emerge zwei Versionen einer lib zu installieren? Speziell geht es mir um mjpegtools. Aktuell ist Version mjpegtools-1.8, aber linuxvideostudio braucht Version mjpegtools-1.6. Kann man Version mjpegtools-1.6 vielleicht in /usr/local/lib installieren?
Back to top
View user's profile Send private message
STiGMaTa_ch
Veteran
Veteran


Joined: 28 Dec 2004
Posts: 1686
Location: Rüti ZH / Schweiz

PostPosted: Sat Dec 31, 2005 10:51 am    Post subject: Reply with quote

Hmm.. ich mutmasse jetzt nur. Vielleicht kann das jemand bestätigen oder dementieren...

Was du brauchst wäre eine geslottete Version.

Laut der Gentoo Ebuild/Entwickler Howto gilt für SLOT's folgendes.
Quote:
Portage organisiert verschiedene Versionen des gleichen installierten Programms. Wenn Sie z.B. GCC 2.95 und GCC 3.2 zur selben Zeit installiert haben wollen, würden Sie das SLOT in jedem Ebuild definieren. Hier würden wir das SLOT von GCC 2.95 auf 2 setzen, welches das SLOT von GCC 3.2 auf 3 setzen würde.
Beachten Sie: Verwendet man 0 als den Wert von SLOT bedeutet dies, dass dieses Paket nur eine SLOT Einstellung hat (mit anderen Worten: dieses Paket ist nicht SLOTbar).


Führt man nun einen grep auf die Ebuilds aus erhält man folgenden Output:
Code:
grep -i slot /usr/portage/media-video/mjpegtools/*
/usr/portage/media-video/mjpegtools/ChangeLog:  updated slot. closes #30908.
/usr/portage/media-video/mjpegtools/mjpegtools-1.6.2-r4.ebuild:SLOT="1"
/usr/portage/media-video/mjpegtools/mjpegtools-1.8.0-r1.ebuild:SLOT="1"


Da die beiden SLOT=1 drinn haben bedeutet das also, dass sie Prinzipiell slotbar sind. Ich persönlich würde daher folgendes probieren:

1.) Portage Overlay einrichten.
2.) das mjpegtools-1.6.2-r4.ebuild ins Overlay knallen und dabei den SLOT auf 2 setzen.
3.) Hoffen :-)

Wie gesagt, alles ohne Gewehr ;-)

Lieber Gruss
STiGMaTa
Back to top
View user's profile Send private message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3488
Location: Berlin

PostPosted: Sat Dec 31, 2005 11:49 am    Post subject: Reply with quote

Ich habe es vorab mal mit links probiert. (>>> ist die Ausgabe von emerge)
Code:
--- /usr/lib64/
>>> /usr/lib64/liblavjpeg-1.8.so.0 -> liblavjpeg-1.8.so.0.0.0
ln -s /usr/lib64/liblavjpeg-1.8.so.0 /usr/local/lib64/liblavjpeg-1.6.so.0
ln -s /usr/lib64/liblavjpeg-1.8.so.0.0.0 /usr/local/lib64/liblavjpeg-1.6.so.0.0.0

>>> /usr/lib64/liblavplay-1.8.so.0.0.0
ln -s /usr/lib64/liblavplay-1.8.so.0.0.0 /usr/local/lib64/liblavplay-1.6.so.0.0.0

####>>> /usr/lib64/libmpeg2encpp.a
####>>> /usr/lib64/libmjpegutils.la

>>> /usr/lib64/libmjpegutils.so -> libmjpegutils-1.8.so.0.0.0
ln -s /usr/lib64/libmjpegutils.so /usr/local/lib64/libmjpegutils-1.6.so.0.0.0

>>> /usr/lib64/liblavjpeg-1.8.so.0.0.0
ln -s /usr/lib64/liblavjpeg-1.8.so.0.0.0 /usr/local/lib64/liblavjpeg-1.6.so.0.0.0

>>> /usr/lib64/liblavplay-1.8.so.0 -> liblavplay-1.8.so.0.0.0
ln -s /usr/lib64/liblavplay-1.8.so.0 /usr/local/lib64/liblavplay-1.6.so.0
ln -s /usr/lib64/liblavplay-1.8.so.0 /usr/local/lib64/liblavplay-1.6.so.0.0.0

>>> /usr/lib64/libmpeg2encpp-1.8.so.0.0.0
ln -s /usr/lib64/libmpeg2encpp-1.8.so.0.0.0 /usr/local/lib64/libmpeg2encpp-1.6.so.0.0.0

>>> /usr/lib64/libmplex2.a
>>> /usr/lib64/liblavrec-1.8.so.0 -> liblavrec-1.8.so.0.0.0
ln -s /usr/lib64/liblavrec-1.8.so.0 /usr/local/lib64/liblavrec-1.6.so.0
ln -s /usr/lib64/liblavrec-1.8.so.0 /usr/local/lib64/liblavrec-1.6.so.0.0.0

--- /usr/lib64/pkgconfig/
>>> /usr/lib64/pkgconfig/mjpegtools.pc
>>> /usr/lib64/liblavplay.la
>>> /usr/lib64/liblavplay.so -> liblavplay-1.8.so.0.0.0
ln -s /usr/lib64/liblavplay.so /usr/local/lib64/liblavplay-1.6.so.0.0.0

>>> /usr/lib64/libmpeg2encpp-1.8.so.0 -> libmpeg2encpp-1.8.so.0.0.0
ln -s /usr/lib64/libmpeg2encpp-1.8.so.0 /usr/local/lib64/libmpeg2encpp-1.6.so.0
ln -s /usr/lib64/libmpeg2encpp-1.8.so.0 /usr/local/lib64/libmpeg2encpp-1.6.so.0.0.0

>>> /usr/lib64/liblavfile-1.8.so.0 -> liblavfile-1.8.so.0.0.0
ln -s /usr/lib64/liblavfile-1.8.so.0 /usr/local/lib64/liblavfile-1.6.so.0
ln -s /usr/lib64/liblavfile-1.8.so.0 /usr/local/lib64/liblavfile-1.6.so.0.0.0

>>> /usr/lib64/libmplex2-1.8.so.0 -> libmplex2-1.8.so.0.0.0
ln -s /usr/lib64/libmplex2-1.8.so.0 /usr/local/lib64/libmplex2-1.6.so.0
ln -s /usr/lib64/libmplex2-1.8.so.0 /usr/local/lib64/libmplex2-1.6.so.0.0.0

###>>> /usr/lib64/liblavfile.a
###>>> /usr/lib64/liblavjpeg.la

>>> /usr/lib64/liblavjpeg.so -> liblavjpeg-1.8.so.0.0.0
ln -s /usr/lib64/liblavjpeg.so /usr/local/lib64/liblavjpeg-1.6.so.0.0.0

>>> /usr/lib64/libmjpegutils-1.8.so.0.0.0
ln -s /usr/lib64/libmjpegutils-1.8.so.0.0.0 /usr/local/lib64/libmjpegutils-1.6.so.0.0.0

###>>> /usr/lib64/liblavjpeg.a
###>>> /usr/lib64/liblavrec.a
###>>> /usr/lib64/liblavplay.a
###>>> /usr/lib64/liblavrec.la

>>> /usr/lib64/liblavrec.so -> liblavrec-1.8.so.0.0.0
ln -s /usr/lib64/liblavrec.so /usr/local/lib64/liblavrec-1.6.so.0.0.0

###>>> /usr/lib64/libmplex2.la

>>> /usr/lib64/libmplex2.so -> libmplex2-1.8.so.0.0.0
ln -s /usr/lib64/libmplex2.so /usr/local/lib64/libmplex2-1.6.so.0.0.0

###>>> /usr/lib64/libmpeg2encpp.la

>>> /usr/lib64/libmpeg2encpp.so -> libmpeg2encpp-1.8.so.0.0.0
ln -s /usr/lib64/libmpeg2encpp.so /usr/local/lib64/libmpeg2encpp-1.6.so.0.0.0

>>> /usr/lib64/libmjpegutils-1.8.so.0 -> libmjpegutils-1.8.so.0.0.0
ln -s /usr/lib64/libmjpegutils-1.8.so.0 /usr/local/lib64/libmjpegutils-1.6.so.0
ln -s /usr/lib64/libmjpegutils-1.8.so.0 /usr/local/lib64/libmjpegutils-1.6.so.0.0.0

>>> /usr/lib64/libmplex2-1.8.so.0.0.0
ln -s /usr/lib64/libmplex2-1.8.so.0.0.0 /usr/local/lib64/libmplex2-1.6.so.0.0.0

###>>> /usr/lib64/libmjpegutils.a

>>> /usr/lib64/liblavfile-1.8.so.0.0.0
ln -s /usr/lib64/liblavfile-1.8.so.0.0.0 /usr/local/lib64/liblavfile-1.6.so.0.0.0

###>>> /usr/lib64/liblavfile.la

>>> /usr/lib64/liblavfile.so -> liblavfile-1.8.so.0.0.0
ln -s /usr/lib64/liblavfile.so /usr/local/lib64/liblavfile-1.6.so.0.0.0

>>> /usr/lib64/liblavrec-1.8.so.0.0.0
ln -s /usr/lib64/liblavrec-1.8.so.0.0.0 /usr/local/lib64/liblavrec-1.6.so.0.0.0

Roadrunner olaf # ln -s /usr/lib64/liblavjpeg-1.8.so.0 /usr/local/lib64/liblavjpeg-1.6.so.0
Roadrunner olaf # ln -s /usr/lib64/liblavjpeg-1.8.so.0.0.0 /usr/local/lib64/liblavjpeg-1.6.so.0.0.0
Roadrunner olaf # ln -s /usr/lib64/liblavplay-1.8.so.0.0.0 /usr/local/lib64/liblavplay-1.6.so.0.0.0
Roadrunner olaf # ln -s /usr/lib64/libmjpegutils.so /usr/local/lib64/libmjpegutils-1.6.so.0.0.0
Roadrunner olaf # ln -s /usr/lib64/liblavjpeg-1.8.so.0.0.0 /usr/local/lib64/liblavjpeg-1.6.so.0.0.0
ln: „/usr/local/lib64/liblavjpeg-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/liblavplay-1.8.so.0 /usr/local/lib64/liblavplay-1.6.so.0
Roadrunner olaf # ln -s /usr/lib64/liblavplay-1.8.so.0 /usr/local/lib64/liblavplay-1.6.so.0.0.0
ln: „/usr/local/lib64/liblavplay-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/libmpeg2encpp-1.8.so.0.0.0 /usr/local/lib64/libmpeg2encpp-1.6.so.0.0.0
Roadrunner olaf # ln -s /usr/lib64/liblavrec-1.8.so.0 /usr/local/lib64/liblavrec-1.6.so.0
Roadrunner olaf # ln -s /usr/lib64/liblavrec-1.8.so.0 /usr/local/lib64/liblavrec-1.6.so.0.0.0
Roadrunner olaf # ln -s /usr/lib64/liblavplay.so ln -s /usr/local/lib64/liblavplay-1.6.so.0.0.0
ln: Beim Erzeugen mehrerer Verknüpfungen muss das letzte Argument ein Verzeichnis sein
Roadrunner olaf # ln -s /usr/lib64/liblavplay.so ln -s /usr/local/lib64/liblavplay-1.6.so.0.0.0
ln: Beim Erzeugen mehrerer Verknüpfungen muss das letzte Argument ein Verzeichnis sein
Roadrunner olaf # ln -s /usr/lib64/liblavplay.so /usr/local/lib64/liblavplay-1.6.so.0.0.0
ln: „/usr/local/lib64/liblavplay-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/libmpeg2encpp-1.8.so.0 /usr/local/lib64/libmpeg2encpp-1.6.so.0
Roadrunner olaf # ln -s /usr/lib64/libmpeg2encpp-1.8.so.0 /usr/local/lib64/libmpeg2encpp-1.6.so.0.0.0
ln: „/usr/local/lib64/libmpeg2encpp-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/liblavfile-1.8.so.0 /usr/local/lib64/liblavfile-1.6.so.0
Roadrunner olaf # ln -s /usr/lib64/liblavfile-1.8.so.0 /usr/local/lib64/liblavfile-1.6.so.0.0.0
Roadrunner olaf # ln -s /usr/lib64/libmplex2-1.8.so.0 /usr/local/lib64/libmplex2-1.6.so.0
Roadrunner olaf # ln -s /usr/lib64/libmplex2-1.8.so.0 /usr/local/lib64/libmplex2-1.6.so.0.0.0
Roadrunner olaf # ln -s /usr/lib64/liblavjpeg.so /usr/local/lib64/liblavjpeg-1.6.so.0.0.0
ln: „/usr/local/lib64/liblavjpeg-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/libmjpegutils-1.8.so.0.0.0 /usr/local/lib64/libmjpegutils-1.6.so.0.0.0
ln: „/usr/local/lib64/libmjpegutils-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/liblavrec.so /usr/local/lib64/liblavrec-1.6.so.0.0.0
ln: „/usr/local/lib64/liblavrec-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/libmplex2.so /usr/local/lib64/libmplex2-1.6.so.0.0.0
ln: „/usr/local/lib64/libmplex2-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/libmpeg2encpp.so /usr/local/lib64/libmpeg2encpp-1.6.so.0.0.0
ln: „/usr/local/lib64/libmpeg2encpp-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/libmjpegutils-1.8.so.0 /usr/local/lib64/libmjpegutils-1.6.so.0
Roadrunner olaf # ln -s /usr/lib64/libmjpegutils-1.8.so.0 /usr/local/lib64/libmjpegutils-1.6.so.0.0.0
ln: „/usr/local/lib64/libmjpegutils-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/libmplex2-1.8.so.0.0.0 /usr/local/lib64/libmplex2-1.6.so.0.0.0
ln: „/usr/local/lib64/libmplex2-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/liblavfile-1.8.so.0.0.0 /usr/local/lib64/liblavfile-1.6.so.0.0.0
ln: „/usr/local/lib64/liblavfile-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf # ln -s /usr/lib64/liblavfile.so /usr/local/lib64/liblavfile-1.6.so.0.0.0
ln: „/usr/local/lib64/liblavfile-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf #
Roadrunner olaf # ln -s /usr/lib64/liblavrec-1.8.so.0.0.0 /usr/local/lib64/liblavrec-1.6.so.0.0.0
ln: „/usr/local/lib64/liblavrec-1.6.so.0.0.0“: Datei existiert
Roadrunner olaf #

olaf@Roadrunner ~ $ /usr/bin/studio
/usr/bin/studio: error while loading shared libraries: libmjpegutils-1.6.so.0: cannot open shared object file: No such file or directory
Back to top
View user's profile Send private message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3488
Location: Berlin

PostPosted: Sat Dec 31, 2005 12:04 pm    Post subject: Reply with quote

STiGMaTa_ch wrote:

1.) Portage Overlay einrichten.
2.) das mjpegtools-1.6.2-r4.ebuild ins Overlay knallen und dabei den SLOT auf 2 setzen.
3.) Hoffen :-)

STiGMaTa


Sicherheitshalber würde ich das gern in /usr/local installieren.
Code:
D     READ      Das Stammverzeichnis in welches das Paket installiert wird. Behandeln Sie es als das virtuelle /.

Damit kann ich nicht viel anfangen. Wie füge ich das ein?

Code:

mv ${WORKDIR}/usr/local/* ${D}${INSTDIR}
?

Danke MfG
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum