Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > 61d9ac01779d8e8f0d1ec96f1548c8f9 > files > 2

libQGLViewer-1.3.9-1mdk.src.rpm

%define major 1
%define minor 3

%define realname QGLViewer

%define libname %mklibname %{realname} %{major}_%{minor}
%define libnamedev %mklibname %{realname} %{major}_%{minor} -d


Name:		libQGLViewer
Version:	%{major}.%{minor}.9
Release:	1mdk

Summary:	Qt based OpenGL generic 3D viewer library
License:	GPL
Group:		System/Libraries
Source:		http://artis.imag.fr/Members/Gilles.Debunne/QGLViewer/src/%{name}-%{version}.tar.bz2
URL:		http://artis.imag.fr/Members/Gilles.Debunne/QGLViewer
Buildroot:      %{_tmppath}/%{name}-%{version}-buildroot

%description
A versatile 3D viewer library for 3D application development.
Features many useful classical functionalities such as a camera trackball,
screenshot savings, stereo display, (hierarchical) frames that can be moved
with the mouse, keyFrame interpolator...

%package -n %libname
Summary:        Qt based OpenGL generic 3D viewer library
License:        GPL
Group:          System/Libraries

%description  -n %libname
A versatile 3D viewer library for 3D application development.
Features many useful classical functionalities such as a camera trackball,
screenshot savings, stereo display, (hierarchical) frames that can be moved
with the mouse, keyFrame interpolator...

%package -n %libnamedev
Summary: The libQGLViewer header files, documentation and examples
Group: System/Libraries
Requires: %{libname} = %{version}

%description -n %libnamedev
This package contains the header files for libQGLViewer.
Install this package if you want to develop programs that uses 
libQGLViewer. A reference documentation and pedagogical
examples are included. 

%prep
%define docdir %_docdir/QGLViewer
%define includeDir %_includedir/QGLViewer
%define libdir %_libdir
%setup
  
%build
cd QGLViewer

if [[ -z "${QTDIR}" ]]
then
  if [[ -d %_libdir/qt3 ]]
  then
    export QTDIR=%_libdir/qt3
  else
    echo "Trying to autodetect QTDIR..."
    autoDetect=`locate lib/libqt | head -1 | sed s:"/lib/libqt.*":"":`
    if [[ -d $autoDetect ]] 
    then
      export QTDIR=$autoDetect
    else
      echo "Compilation error - QTDIR is undefined, unable to run qmake"
      echo "Use export QTDIR=... ([ba]sh) or setenv QTDIR ... ([t]csh) and re-run"
      exit 1
    fi
  fi
fi

export PATH=${PATH}:${QTDIR}/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${QTDIR}/lib
qmake
make

