3 %bcond_without apidocs # API documentation (with man pages)
4 %bcond_without static_libs # static library
6 Summary: High-level, retained-mode toolkit for effective 3D graphics development
7 Summary(pl.UTF-8): Wysokopoziomowy toolkit do efektywnego rozwijania grafiki 3D
13 Source0: https://github.com/coin3d/coin/releases/download/%{name}-%{version}/%{name}-%{version}-src.tar.gz
14 # Source0-md5: 2377d11b38c8eddd92d8bb240f5bf4ee
15 Patch0: %{name}-link.patch
16 URL: https://github.com/coin3d/coin/wiki
17 BuildRequires: OpenAL-devel
18 BuildRequires: OpenGL-GLU-devel
19 BuildRequires: OpenGL-devel
20 BuildRequires: boost-devel
21 BuildRequires: bzip2-devel
22 BuildRequires: cmake >= 3.0
23 %{?with_apidocs:BuildRequires: doxygen}
24 BuildRequires: expat-devel >= 1:2.2.6
25 BuildRequires: fontconfig-devel
26 BuildRequires: freetype-devel >= 2
27 BuildRequires: libstdc++-devel
28 BuildRequires: pkgconfig
29 BuildRequires: simage-devel
30 BuildRequires: xorg-lib-libX11-devel
31 BuildRequires: zlib-devel
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 High-level, retained-mode toolkit for effective 3D graphics
36 development. It's fully compatible with SGI Open Inventor 2.1.
38 %description -l pl.UTF-8
39 Wysokopoziomowy toolkit trybu przechowującego do efektywnego
40 rozwijania grafiki 3D. Jest w pełni kompatybilny z pakietem SGI Open
44 Summary: Header files for Coin3D library
45 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Coin3D
46 Group: X11/Development/Libraries
47 Requires: %{name} = %{version}-%{release}
48 Obsoletes: openinventor-devel
49 Obsoletes: sgi-OpenInventor-devel
52 Header files for Coin3D library.
54 %description devel -l pl.UTF-8
55 Pliki nagłówkowe biblioteki Coin3D.
58 Summary: Static Coin3D library
59 Summary(pl.UTF-8): Statyczna biblioteka Coin3D
60 Group: X11/Development/Libraries
61 Requires: %{name}-devel = %{version}-%{release}
64 Static Coin3D library.
66 %description static -l pl.UTF-8
67 Statyczna biblioteka Coin3D.
70 Summary: API documentation for Coin library
71 Summary(pl.UTF-8): Dokumentacja API biblioteki Coin
76 API documentation for Coin library.
78 %description apidocs -l pl.UTF-8
79 Dokumentacja API biblioteki Coin.
86 # COIN_HAVE_JAVASCRIPT=OFF because it relies on obsolete JS_GetStringBytes function
87 %define cmake_opts \\\
88 -DCOIN_BUILD_TESTS=OFF \\\
89 -DCOIN_HAVE_JAVASCRIPT=OFF \\\
90 -DFONTCONFIG_RUNTIME_LINKING=OFF \\\
91 -DFREETYPE_RUNTIME_LINKING=OFF \\\
92 -DGLU_RUNTIME_LINKING=OFF \\\
93 -DLIBBZIP2_RUNTIME_LINKING=OFF \\\
94 -DOPENAL_RUNTIME_LINKING=OFF \\\
95 -DSIMAGE_RUNTIME_LINKING=OFF \\\
96 -DSPIDERMONKEY_INCLUDE_DIR=/usr/include/js187 \\\
97 -DSPIDERMONKEY_RUNTIME_LINKING=OFF \\\
98 -DZLIB_RUNTIME_LINKING=OFF \\\
99 -DUSE_EXTERNAL_EXPAT=ON
106 -DCOIN_BUILD_DOCUMENTATION=ON \
107 -DCOIN_BUILD_DOCUMENTATION_MAN=ON
113 %if %{with static_libs}
114 install -d builddir-static
118 -DCOIN_BUILD_SHARED_LIBS=OFF
125 rm -rf $RPM_BUILD_ROOT
127 %if %{with static_libs}
128 %{__make} -C builddir-static install \
129 DESTDIR=$RPM_BUILD_ROOT
132 %{__make} -C builddir install \
133 DESTDIR=$RPM_BUILD_ROOT
135 # missed by cmake suite
136 install -d $RPM_BUILD_ROOT%{_mandir}/man1
137 cp -p man/man1/coin-config.1 $RPM_BUILD_ROOT%{_mandir}/man1
141 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/html
142 # too generic names, not public API etc.
143 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/{JS*,SpiderMonkey_t,VRMLnodes,XML,_*_,[a-z]*}.3
146 %{__rm} -r $RPM_BUILD_ROOT%{_infodir}/Coin4
149 rm -rf $RPM_BUILD_ROOT
151 %post -p /sbin/ldconfig
152 %postun -p /sbin/ldconfig
155 %defattr(644,root,root,755)
156 %doc AUTHORS COPYING ChangeLog FAQ FAQ.legal NEWS README README.UNIX RELNOTES THANKS
157 %attr(755,root,root) %{_libdir}/libCoin.so.*.*.*
158 %attr(755,root,root) %ghost %{_libdir}/libCoin.so.80
162 %defattr(644,root,root,755)
163 %attr(755,root,root) %{_bindir}/coin-config
164 %attr(755,root,root) %{_libdir}/libCoin.so
165 %dir %{_includedir}/Inventor
166 %{_includedir}/Inventor/C
167 %{_includedir}/Inventor/VRMLnodes
168 %{_includedir}/Inventor/actions
169 %{_includedir}/Inventor/annex
170 %{_includedir}/Inventor/bundles
171 %{_includedir}/Inventor/caches
172 %{_includedir}/Inventor/collision
173 %{_includedir}/Inventor/details
174 %{_includedir}/Inventor/draggers
175 %{_includedir}/Inventor/elements
176 %{_includedir}/Inventor/engines
177 %{_includedir}/Inventor/errors
178 %{_includedir}/Inventor/events
179 %{_includedir}/Inventor/fields
180 %{_includedir}/Inventor/lists
181 %{_includedir}/Inventor/lock
182 %{_includedir}/Inventor/manips
183 %{_includedir}/Inventor/misc
184 %{_includedir}/Inventor/navigation
185 %{_includedir}/Inventor/nodekits
186 %{_includedir}/Inventor/nodes
187 %{_includedir}/Inventor/projectors
188 %{_includedir}/Inventor/scxml
189 %{_includedir}/Inventor/sensors
190 %{_includedir}/Inventor/system
191 %{_includedir}/Inventor/threads
192 %{_includedir}/Inventor/tools
193 %{_includedir}/Inventor/Sb*.h
194 %{_includedir}/Inventor/So*.h
195 %{_includedir}/Inventor/non_winsys.h
196 %{_includedir}/Inventor/oivwin32.h
197 %{_includedir}/SoDebug.h
198 %{_includedir}/SoWinEnterScope.h
199 %{_includedir}/SoWinLeaveScope.h
200 %{_pkgconfigdir}/Coin.pc
201 %{_libdir}/cmake/Coin-%{version}
202 %{_mandir}/man1/coin-config.1*
204 %{_mandir}/man3/Coin*.3*
205 %{_mandir}/man3/Sb*.3*
206 %{_mandir}/man3/Sc*.3*
207 %{_mandir}/man3/So*.3*
210 %if %{with static_libs}
212 %defattr(644,root,root,755)
218 %defattr(644,root,root,755)
219 %doc builddir/html/*.{css,html,js,png}