packages: Glide_VG/Glide_VG-soname.patch, Glide_VG/Glide_VG.spec - updated ...
qboosh
qboosh at pld-linux.org
Fri Jan 13 16:44:17 CET 2012
Author: qboosh Date: Fri Jan 13 15:44:16 2012 GMT
Module: packages Tag: HEAD
---- Log message:
- updated soname patch to use sonames compatibla with later versions of glide2x
(libglide.so.2, libtexus.so.1); keep libglide2x.so, libtexus.so symlinks
---- Files affected:
packages/Glide_VG:
Glide_VG-soname.patch (1.1 -> 1.2) , Glide_VG.spec (1.33 -> 1.34)
---- Diffs:
================================================================
Index: packages/Glide_VG/Glide_VG-soname.patch
diff -u packages/Glide_VG/Glide_VG-soname.patch:1.1 packages/Glide_VG/Glide_VG-soname.patch:1.2
--- packages/Glide_VG/Glide_VG-soname.patch:1.1 Sat Apr 24 17:33:12 2004
+++ packages/Glide_VG/Glide_VG-soname.patch Fri Jan 13 16:44:11 2012
@@ -1,10 +1,72 @@
--- Glide_VG-2.46/swlibs/include/make/3dfx.mak.orig 1999-11-29 20:48:02.000000000 +0100
-+++ Glide_VG-2.46/swlibs/include/make/3dfx.mak 2004-04-24 17:27:44.802468880 +0200
-@@ -194,6 +194,7 @@
++++ Glide_VG-2.46/swlibs/include/make/3dfx.mak 2012-01-13 16:34:50.994605338 +0100
+@@ -192,8 +192,15 @@
+ $(LIBRARIES): $(LIBPARTS)
+ $(AR) $*.a $(LIBPARTS)
++# We need to glean the soname from the name of the library, this
++# is pretty good as long as shared library names are reasonable.
++ifneq "$(SHARED_LIBRARY)" ""
++SONAME := $(shell echo $(SHARED_LIBRARY) | cut -d "." -f 1-3)
++BASENAME := $(shell echo $(SHARED_LIBRARY) | cut -d "." -f 1-2)
++endif
++
$(SHARED_LIBRARY): $(LIBPARTS) $(SUBLIBRARIES)
- $(LINK) $(LDFLAGS) -shared -o $(SHARED_LIBRARY) \
-+ -Xlinker -soname=$(SHARED_LIBRARY) \
+- $(LINK) $(LDFLAGS) -shared -o $(SHARED_LIBRARY) \
++ $(LINK) $(LDFLAGS) -shared -Wl,-soname,$(SONAME) -o $(SHARED_LIBRARY) \
-Xlinker --whole-archive \
$(LIBRARIES) $(SUBLIBRARIES) \
-Xlinker --no-whole-archive \
+@@ -205,6 +212,8 @@
+ $(INSTALL) -m 444 $(LIBRARIES) $(INSTALL_DESTINATION)/lib
+ ifneq "$(SHARED_LIBRARY)" ""
+ $(INSTALL) -m 444 $(SHARED_LIBRARY) $(INSTALL_DESTINATION)/lib
++ ln -sf $(INSTALL_DESTINATION)/lib/$(SHARED_LIBRARY) $(INSTALL_DESTINATION)/lib/$(SONAME)
++ ln -sf $(INSTALL_DESTINATION)/lib/$(SHARED_LIBRARY) $(INSTALL_DESTINATION)/lib/$(BASENAME)
+ endif
+ else
+ @echo INSTALL_DESTINATION not defined, not installing LIBRARIES
+--- Glide_VG-2.46/sst1/glide/src/makefile.unix.orig 1999-11-29 20:48:01.000000000 +0100
++++ Glide_VG-2.46/sst1/glide/src/makefile.unix 2012-01-13 16:03:17.497875271 +0100
+@@ -167,7 +167,7 @@
+ LDIRT = fxgasm.o fxgasm fxgasm.h
+
+ LIBRARIES = libglide2x.a
+-SHARED_LIBRARY = libglide2x.so
++SHARED_LIBRARY = libglide.so.2.46
+
+ include $(BUILD_ROOT_SWLIBS)/include/make/3dfx.mak
+
+--- Glide_VG-2.46/swlibs/texus/lib/makefile.unix.orig 1999-11-29 20:48:02.000000000 +0100
++++ Glide_VG-2.46/swlibs/texus/lib/makefile.unix 2012-01-13 16:01:55.061205846 +0100
+@@ -41,7 +41,7 @@
+ INSTALL_DESTINATION = $(BUILD_ROOT_SWLIBS)
+
+ LIBRARIES = libtexus.a
+-SHARED_LIBRARY = libtexus.so
++SHARED_LIBRARY = libtexus.so.1.1
+ SUBLIBRARIES = $(BUILD_ROOT_SWLIBS)/lib/libfxmisc.a
+
+ include $(BUILD_ROOT_SWLIBS)/include/make/3dfx.mak
+--- Glide_VG-2.46/swlibs/texus/examples/makefile.unix.orig 1999-11-29 20:48:02.000000000 +0100
++++ Glide_VG-2.46/swlibs/texus/examples/makefile.unix 2012-01-13 16:39:48.564615304 +0100
+@@ -23,7 +23,7 @@
+ LCINCS = -I$(BUILD_ROOT_SST1)/include \
+ -I$(BUILD_ROOT_SWLIBS)/include
+
+-LLDLIBS = -lglide2x -ltexus
++LLDLIBS = -lglide -ltexus
+
+ INSTALL_DESTINATION = $(BUILD_ROOT_SWLIBS)
+ CFILES = viewppm.c view3df.c
+--- Glide_VG-2.46/sst1/glide/tests/makefile.unix.orig 1999-11-29 20:48:23.000000000 +0100
++++ Glide_VG-2.46/sst1/glide/tests/makefile.unix 2012-01-13 16:39:21.777947740 +0100
+@@ -20,7 +20,7 @@
+
+ LIBOBJS = tlib.o plib.o
+
+-LLDLIBS = $(LIBOBJS) -lglide2x
++LLDLIBS = $(LIBOBJS) -lglide
+
+ PRIVATE_HEADERS = tlib.h tlib.c plib.h plib.c tldata.inc
+
================================================================
Index: packages/Glide_VG/Glide_VG.spec
diff -u packages/Glide_VG/Glide_VG.spec:1.33 packages/Glide_VG/Glide_VG.spec:1.34
--- packages/Glide_VG/Glide_VG.spec:1.33 Sun Jan 8 14:28:03 2012
+++ packages/Glide_VG/Glide_VG.spec Fri Jan 13 16:44:11 2012
@@ -72,9 +72,12 @@
$RPM_BUILD_ROOT%{_examplesdir}/glide/{tests,texus/{lib,cmd,examples}}
# Install the glibc 2.1 libraries normally
-install sst1/lib/libglide2x.so $RPM_BUILD_ROOT%{_libdir}/libglide2x_VG.so
-install swlibs/lib/libtexus.so $RPM_BUILD_ROOT%{_libdir}
-ln -sf libglide2x_VG.so $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
+install sst1/lib/libglide.so.2.46 $RPM_BUILD_ROOT%{_libdir}
+ln -sf libglide.so.2.46 $RPM_BUILD_ROOT%{_libdir}/libglide.so.2
+ln -sf libglide.so.2 $RPM_BUILD_ROOT%{_libdir}/libglide2x.so
+install swlibs/lib/libtexus.so.1.1 $RPM_BUILD_ROOT%{_libdir}
+ln -sf libtexus.so.1.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so.1
+ln -sf libtexus.so.1 $RPM_BUILD_ROOT%{_libdir}/libtexus.so
# Install the executables
install swlibs/bin/texus $RPM_BUILD_ROOT%{_bindir}
@@ -119,8 +122,11 @@
%doc glide_license.txt readme.txt
%attr(755,root,root) %{_bindir}/texus
%attr(755,root,root) %{_bindir}/test3Dfx
+%attr(755,root,root) %{_libdir}/libglide.so.2.46
+%attr(755,root,root) %ghost %{_libdir}/libglide.so.2
%attr(755,root,root) %{_libdir}/libglide2x.so
-%attr(755,root,root) %{_libdir}/libglide2x_VG.so
+%attr(755,root,root) %{_libdir}/libtexus.so.1.1
+%attr(755,root,root) %ghost %{_libdir}/libtexus.so.1
%attr(755,root,root) %{_libdir}/libtexus.so
%files -n Glide2x_SDK
@@ -135,6 +141,10 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.34 2012/01/13 15:44:11 qboosh
+- updated soname patch to use sonames compatibla with later versions of glide2x
+ (libglide.so.2, libtexus.so.1); keep libglide2x.so, libtexus.so symlinks
+
Revision 1.33 2012/01/08 13:28:03 qboosh
- pass CC
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/Glide_VG/Glide_VG-soname.patch?r1=1.1&r2=1.2&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/Glide_VG/Glide_VG.spec?r1=1.33&r2=1.34&f=u
More information about the pld-cvs-commit
mailing list