%install
rm -rf $RPM_BUILD_ROOT
%{__install} -d $RPM_BUILD_ROOT%{includeDir}
%{__install} --mode=644 QGLViewer/*.h $RPM_BUILD_ROOT%{includeDir}
%{__install} -d $RPM_BUILD_ROOT%{includeDir}/cwFiles
%{__install} --mode=644 QGLViewer/*.cw $RPM_BUILD_ROOT%{includeDir}/cwFiles
#%{__install} --mode=644 QGLViewer/*.png $RPM_BUILD_ROOT%{includeDir}/cwFiles

%{__install} -d $RPM_BUILD_ROOT%{libdir}
%{__install} --mode=644 QGLViewer/libQGLViewer.so.%{version} $RPM_BUILD_ROOT%{libdir}
ln -s libQGLViewer.so.%{version} $RPM_BUILD_ROOT%{libdir}/libQGLViewer.so.%{major}.%{minor}
ln -s libQGLViewer.so.%{version} $RPM_BUILD_ROOT%{libdir}/libQGLViewer.so.%{major}
ln -s libQGLViewer.so.%{version} $RPM_BUILD_ROOT%{libdir}/libQGLViewer.so

# %{__install} -d $RPM_BUILD_ROOT%{_mandir}/man3
%{__install} -d $RPM_BUILD_ROOT%{docdir}
%{__install} -d $RPM_BUILD_ROOT%{docdir}/refManual
%{__install} -d $RPM_BUILD_ROOT%{docdir}/images
%{__install} -d $RPM_BUILD_ROOT%{docdir}/examples
%{__install} -d $RPM_BUILD_ROOT%{docdir}/examples/contribs
# %{__install} doc/man/man3/QGLViewer.3 $RPM_BUILD_ROOT%{_mandir}/man3/
# %{__install} doc/man/man3/qglviewer_* $RPM_BUILD_ROOT%{_mandir}/man3/
%{__install} --mode=644 doc/*.html doc/*.css $RPM_BUILD_ROOT%{docdir}
%{__install} --mode=644 INSTALL README LICENCE CHANGELOG $RPM_BUILD_ROOT%{docdir}
%{__install} --mode=644 doc/refManual/* $RPM_BUILD_ROOT%{docdir}/refManual
%{__install} --mode=644 doc/images/* $RPM_BUILD_ROOT%{docdir}/images
%{__install} --mode=644 doc/examples/*.html $RPM_BUILD_ROOT%{docdir}/examples
%{__install} --mode=644 examples/examples.pro $RPM_BUILD_ROOT%{docdir}/examples
%{__install} --mode=644 examples/contribs/contribs.pro $RPM_BUILD_ROOT%{docdir}/examples/contribs
for dir in `ls examples`
do
if [[ -d examples/$dir ]] && [[ $dir != "contribs" ]]
  then
    %{__install} -d $RPM_BUILD_ROOT%{docdir}/examples/$dir
    %{__install} --mode=644 examples/$dir/* $RPM_BUILD_ROOT%{docdir}/examples/$dir
  fi
done
for dir in `ls examples/contribs`
do
if [[ -d examples/contribs/$dir ]]
  then
    %{__install} -d $RPM_BUILD_ROOT%{docdir}/examples/contribs/$dir
    %{__install} --mode=644 examples/contribs/$dir/* $RPM_BUILD_ROOT%{docdir}/examples/contribs/$dir
  fi
done

%post -n %libname -p /sbin/ldconfig

%postun -n %libname -p /sbin/ldconfig

%clean
rm -rf $RPM_BUILD_ROOT

%files -n %libname
%defattr(-,root,root)
%{libdir}/*.so*


%files -n %libnamedev
%defattr(-,root,root)
%dir %{includeDir}
%{includeDir}/*.h
%dir %{includeDir}/cwFiles
%{includeDir}/cwFiles/*.cw
#%{includeDir}/cwFiles/*.png

# %doc %{_mandir}/man3/QGLViewer.3.bz2
# %doc %{_mandir}/man3/qglviewer_*

%dir %{docdir}
%doc %{docdir}/*.html
%doc %{docdir}/*.css
%doc %{docdir}/README
%doc %{docdir}/LICENCE
%doc %{docdir}/INSTALL
%doc %{docdir}/CHANGELOG
%dir %{docdir}/refManual
%doc %{docdir}/refManual/*
%dir %{docdir}/images
%doc %{docdir}/images/*
%dir %{docdir}/examples
%doc %{docdir}/examples/*
# %doc %{docdir}/examples/*.html
# %doc %{docdir}/examples/*.pro

%changelog
* Wed Dec 01 2004 Lenny Cartier <lenny@mandrakesoft.com> 1.3.9-1mdk
- 1.3.9
- and from Gilles Debunne <Gilles.Debunne@imag.fr>
	- - Minor bug fixes. Better MouseGrabber and MultiView examples. New sizeHint() method.

* Thu Sep 30 2004 Lenny Cartier <lenny@mandrakesoft.com> 1.3.8-3mdk
- rebuild

* Tue Jul 20 2004 Lenny Cartier <lenny@mandrakesoft.com> 1.3.8-2mdk
- from Gilles Debunne <Gilles.Debunne@imag.fr> : 
	- QAccel abandonned for key bindings. Library installed in /usr/lib instead of /usr/local/lib.


* Tue Jun 15 2004 Lenny Cartier <lenny@mandrakesoft.com> 1.3.8-1mdk
- 1.3.8

* Thu Feb 26 2004 Lenny Cartier <lenny@mandrakesoft.com> 1.3.6-1mdk
- from Gilles Debunne <Gilles.Debunne@imag.fr> :
	- Signal mechanism modified, MouseMotion renamed MouseAction, new project URL.

* Wed Jul 23 2003 Lenny Cartier <lenny@mandrakesoft.com> 1.3.4-1mdk
- from Gilles Debunne <Gilles.Debunne@imag.fr> : 
	- Mouse bindings configuration

* Wed Jun 25 2003 Gilles Debunne <Gilles.Debunne@imag.fr> 1.3.3-1
- Doxygen search engine, FAQ page, Z-buffer display, constraints in KFI.

* Mon May 5 2003 Gilles Debunne <Gilles.Debunne@imag.fr> 1.3.2-2
- /usr/lib changed to /usr/local/lib

* Thu Apr 17 2003 Gilles Debunne <Gilles.Debunne@imag.fr> 1.3.2-1
- help() uses popup windows. DLL created for windows.

* Wed Apr 10 2003 Gilles Debunne <Gilles.Debunne@imag.fr> 1.3.1-1
- A ManipulatedCameraFrame class. double in Quaternion.

* Wed Mar 26 2003 Gilles Debunne <Gilles.Debunne@imag.fr> 1.3.0-1
- Many changes in the API. Documentation updated. A new MouseGrabber class.

* Wed Mar 19 2003 Gilles Debunne <Gilles.Debunne@imag.fr> 1.2.9-3
- ORTHO camera improvements, better default help().

* Wed Mar 5 2003 Gilles Debunne <Gilles.Debunne@imag.fr> 1.2.9-2
- Slerp interpolation fixed. Tiny Camera matrix improvements.

* Wed Feb 26 2003 Gilles Debunne <Gilles.Debunne@imag.fr> 1.2.9-1
- No more camera referenceFrame, slerp interpolation and new install paths.

* Wed Jan 29 2003 Gilles Debunne <Gilles.Debunne@imag.fr> 1.2.8-3
- pixelGLRatio function, minor changes.

* Wed Jan 22 2003 Gilles Debunne <Gilles.Debunne@imag.fr> 1.2.8-2
- Minor bug fixes. GL state saving optimized.

* Wed Jan 15 2003 Gilles Debunne <Gilles.Debunne@imag.fr> 1.2.8-1
- SPECIAL key disappears. New trackball features.

* Thu Dec 12 2002 Gilles Debunne <Gilles.Debunne@imag.fr> 1.2.7-2
- Minor improvements, draw3DText. Mac and Windows compatible release.
- Documentation and examples added to the distribution.

* Wed Dec 4 2002 Gilles Debunne <Gilles.Debunne@imag.fr> 1.2.7-1
- KeyFrameInterpolator and EPSRender. Bug fixes and new trackball

* Thu Sep 10 2002 Gilles Debunne <Gilles.Debunne@imag.fr> 1.2.6-1
- New features and bug fixes. See CHANGELOG for details. Cleaner spec.

* Thu Jul 25 2002 Xavier Decoret <Xavier.Decoret@imag.fr> 1.2.5-2
- Links with qt-mt (multithread) so it works fine with Mandrake libqt3-devel
- fix the spec file: files were copied in /usr directories during rebuild!

* Tue Jul 16 2002 Gilles Debunne <Gilles.Debunne@imag.fr> 1.2.5-1
- First rpm release