cannot install Fedora RPM package

I was really happy to see the RPM for Fedora up!

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

Does this RPM work only for Fedora 12?

That’s really weird. I’ll take a look.

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.

Ah, I see. Yeah, the rpm is compiled on Fedora 12, so it doesn’t surprise me that it doesn’t work on Fedora 11.

The libpandaexpress dependencies are puzzling indeed. I will see if I can reproduce this issue.

As I already mentioned rdb on IRC I have the same issue with Fedora 12 i686 on my eee pc netbook.

same on mandriva 2010 : \

Same here. Using the 32bit rpm package, I get:

# 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!

I’ve just updated the RPM files. The problem was an embarrassing typo. Can you try now?

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.

Thank you! I had upgraded to F12 and still couldn’t install the older package, was starting to pull hairs. Now it works like a charm, all systems go.