packages: glfw/glfw-opt.patch, glfw/glfw.spec, glfw/glfw-libdir.patch (NEW)...

qboosh qboosh at pld-linux.org
Sat Jul 30 20:47:30 CEST 2011


Author: qboosh                       Date: Sat Jul 30 18:47:30 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- updated to 2.7.1
- updated opt patch
- dropped shared patch (shared library is supported upstream now) and outdated pic patch
- added libdir patch
- soname changed to match upstream (just libglfw.so)

---- Files affected:
packages/glfw:
   glfw-opt.patch (1.1 -> 1.2) , glfw.spec (1.6 -> 1.7) , glfw-libdir.patch (NONE -> 1.1)  (NEW), glfw-pic.patch (1.1 -> NONE)  (REMOVED), glfw-shared.patch (1.1 -> NONE)  (REMOVED)

---- Diffs:

================================================================
Index: packages/glfw/glfw-opt.patch
diff -u packages/glfw/glfw-opt.patch:1.1 packages/glfw/glfw-opt.patch:1.2
--- packages/glfw/glfw-opt.patch:1.1	Thu Dec 28 00:47:52 2006
+++ packages/glfw/glfw-opt.patch	Sat Jul 30 20:47:25 2011
@@ -1,77 +1,49 @@
---- glfw-2.5/compile.sh.orig	2004-07-24 22:36:46.000000000 +0200
-+++ glfw-2.5/compile.sh	2006-12-27 23:32:06.166225461 +0100
-@@ -76,8 +76,6 @@
-   CC=${CC-cc}
- fi
- CFLAGS=
--LFLAGS=
--INCS=
- LIBS="-lGL -lX11"
- 
- 
-@@ -93,34 +91,7 @@
+--- glfw-2.7.1/compile.sh.orig	2011-06-28 05:55:28.000000000 +0200
++++ glfw-2.7.1/compile.sh	2011-07-30 18:04:01.660628707 +0200
+@@ -107,35 +107,8 @@
  ##########################################################################
- echo "Checking for X11 libraries location... " 1>&6
+ echo -n "Checking for X11 libraries location... " 1>&6
  
--# X11R6 in /usr/X11/lib ?
 -if [ -r "/usr/X11/lib" ]; then
-- LFLAGS="$LFLAGS -L/usr/X11/lib"
-- INCS="-I/usr/X11/include"
-- echo " X11 libraries location: /usr/X11/lib" 1>&6
--# X11R6 in /usr/X11R6/lib ?
+-  GLFW_LFLAGS="$GLFW_LFLAGS -L/usr/X11/lib"
+-  GLFW_CFLAGS="-I/usr/X11/include $GLFW_CFLAGS"
+-  echo "/usr/X11/lib" 1>&6
+-elif [ -r "/usr/X11R7/lib" ]; then
+-  GLFW_LFLAGS="$GLFW_LFLAGS -L/usr/X11R7/lib"
+-  GLFW_CFLAGS="-I/usr/X11R7/include $GLFW_CFLAGS"
+-  echo "/usr/X11R7/lib" 1>&6
 -elif [ -r "/usr/X11R6/lib" ]; then
-- LFLAGS="$LFLAGS -L/usr/X11R6/lib"
-- INCS="-I/usr/X11R6/include"
-- echo " X11 libraries location: /usr/X11R6/lib" 1>&6
--# X11R5 in /usr/X11R5/lib ?
+-  GLFW_LFLAGS="$GLFW_LFLAGS -L/usr/X11R6/lib"
+-  GLFW_CFLAGS="-I/usr/X11R6/include $GLFW_CFLAGS"
+-  echo "/usr/X11R6/lib" 1>&6
 -elif [ -r "/usr/X11R5/lib" ]; then
-- LFLAGS="$LFLAGS -L/usr/X11R5/lib"
-- INCS="-I/usr/X11R5/include"
-- echo " X11 libraries location: /usr/X11R5/lib" 1>&6
--# X11R6 in /opt/X11R6/lib (e.g. QNX)?
+-  GLFW_LFLAGS="$GLFW_LFLAGS -L/usr/X11R5/lib"
+-  GLFW_CFLAGS="-I/usr/X11R5/include $GLFW_CFLAGS"
+-  echo "/usr/X11R5/lib" 1>&6
 -elif [ -r "/opt/X11R6/lib" ]; then
