Description of problem:
The emacs RPM in missing all library dependencies.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Install emace
2. Try to start it
3. It fails to start due to missing libraries:
emacs: error while loading shared libraries: libgif.so.4: cannot open shared object file: No such file or directory
The emacs package in fc15 and earlier have the correct dependencies. Compare the list of Requires for:
https://koji.fedoraproject.org/koji/rpminfo?rpmID=2325614 (fc15) and
Broken installation with missing dependencies
Working installation with all dependencies installed
For a local installation you would normally have most of the libraries installed anyway, but for a package build in koji where you are doing an *.el → *.elc compilation the correct dependencies in the RPM is crucial in order not to cause FTBFS errors. For this reason I have marked the bug as urgent.
I tried to rebuild both the newest emacs and also older F-15 emacs in Rawhide, and both are missing dependencies.
Emacs from Fedora 15 built on Rawhide:
Looks like an rpm issue more than a packaging error in emacs.
Changing component to rpm for further investigation.
[pmatilai@localhost ~]$ file /usr/bin/emacs-23.2
/usr/bin/emacs-23.2: sticky ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
The file classification rules in rpm >= 4.9.0 are stricter than before and rpm doesn't expect the "sticky" word in there (I had no idea libmagic would ever output such a thing, sticky executables aren't that common...) Anyway, will fix shortly.
Fixed in rpm-4.9.0-4 in rawhide and f15 update in progress.
rpm-4.9.0-4.fc15 has been submitted as an update for Fedora 15.
rpm-4.9.0-5.fc15 has been submitted as an update for Fedora 15.