X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=OpenSceneGraph.spec;h=04ac7c96b25e2db889f431f139902ecc3d0a0c0a;hb=b82b787f24e28d5fbbc3c3c182030897b009914e;hp=552cf7534644fc0f72e955053413c4ffe7bbff96;hpb=ec9562e7a1564f5f51b6a2496c8128317921d8a7;p=packages%2FOpenSceneGraph.git diff --git a/OpenSceneGraph.spec b/OpenSceneGraph.spec index 552cf75..04ac7c9 100644 --- a/OpenSceneGraph.spec +++ b/OpenSceneGraph.spec @@ -1,92 +1,96 @@ -%define _snap 20050228 -%define _snap_time 2325 Summary: Open Scene Graph - real-time visualization library -Summary(pl): Open Scene Graph - biblioteka do wizualizacji +Summary(pl.UTF-8): Open Scene Graph - biblioteka do wizualizacji Name: OpenSceneGraph -Version: 0.9.8 -Release: 0.%{_snap}.1 +Version: 2.8.4 +Release: 0.1 License: OpenSceneGraph Public Licence (based on LGPL with exceptions) Group: X11/Libraries -Source0: http://openscenegraph.org/downloads/developer/%{name}-%{version}-%{_snap}%{_snap_time}.tar.gz -# Source0-md5: 13f0198d1a8a13707c25fd9ecdec9da2 -Source1: osg-doxygen-0.9.1.tar.gz -# Source1-md5: 7e6d785d1b763aaeae03c2dc4c148805 -URL: http://openscenegraph.org/ -BuildRequires: OpenThreads-devel -BuildRequires: Producer-devel +Source0: http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-2.8.4/source/%{name}-%{version}.zip +# Source0-md5: 283215b4040f7c5b85d30862a8eba97c +#Source1: osg-doxygen-0.9.1.tar.gz +## Source1-md5: 7e6d785d1b763aaeae03c2dc4c148805 +Patch0: %{name}-link.patch +URL: http://www.openscenegraph.org/projects/osg/ +BuildRequires: cairo-devel +BuildRequires: cmake BuildRequires: freetype-devel -BuildRequires: freetype1-devel BuildRequires: giflib-devel +BuildRequires: gtk+2-devel +BuildRequires: gtkglext-devel BuildRequires: libjpeg-devel BuildRequires: libpng-devel +BuildRequires: librsvg-devel BuildRequires: libtiff-devel +BuildRequires: pkgconfig +BuildRequires: poppler-glib-devel +BuildRequires: rpmbuild(macros) >= 1.600 +BuildRequires: unzip +#BuildRequires: xulrunner-devel BuildRequires: zlib-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -The Open Scene Graph is a cross-platform C++/OpenGL library for -the real-time visualization. +The Open Scene Graph is a cross-platform C++/OpenGL library for the +real-time visualization. -%description -l pl +%description -l pl.UTF-8 Open Scene Graph to wieloplatformowa oparta o C++ i OpenGL biblioteka do wizualizacji w czasie rzeczywistym. %package devel Summary: Header files for Open Scene Graph -Summary(pl): Pliki nag³ówkowe dla Open Scene Graph +Summary(pl.UTF-8): Pliki nagłówkowe dla Open Scene Graph Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel Headers file for OSD library. -%description devel -l pl -Pliki nag³ówkowe dla biblioteki Open Scene Graph. +%description devel -l pl.UTF-8 +Pliki nagłówkowe dla biblioteki Open Scene Graph. %package examples Summary: Examples for Open Scene Graph -Summary(pl): Przyk³ady dla Open Scene Graph +Summary(pl.UTF-8): Przykłady dla Open Scene Graph Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description examples Examples for Open Scene Graph Library. -%description examples -l pl -Przyk³ady dla biblioteki Open Scene Graph. - -# no such package (yet?) -#%package plugin -#Summary: Plugins for Open Scene Graph -#Summary(pl): Wtyczki dla biblioteki Open Scene Graph -#Group: Libraries -#Requires: %{name} = %{version}-%{release} -# -#%description plugin -#Plugins for Open Scene Graph library. -# -#%description plugin -l pl -#Wtyczki dla biblioteki Open Scene Graph. +%description examples -l pl.UTF-8 +Przykłady dla biblioteki Open Scene Graph. + +%package plugins +Summary: Plugins for Open Scene Graph +Summary(pl.UTF-8): Wtyczki dla biblioteki Open Scene Graph +Group: Libraries +Requires: %{name} = %{version}-%{release} + +%description plugins +Plugins for Open Scene Graph library. + +%description plugins -l pl.UTF-8 +Wtyczki dla biblioteki Open Scene Graph. %prep -%setup -q -n %{name}-%{version}-%{_snap}%{_snap_time} +%setup -q +%patch0 -p1 %build -%{__make} -f GNUmakefile \ - CC="%{__cc} %{rpmcflags}" \ - CXX="%{__cxx} %{rpmcflags}" +install -d build +cd build +%cmake .. +%{__make} %install rm -rf $RPM_BUILD_ROOT -%{__make} -f GNUmakefile install \ - INST_LOCATION=$RPM_BUILD_ROOT%{_prefix} \ - INST_SHARE_PREFIX=$RPM_BUILD_ROOT%{_prefix} \ - INST_EXAMPLES=$RPM_BUILD_ROOT%{_bindir} \ - INST_EXAMPLE_SRC=$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} + +cp -a examples/osg* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -install -d $RPM_BUILD_ROOT%{_pkgconfigdir} -install Make/openscenegraph.pc $RPM_BUILD_ROOT%{_pkgconfigdir} -find $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -name Linux??.Opt -type d |xargs rm -rf +%{__make} -C build install \ + DESTDIR=$RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT @@ -96,14 +100,66 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/*.so -%dir %{_libdir}/osgPlugins -%attr(755,root,root) %{_libdir}/osgPlugins/* +%attr(755,root,root) %{_libdir}/libOpenThreads.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libOpenThreads.so.11 +%attr(755,root,root) %{_libdir}/libosg.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosg.so.65 +%attr(755,root,root) %{_libdir}/libosgAnimation.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgAnimation.so.65 +%attr(755,root,root) %{_libdir}/libosgDB.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgDB.so.65 +%attr(755,root,root) %{_libdir}/libosgFX.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgFX.so.65 +%attr(755,root,root) %{_libdir}/libosgGA.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgGA.so.65 +%attr(755,root,root) %{_libdir}/libosgManipulator.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgManipulator.so.65 +%attr(755,root,root) %{_libdir}/libosgParticle.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgParticle.so.65 +%attr(755,root,root) %{_libdir}/libosgShadow.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgShadow.so.65 +%attr(755,root,root) %{_libdir}/libosgSim.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgSim.so.65 +%attr(755,root,root) %{_libdir}/libosgTerrain.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgTerrain.so.65 +%attr(755,root,root) %{_libdir}/libosgText.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgText.so.65 +%attr(755,root,root) %{_libdir}/libosgUtil.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgUtil.so.65 +%attr(755,root,root) %{_libdir}/libosgViewer.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgViewer.so.65 +%attr(755,root,root) %{_libdir}/libosgVolume.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgVolume.so.65 +%attr(755,root,root) %{_libdir}/libosgWidget.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libosgWidget.so.65 + +%files plugins +%defattr(644,root,root,755) +%dir %{_libdir}/osgPlugins-%{version} +%attr(755,root,root) %{_libdir}/osgPlugins-%{version}/*.so %files devel %defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libOpenThreads.so +%attr(755,root,root) %{_libdir}/libosg.so +%attr(755,root,root) %{_libdir}/libosgAnimation.so +%attr(755,root,root) %{_libdir}/libosgDB.so +%attr(755,root,root) %{_libdir}/libosgFX.so +%attr(755,root,root) %{_libdir}/libosgGA.so +%attr(755,root,root) %{_libdir}/libosgManipulator.so +%attr(755,root,root) %{_libdir}/libosgParticle.so +%attr(755,root,root) %{_libdir}/libosgShadow.so +%attr(755,root,root) %{_libdir}/libosgSim.so +%attr(755,root,root) %{_libdir}/libosgTerrain.so +%attr(755,root,root) %{_libdir}/libosgText.so +%attr(755,root,root) %{_libdir}/libosgUtil.so +%attr(755,root,root) %{_libdir}/libosgViewer.so +%attr(755,root,root) %{_libdir}/libosgVolume.so +%attr(755,root,root) %{_libdir}/libosgWidget.so +%{_includedir}/OpenThreads %{_includedir}/osg* -%{_pkgconfigdir}/*.pc +%{_pkgconfigdir}/openscenegraph.pc +%{_pkgconfigdir}/openthreads.pc %files examples %defattr(644,root,root,755)