]> git.pld-linux.org Git - packages/OpenSceneGraph.git/blob - OpenSceneGraph.spec
- updated to 3.6.5, with two patches from Fedora; new sonames
[packages/OpenSceneGraph.git] / OpenSceneGraph.spec
1 # TODO: nvtt
2 #
3 # Conditional build:
4 %bcond_with     fbx     # Autodesk FBX SDK support (proprietary)
5
6 Summary:        Open Scene Graph - real-time visualization library
7 Summary(pl.UTF-8):      Open Scene Graph - biblioteka do wizualizacji
8 Name:           OpenSceneGraph
9 Version:        3.6.5
10 Release:        1
11 License:        OpenSceneGraph Public Licence (based on LGPL with exceptions)
12 Group:          X11/Libraries
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
67 BuildRequires:  unzip
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)
73
74 %define         specflags       -std=c++11
75
76 %description
77 The Open Scene Graph is a cross-platform C++/OpenGL library for the
78 real-time visualization.
79
80 %description -l pl.UTF-8
81 Open Scene Graph to wieloplatformowa oparta o C++ i OpenGL biblioteka
82 do wizualizacji w czasie rzeczywistym.
83
84 %package plugins
85 Summary:        Plugins for Open Scene Graph
86 Summary(pl.UTF-8):      Wtyczki dla biblioteki Open Scene Graph
87 Group:          Libraries
88 Requires:       %{name} = %{version}-%{release}
89 Requires:       librsvg-devel >= 1:2.35
90
91 %description plugins
92 Plugins for Open Scene Graph library.
93
94 %description plugins -l pl.UTF-8
95 Wtyczki dla biblioteki Open Scene Graph.
96
97 %package devel
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}
102
103 %description devel
104 Headers file for OSD library.
105
106 %description devel -l pl.UTF-8
107 Pliki nagłówkowe dla biblioteki Open Scene Graph.
108
109 %package examples
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}
114
115 %description examples
116 Examples for Open Scene Graph Library.
117
118 %description examples -l pl.UTF-8
119 Przykłady dla biblioteki Open Scene Graph.
120
121 %prep
122 %setup -q -n %{name}-%{name}-%{version}
123 %patch0 -p1
124 %patch1 -p1
125 %patch2 -p1
126 %patch3 -p1
127
128 %build
129 install -d build
130 cd build
131 %cmake .. \
132         -DDESIRED_QT_VERSION=5 \
133 %if "%{_lib}" == "lib64"
134         -DLIB_POSTFIX=64 \
135 %endif
136 %if "%{_lib}" == "libx32"
137         -DLIB_POSTFIX=x32 \
138 %endif
139         -DOSG_USE_LOCAL_LUA_SOURCE=OFF
140
141 %{__make}
142
143 %install
144 rm -rf $RPM_BUILD_ROOT
145 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
146
147 cp -a examples/osg* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
148
149 %{__make} -C build install \
150         DESTDIR=$RPM_BUILD_ROOT
151
152 %clean
153 rm -rf $RPM_BUILD_ROOT
154
155 %post   -p /sbin/ldconfig
156 %postun -p /sbin/ldconfig
157
158 %files
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
199
200 %files plugins
201 %defattr(644,root,root,755)
202 %dir %{_libdir}/osgPlugins-%{version}
203 %attr(755,root,root) %{_libdir}/osgPlugins-%{version}/*.so
204
205 %files devel
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
227 %{_includedir}/osg*
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
246
247 %files examples
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}
This page took 0.058393 seconds and 4 git commands to generate.