-- LFLAGS="$LFLAGS -L/opt/X11R6/lib"
-- INCS="-I/opt/X11R6/include"
-- echo " X11 libraries location: /opt/X11R6/lib" 1>&6
--# X11R6 in /usr/X/lib ?
+-  # This location is used on QNX
+-  GLFW_LFLAGS="$GLFW_LFLAGS -L/opt/X11R6/lib"
+-  GLFW_CFLAGS="-I/opt/X11R6/include $GLFW_CFLAGS"
+-  echo "/opt/X11R6/lib" 1>&6
 -elif [ -r "/usr/X/lib" ]; then
-- LFLAGS="$LFLAGS -L/usr/X/lib"
-- INCS="-I/usr/X/include"
-- echo " X11 libraries location: /usr/X/lib" 1>&6
+-  GLFW_LFLAGS="$GLFW_LFLAGS -L/usr/X/lib"
+-  GLFW_CFLAGS="-I/usr/X/include $GLFW_CFLAGS"
+-  echo "/usr/X/lib" 1>&6
 -else
-  echo " X11 libraries location: Unknown (assuming linker will find them)" 1>&6
+   # TODO: Detect and report X11R7 in /usr/lib
+   echo "unknown (assuming linker will find them)" 1>&6
 -fi
- echo " " 1>&6
- CFLAGS="$CFLAGS $INCS"
  
-@@ -145,9 +116,6 @@
- rm -f conftest*
- 
- echo " Using GNU C: ""$use_gcc" 1>&6
--if [ "x$use_gcc" = xyes ]; then
--  CC=gcc
--fi
- echo " " 1>&6
  
- 
-@@ -429,13 +397,13 @@
- # Post fixups
  ##########################################################################
- if [ "x$use_gcc" = xyes ]; then
--  CFLAGS_SPEED="-c -I. -I.. $CFLAGS -O3 -ffast-math -Wall"
--  CFLAGS="-c -I. -I.. $CFLAGS -Os -Wall"
--  CFLAGS_LINK="$INCS -O3 -ffast-math -Wall"
--else
--  CFLAGS_SPEED="-c -I. -I.. $CFLAGS -O"
--  CFLAGS="-c -I. -I.. $CFLAGS -O"
--  CFLAGS_LINK="$INCS -O"
-+  CFLAGS_SPEED="-c -I. -I.. $CFLAGS $OPT -ffast-math -Wall"
-+  CFLAGS="-c -I. -I.. $CFLAGS $OPT -Wall"
-+  CFLAGS_LINK="$INCS $OPT -ffast-math -Wall"
-+else
-+  CFLAGS_SPEED="-c -I. -I.. $CFLAGS $OPT"
-+  CFLAGS="-c -I. -I.. $CFLAGS $OPT"
-+  CFLAGS_LINK="$INCS $OPT"
+@@ -571,9 +544,7 @@
+ 
+ if [ "x$CFLAGS" = x ]; then
+   if [ "x$use_gcc" = xyes ]; then
+-    GLFW_CFLAGS="$GLFW_CFLAGS -O2 -Wall"
+-  else
+-    GLFW_CFLAGS="$GLFW_CFLAGS -O"
++    GLFW_CFLAGS="$GLFW_CFLAGS -Wall"
+   fi
  fi
- CFLAGS_LINK="-I../include $CFLAGS_LINK"
- LFLAGS_LINK="-L../lib/x11 $LFLAGS -lglfw -lGLU $LIBS -lm"
+ 

================================================================
Index: packages/glfw/glfw.spec
diff -u packages/glfw/glfw.spec:1.6 packages/glfw/glfw.spec:1.7
--- packages/glfw/glfw.spec:1.6	Sun Nov  9 18:30:05 2008
+++ packages/glfw/glfw.spec	Sat Jul 30 20:47:25 2011
@@ -2,15 +2,14 @@
 Summary:	Free, portable framework for OpenGL application development
 Summary(pl.UTF-8):	Wolnodostępny, przenośny szkielet do tworzenia aplikacji OpenGL
 Name:		glfw
-Version:	2.5.0
-Release:	4
+Version:	2.7.1
+Release:	1
 License:	BSD-like
 Group:		Libraries
