I deleted my previous install (a home-made rpm, you can find the thread earlier in this forum), and was eager to try this official rpm (because the home-made install kept crashing with random segfaults). Now, when I tried to install it a got a long list of failed dependencies, which don’t make much sense:
# rpm -ivh panda3d-1.7.0-fedora12.x86_64.rpm
error: Failed dependencies:
libavutil.so.50()(64bit) is needed by panda3d-1.7.0-1.x86_64
libcrypto.so.10()(64bit) is needed by panda3d-1.7.0-1.x86_64
libcv.so.2()(64bit) is needed by panda3d-1.7.0-1.x86_64
libcvaux.so.2()(64bit) is needed by panda3d-1.7.0-1.x86_64
libcxcore.so.2()(64bit) is needed by panda3d-1.7.0-1.x86_64
libfftw.so.2()(64bit) is needed by panda3d-1.7.0-1.x86_64
libhighgui.so.2()(64bit) is needed by panda3d-1.7.0-1.x86_64
libml.so.2()(64bit) is needed by panda3d-1.7.0-1.x86_64
libode.so.1()(64bit) is needed by panda3d-1.7.0-1.x86_64
libopenal.so.1()(64bit) is needed by panda3d-1.7.0-1.x86_64
libp3direct.so()(64bit) is needed by panda3d-1.7.0-1.x86_64
libp3dtool.so()(64bit) is needed by panda3d-1.7.0-1.x86_64
libp3dtoolconfig.so()(64bit) is needed by panda3d-1.7.0-1.x86_64
libp3framework.so()(64bit) is needed by panda3d-1.7.0-1.x86_64
libp3glstuff.so()(64bit) is needed by panda3d-1.7.0-1.x86_64
libp3pystub.so()(64bit) is needed by panda3d-1.7.0-1.x86_64
libpanda.so()(64bit) is needed by panda3d-1.7.0-1.x86_64
libpandaegg.so()(64bit) is needed by panda3d-1.7.0-1.x86_64
libpandaexpress.so()(64bit) is needed by panda3d-1.7.0-1.x86_64
libpandafx.so()(64bit) is needed by panda3d-1.7.0-1.x86_64
librfftw.so.2()(64bit) is needed by panda3d-1.7.0-1.x86_64
libssl.so.10()(64bit) is needed by panda3d-1.7.0-1.x86_64
It seems that there may be something residual from the previous install even though it was an rpm.
After looking at it further I noticed that some libraries exist in my system, like libcv. However I have libcv.so.1 not libcv.so.2
Just by looking at libcv.so I noticed that it is called libcv.so.1 on Fedora up until Fedora 11, they changed it to libcv.so.2 in Fedora 12. I am using Fedora 11.
But that does not explain to me why it is asking for libpandaexpress as a dependency for panda3d.
# yum localinstall panda3d-1.7.0-fedora12.i686.rpm
Geladene Plugins: presto, refresh-packagekit
Einrichten der lokalen Paketverarbeitung
Untersuche panda3d-1.7.0-fedora12.i686.rpm: panda3d-1.7.0-1.i686
Markiere panda3d-1.7.0-fedora12.i686.rpm zum Installieren
Löse Abhängigkeiten auf
--> Führe Transaktionsprüfung aus
---> Paket panda3d.i686 0:1.7.0-1 markiert, um aktualisiert zu werden
--> Verarbeite Abhängigkeiten: libCg.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libCgGL.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libOSMesa.so.6 für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libfftw.so.2 für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libp3direct.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libp3dtool.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libp3dtoolconfig.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libp3framework.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libp3glstuff.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libp3pystub.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libpanda.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libpandaegg.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libpandaexpress.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libpandafx.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: librfftw.so.2 für Paket: panda3d-1.7.0-1.i686
--> Führe Transaktionsprüfung aus
---> Paket fftw2.i686 0:2.1.5-19.fc12 markiert, um aktualisiert zu werden
---> Paket libCg.i686 0:2.2.0008-1.fc12 markiert, um aktualisiert zu werden
---> Paket mesa-libOSMesa.i686 0:7.7-3.fc12 markiert, um aktualisiert zu werden
---> Paket panda3d.i686 0:1.7.0-1 markiert, um aktualisiert zu werden
--> Verarbeite Abhängigkeiten: libp3direct.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libp3dtool.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libp3dtoolconfig.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libp3framework.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libp3glstuff.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libp3pystub.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libpanda.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libpandaegg.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libpandaexpress.so für Paket: panda3d-1.7.0-1.i686
--> Verarbeite Abhängigkeiten: libpandafx.so für Paket: panda3d-1.7.0-1.i686
--> Abhängigkeitsauflösung beendet
panda3d-1.7.0-1.i686 von /panda3d-1.7.0-fedora12.i686 hat Abhängigkeitsauflöse-Probleme
--> Fehlende Abhängigkeit: libp3framework.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
panda3d-1.7.0-1.i686 von /panda3d-1.7.0-fedora12.i686 hat Abhängigkeitsauflöse-Probleme
--> Fehlende Abhängigkeit: libpanda.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
panda3d-1.7.0-1.i686 von /panda3d-1.7.0-fedora12.i686 hat Abhängigkeitsauflöse-Probleme
--> Fehlende Abhängigkeit: libp3dtoolconfig.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
panda3d-1.7.0-1.i686 von /panda3d-1.7.0-fedora12.i686 hat Abhängigkeitsauflöse-Probleme
--> Fehlende Abhängigkeit: libpandaegg.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
panda3d-1.7.0-1.i686 von /panda3d-1.7.0-fedora12.i686 hat Abhängigkeitsauflöse-Probleme
--> Fehlende Abhängigkeit: libp3glstuff.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
panda3d-1.7.0-1.i686 von /panda3d-1.7.0-fedora12.i686 hat Abhängigkeitsauflöse-Probleme
--> Fehlende Abhängigkeit: libpandafx.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
panda3d-1.7.0-1.i686 von /panda3d-1.7.0-fedora12.i686 hat Abhängigkeitsauflöse-Probleme
--> Fehlende Abhängigkeit: libp3direct.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
panda3d-1.7.0-1.i686 von /panda3d-1.7.0-fedora12.i686 hat Abhängigkeitsauflöse-Probleme
--> Fehlende Abhängigkeit: libp3dtool.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
panda3d-1.7.0-1.i686 von /panda3d-1.7.0-fedora12.i686 hat Abhängigkeitsauflöse-Probleme
--> Fehlende Abhängigkeit: libpandaexpress.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
panda3d-1.7.0-1.i686 von /panda3d-1.7.0-fedora12.i686 hat Abhängigkeitsauflöse-Probleme
--> Fehlende Abhängigkeit: libp3pystub.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
Fehler: Fehlende Abhängigkeit: libp3framework.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
Fehler: Fehlende Abhängigkeit: libp3dtool.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
Fehler: Fehlende Abhängigkeit: libpanda.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
Fehler: Fehlende Abhängigkeit: libp3pystub.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
Fehler: Fehlende Abhängigkeit: libpandaegg.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
Fehler: Fehlende Abhängigkeit: libp3direct.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
Fehler: Fehlende Abhängigkeit: libp3glstuff.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
Fehler: Fehlende Abhängigkeit: libp3dtoolconfig.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
Fehler: Fehlende Abhängigkeit: libpandafx.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
Fehler: Fehlende Abhängigkeit: libpandaexpress.so wird benötigt von Paket panda3d-1.7.0-1.i686 (/panda3d-1.7.0-fedora12.i686)
Sie können versuchen --skip-broken zu benutzen, um das Problem zu umgehen.
Sie können versuchen das folgenden auszuführen: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
Sorry for the ouput being german; I suppose it is clear what’s going on though. “Verarbeite Abhängigkeiten” means processing dependencies, “Fehlende Abhängigkeit” is missing dependency.
As I see it, the rpm somehow confuses “requires” with “provides”. A typo in the SPEC file?
Also, could you provide .srpms on the download page, so that we might check (and correct) these things ourselves?
Thanks a lot for all the work so far; I’m excited about the new release!
Thanks a lot, it installs flawlessly now. Btw, what is with the plan of getting the rpm into RPMFusion (and maybe the runtime package into the official fedora repo)?
I didn’t get a chance to do so yet. I’ve been busy with a lot of things. Although I did get the spec file for the runtime compiling on Fedora, so I guess I can start the painful process for new packages in Fedora sigh.