[mingw-freeglut: 2/11] Initial import.

epienbro epienbro at fedoraproject.org
Wed Mar 7 17:01:47 UTC 2012


commit 4d756eac99854729bead7242705a6ac70254fdf8
Author: Richard W.M. Jones <rjones at fedoraproject.org>
Date:   Thu Oct 22 08:11:24 2009 +0000

    Initial import.

 .cvsignore                       |    1 +
 freeglut-2.6.0-disable-X.patch   |   12 +++++
 freeglut-2.6.0-header-case.patch |   28 +++++++++++
 import.log                       |    1 +
 mingw32-freeglut.spec            |   96 ++++++++++++++++++++++++++++++++++++++
 sources                          |    1 +
 6 files changed, 139 insertions(+), 0 deletions(-)
---
diff --git a/.cvsignore b/.cvsignore
index e69de29..8aaabe2 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -0,0 +1 @@
+freeglut-2.6.0-rc1.tar.gz
diff --git a/freeglut-2.6.0-disable-X.patch b/freeglut-2.6.0-disable-X.patch
new file mode 100644
index 0000000..b596195
--- /dev/null
+++ b/freeglut-2.6.0-disable-X.patch
@@ -0,0 +1,12 @@
+--- freeglut-2.6.0.orig/configure.ac	2009-04-21 04:52:10.000000000 +0100
++++ freeglut-2.6.0/configure.ac	2009-10-14 09:29:38.829541752 +0100
+@@ -19,7 +19,8 @@
+ AC_SUBST([LIBTOOL_DEPS])
+ 
+ # Checks for libraries.
+-AC_PATH_XTRA
++#AC_PATH_XTRA
++no_x=yes
+ 
+ if test x"$no_x" = xyes; then
+   GL_LIBS="-lopengl32 -lgdi32 -lwinmm"
diff --git a/freeglut-2.6.0-header-case.patch b/freeglut-2.6.0-header-case.patch
new file mode 100644
index 0000000..0d22394
--- /dev/null
+++ b/freeglut-2.6.0-header-case.patch
@@ -0,0 +1,28 @@
+diff -ur freeglut-2.6.0/include/GL/freeglut_std.h freeglut-2.6.0.headers/include/GL/freeglut_std.h
+--- freeglut-2.6.0/include/GL/freeglut_std.h	2009-04-21 04:52:10.000000000 +0100
++++ freeglut-2.6.0.headers/include/GL/freeglut_std.h	2009-10-14 08:59:26.767291372 +0100
+@@ -58,7 +58,7 @@
+ #    define WIN32_LEAN_AND_MEAN 1
+ #  endif
+ #   define NOMINMAX
+-#   include <Windows.h>
++#   include <windows.h>
+ 
+ /* Windows static library */
+ #   ifdef FREEGLUT_STATIC
+diff -ur freeglut-2.6.0/src/freeglut_internal.h freeglut-2.6.0.headers/src/freeglut_internal.h
+--- freeglut-2.6.0/src/freeglut_internal.h	2009-04-21 04:52:09.000000000 +0100
++++ freeglut-2.6.0.headers/src/freeglut_internal.h	2009-10-14 09:00:11.450404138 +0100
+@@ -90,9 +90,9 @@
+  * because the cross-platform includes are case sensitive.
+  */
+ #if TARGET_HOST_MS_WINDOWS && !defined(_WIN32_WCE)
+-#    include <Windows.h>
+-#    include <WindowsX.h>
+-#    include <MMSystem.h>
++#    include <windows.h>
++#    include <windowsx.h>
++#    include <mmsystem.h>
+ /* CYGWIN does not have tchar.h, but has TEXT(x), defined in winnt.h. */
+ #    ifndef __CYGWIN__
+ #      include <tchar.h>
diff --git a/import.log b/import.log
new file mode 100644
index 0000000..964e3f5
--- /dev/null
+++ b/import.log
@@ -0,0 +1 @@
+mingw32-freeglut-2_6_0-0_1_rc1_fc11:HEAD:mingw32-freeglut-2.6.0-0.1.rc1.fc11.src.rpm:1256198985
diff --git a/mingw32-freeglut.spec b/mingw32-freeglut.spec
new file mode 100644
index 0000000..707dd3d
--- /dev/null
+++ b/mingw32-freeglut.spec
@@ -0,0 +1,96 @@
+%global __strip %{_mingw32_strip}
+%global __objdump %{_mingw32_objdump}
+%global _use_internal_dependency_generator 0
+%global __find_requires %{_mingw32_findrequires}
+%global __find_provides %{_mingw32_findprovides}
+
+Name:           mingw32-freeglut
+Version:        2.6.0
+Release:        0.1.rc1%{?dist}
+Summary:        Fedora MinGW alternative to the OpenGL Utility Toolkit (GLUT)
+
+License:        MIT
+Group:          Development/Libraries
+
+URL:            http://freeglut.sourceforge.net
+Source0:        http://downloads.sourceforge.net/freeglut/freeglut-%{version}-rc1.tar.gz
+
+# Patches from native Fedora package:
+# (none)
+
+# Case sensitivity of the header includes.
+Patch1000:      freeglut-2.6.0-header-case.patch
+
+# Hack to disable X / enable Windows in the configure.ac file.
+Patch1001:      freeglut-2.6.0-disable-X.patch
+
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildArch:      noarch
+
+BuildRequires:  mingw32-filesystem >= 35
+BuildRequires:  mingw32-gcc
+BuildRequires:  mingw32-binutils
+
+BuildRequires:  dos2unix
+
+# Because we patch configure.ac.
+BuildRequires:  autoconf, automake, libtool
+
+
+%description
+freeglut is a completely open source alternative to the OpenGL Utility
+Toolkit (GLUT) library with an OSI approved free software
+license. GLUT was originally written by Mark Kilgard to support the
+sample programs in the second edition OpenGL 'RedBook'. Since then,
+GLUT has been used in a wide variety of practical applications because
+it is simple, universally available and highly portable.
+
+freeglut allows the user to create and manage windows containing
+OpenGL contexts on a wide range of platforms and also read the mouse,
+keyboard and joystick functions.
+
+%{_mingw32_description}
+
+
+%prep
+%setup -q -n freeglut-2.6.0
+
+%patch1000 -p1
+%patch1001 -p1
+
+autoreconf
+libtoolize
+
+dos2unix -k FrequentlyAskedQuestions
+
+
+%build
+%{_mingw32_configure} --disable-static --enable-shared
+make %{?_smp_mflags}
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install
+
+rm $RPM_BUILD_ROOT%{_mingw32_libdir}/libglut.la
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%files
+%defattr(-,root,root,-)
+%doc AUTHORS COPYING FrequentlyAskedQuestions NEWS README README.win32 TODO
+%{_mingw32_bindir}/libglut-0.dll
+%{_mingw32_libdir}/libglut.dll.a
+%{_mingw32_includedir}/GL/freeglut.h
+%{_mingw32_includedir}/GL/freeglut_ext.h
+%{_mingw32_includedir}/GL/freeglut_std.h
+%{_mingw32_includedir}/GL/glut.h
+
+
+%changelog
+* Wed Oct 14 2009 Richard W.M. Jones <rjones at redhat.com> - 2.6.0-0.1.rc1
+- Initial RPM release.
diff --git a/sources b/sources
index e69de29..3463fd2 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+b1a8107f99b5d953e8418a5409462294  freeglut-2.6.0-rc1.tar.gz


More information about the scm-commits mailing list