Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 1803f7c6ef8c33c63e1882ca71acadc2 > files > 2

glui-2.35-1mdv2007.0mdv2007.0.src.rpm

%define name glui
%define major 2
%define minor 2
%define version %{major}.35
%define release %mkrel 1

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


Summary: GL User Interface Library
Name: %name
Version: 2.35
Release: %mkrel %release
Group: System/Libraries
URL: http://www.cs.unc.edu/~rademach/glui
Source: glui_v%{major}_%{minor}.tar.bz2
Patch: glui.patch.bz2
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 -n glui_v%{major}_%{minor}
%patch -p1

%build
mkdir lib
mkdir bin
make GLUT_LIB_LOCATION=%{_prefix}/X11R6/%{_lib} GLUT_INC_LOCATION=%{_prefix}/X11R6/include/GL CFLAGS="$RPM_OPT_FLAGS" 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%{_prefix}/X11R6/include/GL
mkdir -p $RPM_BUILD_ROOT%{_prefix}/X11R6/%{_lib}
mkdir -p $RPM_BUILD_ROOT/%_datadir/%name-demos
cp lib/*.a $RPM_BUILD_ROOT%{_prefix}/X11R6/%{_lib}
cp *.h $RPM_BUILD_ROOT%{_prefix}/X11R6/include/GL
cp bin/* $RPM_BUILD_ROOT/%_bindir
cp example*.cpp $RPM_BUILD_ROOT/%_datadir/%name-demos

%clean
rm -r $RPM_BUILD_ROOT

%files -n %libnamedev
%defattr(-,root,root)
%doc glui_manual.pdf readme.txt
%{_prefix}/X11R6/include/GL
%{_prefix}/X11R6/%{_lib}/*.a

%files -n %name-demos
%defattr(-,root,root)
%_datadir/%name-demos/example*.cpp
%_bindir/GLUI-example*

%changelog
* 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