Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > 488c591198a21c779f4b4c0341719511 > files > 3

glui-2.36-1mdv2010.1.src.rpm

%define	name	glui
%define	major	2
%define	minor	2
%define	version	%{major}.36
%define	rel	1

%define libname		%mklibname %{name} %major
%define libnamedev 	%mklibname %{name} %major -d


Summary:	GL User Interface Library
Name:		%name
Version:	2.36
Release:	%mkrel %rel
Group:		System/Libraries
URL:		http://glui.sourceforge.net/
Source:		%{name}-%version.tar.bz2
#patch sent upstream by Kharec
Patch:		glui-2.36-fix-cpp-examples.patch
License:	LGPL
BuildRoot:	%{_tmppath}/%{name}-root
BuildRequires:	libmesaglu-devel libmesaglut-devel

%description
GLUI is a GLUT-based C++ user interface library which provides
controls such as buttons, checkboxes, radio buttons, and spinners
to OpenGL applications. It is window-system independent, relying
on GLUT to handle all system-dependent issues, such as window and
mouse management.

%package -n %libnamedev
Summary: GLUI User Interface Library Development Files
Group: System/Libraries

%description -n %libnamedev
GLUI is a GLUT-based C++ user interface library which provides
controls such as buttons, checkboxes, radio buttons, and spinners
to OpenGL applications. It is window-system independent, relying
on GLUT to handle all system-dependent issues, such as window and
mouse management.
This package includes the header files and static library.

%package -n %name-demos
Summary: GLUI Demos
Group: Graphics

%description -n %name-demos
GLUI is a GLUT-based C++ user interface library which provides
controls such as buttons, checkboxes, radio buttons, and spinners
to OpenGL applications. It is window-system independent, relying
on GLUT to handle all system-dependent issues, such as window and
mouse management.
This package includes some binaries statically built with GLUI.
Their source code is in %_datadir/%name-demos.

%prep
%setup -q 
%patch -p0

%build
mkdir lib
mkdir bin
cd src/
make GLUT_LIB_LOCATION=%{_libdir} GLUT_INC_LOCATION=%{_includedir}/GL CFLAGS="%{optflags}" CC=g++

for i in 1 2 3 4 5; do mv bin/example$i bin/GLUI-example$i; done

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/%_bindir
mkdir -p $RPM_BUILD_ROOT%{_includedir}/GL
mkdir -p $RPM_BUILD_ROOT%{_libdir}
mkdir -p $RPM_BUILD_ROOT/%_datadir/%name-demos
cp src/lib/*.a $RPM_BUILD_ROOT%{_libdir}
cp src/include/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL
cp src/bin/* $RPM_BUILD_ROOT/%_bindir
cp src/example/example*.cpp $RPM_BUILD_ROOT/%_datadir/%name-demos

%clean
rm -rf $RPM_BUILD_ROOT

%files -n %libnamedev
%defattr(-,root,root)
%doc src/doc/*
%{_includedir}/GL
%{_libdir}/*.a

%files -n %name-demos
%defattr(-,root,root)
%_datadir/%name-demos/example*.cpp
%_bindir/example6
%_bindir/ppm2array
%_bindir/GLUI-example1
%_bindir/GLUI-example2
%_bindir/GLUI-example3
%_bindir/GLUI-example4
%_bindir/GLUI-example5



%changelog
* Sun Mar 21 2010 Sandro Cazzaniga <kharec@mandriva.org> 2.36-1mdv2010.1
+ Revision: 526204
- fix Source and %%prep
- rediff patch, partially applied
- fix %%build, %%install, %%files, and %%clean
- patch resent upstream, add a comment
- update to 2.36

* Fri Feb 19 2010 Sandro Cazzaniga <kharec@mandriva.org> 2.35-8mdv2010.1
+ Revision: 507981
- fix URL

* Wed Feb 17 2010 Sandro Cazzaniga <kharec@mandriva.org> 2.35-7mdv2010.1
+ Revision: 506915
- Fix space and tabs for fix rpmlint warning

* Fri Sep 04 2009 Thierry Vignaud <tv@mandriva.org> 2.35-6mdv2010.0
+ Revision: 429216
- rebuild

* Fri Sep 19 2008 Funda Wang <fwang@mandriva.org> 2.35-5mdv2009.0
+ Revision: 285799
- fix rel

* Fri Sep 19 2008 Funda Wang <fwang@mandriva.org> 2.35-4mdv2009.0mdv2009.0
+ Revision: 285798
- bump rel
- bunzip the patch
- install to /usr

* Thu Jul 24 2008 Thierry Vignaud <tv@mandriva.org> 2.35-3mdv2009.0mdv2009.0
+ Revision: 246253
- rebuild

* Fri Dec 21 2007 Olivier Blin <oblin@mandriva.com> 2.35-1mdv2008.1mdv2008.1
+ Revision: 136445
- restore BuildRoot

  + Thierry Vignaud <tv@mandriva.org>
    - kill re-definition of %%buildroot on Pixel's request
    - import glui


* Fri Dec 23 2005 Anssi Hannula <anssi@mandriva.org> 2.2-6mdk
- fix description
- %%mkrel
- fix library dir for lib64
- quiet %%setup

* Wed Jul 06 2005 Lenny Cartier <lenny@mandrakesoft.com> 2.2-5mdk
- rebuild

* Fri Jun 11 2004 Lenny Cartier <lenny@mandrakesoft.com> 2.2-4mdk
- rebuild

* Thu Mar 6 2003 Austin Acton <aacton@yorku.ca> 2.2-3mdk
- fix library location

* Thu Jan 23 2003 Lenny Cartier <lenny@mandrakesoft.com> 2.2-2mdk
- rebuild

* Mon Nov 25 2002 Lenny Cartier <lenny@mandrakesoft.com> 2.2-1mdk
- from Austin Acton <aacton@yorku.ca> :
	- initial package for Mandrake 9.0
	- made patch to avoid void main() definitions