-Source0:	http://dl.sourceforge.net/glfw/%{name}-%{version}.tar.bz2
-# Source0-md5:	c6dffefbfbe4415c915851b09e76edd9
+Source0:	http://downloads.sourceforge.net/glfw/%{name}-%{version}.tar.bz2
+# Source0-md5:	1cf551916124fccfc303fa4e50080f91
 Patch0:		%{name}-opt.patch
-Patch1:		%{name}-shared.patch
-Patch2:		%{name}-pic.patch
+Patch1:		%{name}-libdir.patch
 URL:		http://glfw.sourceforge.net/
 BuildRequires:	OpenGL-GLU-devel
 BuildRequires:	OpenGL-GLX-devel
@@ -75,28 +74,29 @@
 Statyczna biblioteka GLFW.
 
 %prep
-%setup -q -n %{name}-2.5
+%setup -q
 %patch0 -p1
 %patch1 -p1
-%patch2 -p1
 
 %build
 CC="%{__cc}" \
 LFLAGS="%{rpmldflags}" \
-INCS= \
-OPT="%{rpmcflags}" \
-./compile.sh
+CFLAGS="%{rpmcflags}" \
+sh ./compile.sh
 
 %{__make} -C lib/x11 -f Makefile.x11 \
-	LFLAGS_LINK="%{rpmldflags} -lGL -lXxf86vm -lX11 -lpthread" \
+	PREFIX=%{_prefix} \
 	LIBDIR=%{_libdir}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/GL,%{_examplesdir}/%{name}-%{version}}
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+%{__make} -C lib/x11 -f Makefile.x11 dist-install \
+	DESTDIR=$RPM_BUILD_ROOT \
+	PREFIX=%{_prefix} \
+	LIBDIR=%{_libdir}
 
-libtool --mode=install install lib/x11/libglfw.la $RPM_BUILD_ROOT%{_libdir}
-install include/GL/glfw.h $RPM_BUILD_ROOT%{_includedir}/GL
 install examples/{*.c,*.tga,Makefile.x11} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
 %clean
@@ -107,15 +107,14 @@
 
 %files
 %defattr(644,root,root,755)
-%doc license.txt readme.html images
-%attr(755,root,root) %{_libdir}/libglfw.so.*.*.*
+%doc COPYING.txt readme.html
+%attr(755,root,root) %{_libdir}/libglfw.so
 
 %files devel
 %defattr(644,root,root,755)
