Name: alleggl Version: 0.4.0 Release: 1%{?dist} Summary: OpenGL support library for Allegro Group: System Environment/Libraries License: zlib License URL: http://allegrogl.sourceforge.net/ Source0: http://dl.sf.net/sourceforge/%{name}/%{name}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: allegro-devel libGLU-devel libX11-devel libXext-devel BuildRequires: libXpm-devel libXxf86vm-devel %description AllegroGL is an Allegro add-on that allows you to use OpenGL alongside Allegro. You use OpenGL for your rendering to the screen, and Allegro for miscellaneous tasks like gathering input, doing timers, getting cross-platform portability, loading data, and drawing your textures. So this library fills the same hole that things like glut do. AllegroGL also automatically exposes most, if not all, OpenGL extensions available to user programs. This means you no longer have to manually load them; extension management is already done for you. %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: allegro-devel libGL-devel %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %setup -q -n %{name} %build %configure --disable-static make %{?_smp_mflags} 'LIB_BUILDER=gcc -shared -Wl,-soname,libagl.so.0 -o' \ CFLAGS="$RPM_OPT_FLAGS -ffast-math" %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT # clean up messy alleggl install mv $RPM_BUILD_ROOT%{_libdir}/libagl.so $RPM_BUILD_ROOT%{_libdir}/libagl.so.0 chmod +x $RPM_BUILD_ROOT%{_libdir}/libagl.so.0 ln -s libagl.so.0 $RPM_BUILD_ROOT%{_libdir}/libagl.so # alleggl installs an autoheader generated header file which could very # well conflict with other autoheader generated header files, so we override # this with our own version which contains only the bare minimum: echo '#define ALLEGROGL_HAVE_DYNAMIC_LINK 1' \ > $RPM_BUILD_ROOT%{_includedir}/alleggl_config.h echo '#define ALLEGROGL_HAVE_XF86VIDMODE 1' \ >> $RPM_BUILD_ROOT%{_includedir}/alleggl_config.h # we don't want these files to end up under %%doc and there is no way # to %%exclude files from %%doc, so we remove them rm docs/html/index.hh? %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc bugs.txt todo.txt %{_libdir}/libagl.so.0 %files devel %defattr(-,root,root,-) %doc extensions.txt faq.txt howto.txt quickstart.txt docs/html %{_includedir}/* %{_libdir}/libagl.so %changelog * Wed Dec 13 2006 Hans de Goede 0.4.0-1 - New upstream release 0.4.0 final * Mon Aug 28 2006 Hans de Goede 0.4.0-0.5.rc4 - FE6 Rebuild * Thu Aug 10 2006 Hans de Goede 0.4.0-0.4.rc4 - Cleanup %%doc for both base and -devel a bit * Fri Aug 4 2006 Hans de Goede 0.4.0-0.3.rc4 - Add missing BRs: libXext-devel and libXpm-devel * Thu Aug 3 2006 Hans de Goede 0.4.0-0.2.rc4 - Replace installed autoheader generated header file with our own version which contains only the nescesarry alleggl specific defines, thus avoiding possible conflicts with other autoheader generated headers. * Thu Aug 3 2006 Hans de Goede 0.4.0-0.1.rc4 - Initial Fedora Extras package