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