libX11
Michael A. Peters
mpeters at mac.com
Fri May 5 00:47:10 UTC 2006
On Thu, 2006-05-04 at 14:01 -0600, Rebecca Bendick wrote:
> How would I rebuild the src.rpm to force installation of the one
> library that I need?
you start by creating an rpmbuild environment in your home directory:
yum install fedora-rpmdevtools
as NON ROOT user:
fedora-buildrpmtree
Then you need to get the appropriate src.rpm - in this case -
libX11-1.0.0-3.src.rpm
I think it is in
http://download.fedora.redhat.com/pub/fedora/linux/core/5/source/SRPMS/
as your regular user, not as root, install the src.rpm
This will put the sources and patches in ~/rpmbuild/SOURCES/
and a spec file in ~/rpmbuild/SPECS/
you need to modify the spec file in ~/rpmbuild/SPECS/ with a text
editor.
1) change the release tag - put a .1
after whatever is there already (Release, not version)
2) depends upon the package. If in %build section, there is
--disable-static
passed to configure, change the --disable-static to --enable-static
Sometimes they way they get rid of static libraries is to simply delete
them in the %install section after install - in which case you need to
remove the lines that delete them.
3) modify the %files sections for the devel subpackage.
Add this to it:
%{_libdir}/*.a
now - you can rebuild the rpm -
cd ~/rpmbuild/SPECS/
rpmbuild -bb libX11.spec
If it complains about missing BuildRequires, you have to install them.
When it finishes, it will put the rpms in
~/rpmbuild/RPMS/arch/
(where arch is i386,x86_64, or ppc)
then upgrade stock libX11 and libX11-devel rpms with what you have
built.
More information about the fedora-list
mailing list