-%doc docs/*.pdf
-%attr(755,root,root) %{_libdir}/libglfw.so
-%{_libdir}/libglfw.la
+%doc docs/GLFW*.pdf
 %{_includedir}/GL/glfw.h
+%{_pkgconfigdir}/libglfw.pc
 %{_examplesdir}/%{name}-%{version}
 
 %files static
@@ -128,6 +127,13 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.7  2011/07/30 18:47:25  qboosh
+- updated to 2.7.1
+- updated opt patch
+- dropped shared patch (shared library is supported upstream now) and outdated pic patch
+- added libdir patch
+- soname changed to match upstream (just libglfw.so)
+
 Revision 1.6  2008/11/09 17:30:05  arekm
 - release 4
 

================================================================
Index: packages/glfw/glfw-libdir.patch
diff -u /dev/null packages/glfw/glfw-libdir.patch:1.1
--- /dev/null	Sat Jul 30 20:47:30 2011
+++ packages/glfw/glfw-libdir.patch	Sat Jul 30 20:47:25 2011
@@ -0,0 +1,71 @@
+--- glfw-2.7.1/lib/x11/Makefile.x11.in.orig	2009-11-08 20:22:48.000000000 +0100
++++ glfw-2.7.1/lib/x11/Makefile.x11.in	2011-07-30 19:24:16.657456597 +0200
+@@ -3,7 +3,8 @@
+ # Installation prefix (default to /usr/local)
+ ##########################################################################
+ PREFIX ?= /usr/local
+-
++LIBDIR ?= $(PREFIX)/lib
++DESTDIR ?= 
+ 
+ ##########################################################################
+ # Default: Build GLFW static library
+@@ -26,25 +27,25 @@ HEADERS     = ../../include/GL/glfw.h ..
+ # Install GLFW static library
+ ##########################################################################
+ install: libglfw.a libglfw.pc
+-	$(INSTALL) -d $(PREFIX)/lib
+-	$(INSTALL) -c -m 644 libglfw.a $(PREFIX)/lib/libglfw.a
+-	$(INSTALL) -d $(PREFIX)/include/GL
+-	$(INSTALL) -c -m 644 ../../include/GL/glfw.h $(PREFIX)/include/GL/glfw.h
+-	$(INSTALL) -d $(PREFIX)/lib/pkgconfig
+-	$(INSTALL) -c -m 644 libglfw.pc $(PREFIX)/lib/pkgconfig/libglfw.pc
++	$(INSTALL) -d $(DESTDIR)$(LIBDIR)
++	$(INSTALL) -c -m 644 libglfw.a $(DESTDIR)$(LIBDIR)/libglfw.a
++	$(INSTALL) -d $(DESTDIR)$(PREFIX)/include/GL
++	$(INSTALL) -c -m 644 ../../include/GL/glfw.h $(DESTDIR)$(PREFIX)/include/GL/glfw.h
++	$(INSTALL) -d $(DESTDIR)$(LIBDIR)/pkgconfig
++	$(INSTALL) -c -m 644 libglfw.pc $(DESTDIR)$(LIBDIR)/pkgconfig/libglfw.pc
+ 
+ 
+ ##########################################################################
+ # Install GLFW static and shared libraries
+ ##########################################################################
+ dist-install: libglfw.a libglfw.so libglfw.pc
+-	$(INSTALL) -d $(PREFIX)/lib
+-	$(INSTALL) -c -m 644 libglfw.a $(PREFIX)/lib/libglfw.a
+-	$(INSTALL) -c -m 644 libglfw.so $(PREFIX)/lib/libglfw.so
+-	$(INSTALL) -d $(PREFIX)/include/GL
+-	$(INSTALL) -c -m 644 ../../include/GL/glfw.h $(PREFIX)/include/GL/glfw.h
+-	$(INSTALL) -d $(PREFIX)/lib/pkgconfig
+-	$(INSTALL) -c -m 644 libglfw.pc $(PREFIX)/lib/pkgconfig/libglfw.pc
++	$(INSTALL) -d $(DESTDIR)$(LIBDIR)
++	$(INSTALL) -c -m 644 libglfw.a $(DESTDIR)$(LIBDIR)/libglfw.a
++	$(INSTALL) -c -m 644 libglfw.so $(DESTDIR)$(LIBDIR)/libglfw.so
++	$(INSTALL) -d $(DESTDIR)$(PREFIX)/include/GL
++	$(INSTALL) -c -m 644 ../../include/GL/glfw.h $(DESTDIR)$(PREFIX)/include/GL/glfw.h
++	$(INSTALL) -d $(DESTDIR)$(LIBDIR)/pkgconfig
++	$(INSTALL) -c -m 644 libglfw.pc $(DESTDIR)$(LIBDIR)/pkgconfig/libglfw.pc
+ 
+ 
+ ##########################################################################
+@@ -105,7 +106,7 @@ SHARED_OBJS = \
+ # Rule for building libglfw.pc
+ ##########################################################################
+ libglfw.pc: libglfw.pc.in
+-	$(SED) -e 's,\@PREFIX\@,$(PREFIX),' libglfw.pc.in > libglfw.pc
++	$(SED) -e 's,\@PREFIX\@,$(PREFIX),;s,\@LIBDIR\@,$(LIBDIR),' libglfw.pc.in > libglfw.pc
+ 
+ 
+ ##########################################################################
+--- glfw-2.7.1/compile.sh.orig	2011-07-30 18:04:22.507296072 +0200
++++ glfw-2.7.1/compile.sh	2011-07-30 19:23:56.354122584 +0200
+@@ -643,7 +643,7 @@ echo "$self: Creating $MKNAME" >&5
+ cat > "$MKNAME" <<EOF
+ prefix=@PREFIX@
+ exec_prefix=@PREFIX@
+-libdir=@PREFIX@/lib
++libdir=@LIBDIR@
+ includedir=@PREFIX@/include
+ 
+ Name: GLFW
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/glfw/glfw-opt.patch?r1=1.1&r2=1.2&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/glfw/glfw.spec?r1=1.6&r2=1.7&f=u



More information about the pld-cvs-commit mailing list