View previous topic :: View next topic |
Author |
Message |
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3488 Location: Berlin
|
Posted: Sat Dec 31, 2005 9:57 am Post subject: 2 Versionen einer lib |
|
|
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 |
|
|
STiGMaTa_ch Veteran
Joined: 28 Dec 2004 Posts: 1686 Location: Rüti ZH / Schweiz
|
Posted: Sat Dec 31, 2005 10:51 am Post subject: |
|
|
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 |
|
|
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3488 Location: Berlin
|
Posted: Sat Dec 31, 2005 11:49 am Post subject: |
|
|
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 |
|
|
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3488 Location: Berlin
|
Posted: Sat Dec 31, 2005 12:04 pm Post subject: |
|
|
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 |
|
|
|