4 %bcond_with fbx # Autodesk FBX SDK support (proprietary)
6 Summary: Open Scene Graph - real-time visualization library
7 Summary(pl.UTF-8): Open Scene Graph - biblioteka do wizualizacji
11 License: OpenSceneGraph Public Licence (based on LGPL with exceptions)
13 #Source0Download: https://github.com/openscenegraph/OpenSceneGraph/releases
14 Source0: https://github.com/openscenegraph/OpenSceneGraph/archive/%{name}-%{version}.tar.gz
15 # Source0-md5: 51b1c6ee5627246e78b23adbf0aa48f8
16 # https://src.fedoraproject.org/rpms/OpenSceneGraph/blob/rawhide/f/OpenSceneGraph_asio.patch
17 Patch0: %{name}-asio.patch
18 Patch1: %{name}-OpenCASCADE.patch
19 Patch2: %{name}-gta.patch
20 # https://src.fedoraproject.org/rpms/OpenSceneGraph/blob/rawhide/f/OpenSceneGraph-openexr3.patch
21 Patch3: %{name}-openexr3.patch
22 URL: https://www.openscenegraph.org/index.php/33-openscenegraph/4-front-page
23 BuildRequires: Coin-devel
24 BuildRequires: EGL-devel
25 BuildRequires: OpenCASCADE-devel
26 BuildRequires: OpenEXR-devel
27 BuildRequires: OpenGL-devel >= 2
28 BuildRequires: Qt5Core-devel >= 5
29 BuildRequires: Qt5Gui-devel >= 5
30 BuildRequires: Qt5OpenGL-devel >= 5
31 BuildRequires: Qt5Widgets-devel >= 5
32 BuildRequires: SoXt-devel
33 BuildRequires: EGL-devel
34 BuildRequires: SDL2-devel >= 2
35 BuildRequires: asio-devel >= 1.11
36 BuildRequires: boost-devel >= 1.37
37 BuildRequires: cairo-devel
38 BuildRequires: cmake >= 2.8.0
39 BuildRequires: collada-dom-devel
40 BuildRequires: curl-devel
41 BuildRequires: dcmtk-devel
42 %{?with_fbx:BuildRequires: fbxsdk-devel}
43 BuildRequires: ffmpeg-devel
44 BuildRequires: fontconfig-devel
45 BuildRequires: freetype-devel >= 2
46 BuildRequires: gdal-devel
47 BuildRequires: giflib-devel
48 BuildRequires: glib2-devel >= 2.0
49 BuildRequires: gstreamer-plugins-base-devel
50 BuildRequires: gtk+2-devel
51 # only for osgviewerGTK, which is not built
52 #BuildRequires: gtkglext-devel
53 BuildRequires: jasper-devel
54 BuildRequires: libgta-devel
55 BuildRequires: libjpeg-devel
56 BuildRequires: liblas-devel
57 BuildRequires: libpng-devel
58 BuildRequires: librsvg-devel >= 1:2.35
59 BuildRequires: libtiff-devel
60 BuildRequires: libvncserver-devel
61 BuildRequires: lua52-devel >= 5.2
62 BuildRequires: pkgconfig
63 BuildRequires: poppler-glib-devel
64 BuildRequires: qt5-build >= 5
65 BuildRequires: qt5-qmake >= 5
66 BuildRequires: rpmbuild(macros) >= 1.605
68 BuildRequires: xorg-lib-libX11-devel
69 BuildRequires: xorg-lib-libXinerama-devel
70 BuildRequires: xorg-lib-libXrandr-devel
71 BuildRequires: zlib-devel
72 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74 %define specflags -std=c++11
77 The Open Scene Graph is a cross-platform C++/OpenGL library for the
78 real-time visualization.
80 %description -l pl.UTF-8
81 Open Scene Graph to wieloplatformowa oparta o C++ i OpenGL biblioteka
82 do wizualizacji w czasie rzeczywistym.
85 Summary: Plugins for Open Scene Graph
86 Summary(pl.UTF-8): Wtyczki dla biblioteki Open Scene Graph
88 Requires: %{name} = %{version}-%{release}
89 Requires: librsvg-devel >= 1:2.35
92 Plugins for Open Scene Graph library.
94 %description plugins -l pl.UTF-8
95 Wtyczki dla biblioteki Open Scene Graph.
98 Summary: Header files for Open Scene Graph
99 Summary(pl.UTF-8): Pliki nagłówkowe dla Open Scene Graph
100 Group: Development/Libraries
101 Requires: %{name} = %{version}-%{release}
104 Headers file for OSD library.
106 %description devel -l pl.UTF-8
107 Pliki nagłówkowe dla biblioteki Open Scene Graph.
110 Summary: Examples for Open Scene Graph
111 Summary(pl.UTF-8): Przykłady dla Open Scene Graph
112 Group: Development/Libraries
113 Requires: %{name} = %{version}-%{release}
115 %description examples
116 Examples for Open Scene Graph Library.
118 %description examples -l pl.UTF-8
119 Przykłady dla biblioteki Open Scene Graph.
122 %setup -q -n %{name}-%{name}-%{version}
132 -DDESIRED_QT_VERSION=5 \
133 %if "%{_lib}" == "lib64"
136 %if "%{_lib}" == "libx32"
139 -DOSG_USE_LOCAL_LUA_SOURCE=OFF
144 rm -rf $RPM_BUILD_ROOT
145 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
147 cp -a examples/osg* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
149 %{__make} -C build install \
150 DESTDIR=$RPM_BUILD_ROOT
153 rm -rf $RPM_BUILD_ROOT
155 %post -p /sbin/ldconfig
156 %postun -p /sbin/ldconfig
159 %defattr(644,root,root,755)
160 %doc AUTHORS.txt ChangeLog LICENSE.txt NEWS.txt README.md
161 %attr(755,root,root) %{_libdir}/libOpenThreads.so.*.*.*
162 %attr(755,root,root) %ghost %{_libdir}/libOpenThreads.so.21
163 %attr(755,root,root) %{_libdir}/libosg.so.*.*.*
164 %attr(755,root,root) %ghost %{_libdir}/libosg.so.161
165 %attr(755,root,root) %{_libdir}/libosgAnimation.so.*.*.*
166 %attr(755,root,root) %ghost %{_libdir}/libosgAnimation.so.161
167 %attr(755,root,root) %{_libdir}/libosgDB.so.*.*.*
168 %attr(755,root,root) %ghost %{_libdir}/libosgDB.so.161
169 %attr(755,root,root) %{_libdir}/libosgFX.so.*.*.*
170 %attr(755,root,root) %ghost %{_libdir}/libosgFX.so.161
171 %attr(755,root,root) %{_libdir}/libosgGA.so.*.*.*
172 %attr(755,root,root) %ghost %{_libdir}/libosgGA.so.161
173 %attr(755,root,root) %{_libdir}/libosgManipulator.so.*.*.*
174 %attr(755,root,root) %ghost %{_libdir}/libosgManipulator.so.161
175 %attr(755,root,root) %{_libdir}/libosgParticle.so.*.*.*
176 %attr(755,root,root) %ghost %{_libdir}/libosgParticle.so.161
177 %attr(755,root,root) %{_libdir}/libosgPresentation.so.*.*.*
178 %attr(755,root,root) %ghost %{_libdir}/libosgPresentation.so.161
179 #%attr(755,root,root) %{_libdir}/libosgQt.so.*.*.*
180 #%attr(755,root,root) %ghost %{_libdir}/libosgQt.so.141
181 %attr(755,root,root) %{_libdir}/libosgShadow.so.*.*.*
182 %attr(755,root,root) %ghost %{_libdir}/libosgShadow.so.161
183 %attr(755,root,root) %{_libdir}/libosgSim.so.*.*.*
184 %attr(755,root,root) %ghost %{_libdir}/libosgSim.so.161
185 %attr(755,root,root) %{_libdir}/libosgTerrain.so.*.*.*
186 %attr(755,root,root) %ghost %{_libdir}/libosgTerrain.so.161
187 %attr(755,root,root) %{_libdir}/libosgText.so.*.*.*
188 %attr(755,root,root) %ghost %{_libdir}/libosgText.so.161
189 %attr(755,root,root) %{_libdir}/libosgUI.so.*.*.*
190 %attr(755,root,root) %ghost %{_libdir}/libosgUI.so.161
191 %attr(755,root,root) %{_libdir}/libosgUtil.so.*.*.*
192 %attr(755,root,root) %ghost %{_libdir}/libosgUtil.so.161
193 %attr(755,root,root) %{_libdir}/libosgViewer.so.*.*.*
194 %attr(755,root,root) %ghost %{_libdir}/libosgViewer.so.161
195 %attr(755,root,root) %{_libdir}/libosgVolume.so.*.*.*
196 %attr(755,root,root) %ghost %{_libdir}/libosgVolume.so.161
197 %attr(755,root,root) %{_libdir}/libosgWidget.so.*.*.*
198 %attr(755,root,root) %ghost %{_libdir}/libosgWidget.so.161
201 %defattr(644,root,root,755)
202 %dir %{_libdir}/osgPlugins-%{version}
203 %attr(755,root,root) %{_libdir}/osgPlugins-%{version}/*.so
206 %defattr(644,root,root,755)
207 %attr(755,root,root) %{_libdir}/libOpenThreads.so
208 %attr(755,root,root) %{_libdir}/libosg.so
209 %attr(755,root,root) %{_libdir}/libosgAnimation.so
210 %attr(755,root,root) %{_libdir}/libosgDB.so
211 %attr(755,root,root) %{_libdir}/libosgFX.so
212 %attr(755,root,root) %{_libdir}/libosgGA.so
213 %attr(755,root,root) %{_libdir}/libosgManipulator.so
214 %attr(755,root,root) %{_libdir}/libosgParticle.so
215 %attr(755,root,root) %{_libdir}/libosgPresentation.so
216 #%attr(755,root,root) %{_libdir}/libosgQt.so
217 %attr(755,root,root) %{_libdir}/libosgShadow.so
218 %attr(755,root,root) %{_libdir}/libosgSim.so
219 %attr(755,root,root) %{_libdir}/libosgTerrain.so
220 %attr(755,root,root) %{_libdir}/libosgText.so
221 %attr(755,root,root) %{_libdir}/libosgUI.so
222 %attr(755,root,root) %{_libdir}/libosgUtil.so
223 %attr(755,root,root) %{_libdir}/libosgViewer.so
224 %attr(755,root,root) %{_libdir}/libosgVolume.so
225 %attr(755,root,root) %{_libdir}/libosgWidget.so
226 %{_includedir}/OpenThreads
228 %{_pkgconfigdir}/openscenegraph.pc
229 %{_pkgconfigdir}/openthreads.pc
230 %{_pkgconfigdir}/openscenegraph-osg.pc
231 %{_pkgconfigdir}/openscenegraph-osgAnimation.pc
232 %{_pkgconfigdir}/openscenegraph-osgDB.pc
233 %{_pkgconfigdir}/openscenegraph-osgFX.pc
234 %{_pkgconfigdir}/openscenegraph-osgGA.pc
235 %{_pkgconfigdir}/openscenegraph-osgManipulator.pc
236 %{_pkgconfigdir}/openscenegraph-osgParticle.pc
237 #%{_pkgconfigdir}/openscenegraph-osgQt.pc
238 %{_pkgconfigdir}/openscenegraph-osgShadow.pc
239 %{_pkgconfigdir}/openscenegraph-osgSim.pc
240 %{_pkgconfigdir}/openscenegraph-osgTerrain.pc
241 %{_pkgconfigdir}/openscenegraph-osgText.pc
242 %{_pkgconfigdir}/openscenegraph-osgUtil.pc
243 %{_pkgconfigdir}/openscenegraph-osgViewer.pc
244 %{_pkgconfigdir}/openscenegraph-osgVolume.pc
245 %{_pkgconfigdir}/openscenegraph-osgWidget.pc
248 %defattr(644,root,root,755)
249 %attr(755,root,root) %{_bindir}/osgarchive
250 %attr(755,root,root) %{_bindir}/osgconv
251 %attr(755,root,root) %{_bindir}/osgfilecache
252 %attr(755,root,root) %{_bindir}/osgversion
253 %attr(755,root,root) %{_bindir}/osgviewer
254 %attr(755,root,root) %{_bindir}/present3D
255 %{_examplesdir}/%{name}-%{version}