commit 34fe8df566edac3cbf8e32ccb1c92e7a4954f866 Author: fun_yang Date: Fri Nov 29 14:56:56 2019 +0800 package init diff --git a/glew-2.1.0-install.patch b/glew-2.1.0-install.patch new file mode 100644 index 0000000..00537e1 --- /dev/null +++ b/glew-2.1.0-install.patch @@ -0,0 +1,19 @@ +diff -up glew-2.1.0/Makefile.install glew-2.1.0/Makefile +--- glew-2.1.0/Makefile.install 2018-08-15 13:51:45.220637107 +0200 ++++ glew-2.1.0/Makefile 2018-08-15 13:52:02.168740876 +0200 +@@ -231,6 +231,7 @@ install.bin: glew.bin + + install.include: + $(INSTALL) -d -m 0755 "$(DESTDIR)$(INCDIR)" ++ $(INSTALL) -m 0644 include/GL/eglew.h "$(DESTDIR)$(INCDIR)/" + $(INSTALL) -m 0644 include/GL/wglew.h "$(DESTDIR)$(INCDIR)/" + $(INSTALL) -m 0644 include/GL/glew.h "$(DESTDIR)$(INCDIR)/" + $(INSTALL) -m 0644 include/GL/glxew.h "$(DESTDIR)$(INCDIR)/" +@@ -241,6 +242,7 @@ install.pkgconfig: glew.pc + $(INSTALL) -m 0644 glew.pc "$(DESTDIR)$(PKGDIR)/" + + uninstall: ++ $(RM) "$(DESTDIR)$(INCDIR)/eglew.h" + $(RM) "$(DESTDIR)$(INCDIR)/wglew.h" + $(RM) "$(DESTDIR)$(INCDIR)/glew.h" + $(RM) "$(DESTDIR)$(INCDIR)/glxew.h" diff --git a/glew-2.1.0.tgz b/glew-2.1.0.tgz new file mode 100644 index 0000000..1c2e6cd Binary files /dev/null and b/glew-2.1.0.tgz differ diff --git a/glew.spec b/glew.spec new file mode 100644 index 0000000..ee355fb --- /dev/null +++ b/glew.spec @@ -0,0 +1,65 @@ +Name: glew +Version: 2.1.0 +Release: 3 +Summary: The OpenGL Extension Wrangler Library +License: BSD and MIT +URL: http://glew.sourceforge.net + +Source0: https://sourceforge.net/projects/glew/files/glew/%{version}/glew-%{version}.tgz +Patch0000: glew-2.1.0-install.patch +BuildRequires: libGLU-devel + +Provides: libGLEW = %{version}-%{release} +Obsoletes: libGLEW < %{version}-%{release} + +%description +OpenGL Extension Wrangler Library (GLEW) is a cross-platform +extension loading library for c / c ++. +GLEW provides a runtime mechanism for determining +which OpenGL extensions are supported on the platform. +The OpenGL core and extensions are exposed in a single header file. +GLEW can be used on a variety of operating systems, +including Windows, Linux, Irix, Solaris, Mac OS X, FreeBSD. +This package contains the demo GLEW program. +The libraries themselves are in libGLEW + +%package devel +Summary: Development files for glew +Requires: %{name} = %{version}-%{release} mesa-libGLU-devel + +%description devel +Development files for glew + +%prep +%autosetup -n %{name}-%{version} -p1 + +cp /usr/lib/rpm/%{_vendor}/config.guess config/ + +%build +%make_build CFLAGS.EXTRA="$RPM_OPT_FLAGS -fPIC" includedir=%{_includedir} STRIP= LIBDIR=%{_libdir} PKGDIR=%{_libdir}/pkgconfig + +%install +make install.all DESTDIR="$RPM_BUILD_ROOT" LIBDIR=%{_libdir} PKGDIR=%{_libdir}/pkgconfig +chmod 0755 $RPM_BUILD_ROOT%{_libdir}/*.so* +%delete_la_and_a + +%post +/sbin/ldconfig + +%postun +/sbin/ldconfig + +%files +%license LICENSE.txt +%{_bindir}/* +%{_libdir}/libGLEW.so.* + +%files devel +%{_libdir}/libGLEW.so +%{_libdir}/pkgconfig//glew.pc +%{_includedir}/GL/*.h +%doc doc/* + +%changelog +* Wed Nov 20 2019 yangjian - 2.1.0-3 +- Package init