3 # - bconds for the rest of the plugins
4 # - package csharp and python bindings
7 %bcond_with cg # build with cg
8 %bcond_with samples # build samples (not installed anyway)
9 %bcond_with java # Java support
11 %ifnarch %{ix86} %{x8664} x32
15 %define fver %(echo %{version} | tr . -)
16 Summary: Object-oriented Graphics Rendering Engine
17 Summary(pl.UTF-8): OGRE - zorientowany obiektowo silnik renderowania grafiki
23 Source0: https://github.com/OGRECave/ogre/archive/v%{version}/%{name}-%{version}.tar.gz
24 # Source0-md5: 6a1187615abb0eee5c658578da9cf001
26 URL: http://www.ogre3d.org/
27 %{?with_samples:BuildRequires: CEGUI-devel}
28 BuildRequires: FreeImage-devel
29 BuildRequires: OpenEXR-devel
30 BuildRequires: OpenGL-GLU-devel
31 BuildRequires: boost-devel >= 1.40
32 %{?with_cg:BuildRequires: cg-devel}
33 BuildRequires: cmake >= 2.6.2
34 BuildRequires: cppunit-devel >= 1.10.0
35 BuildRequires: freetype-devel >= 2.1.0
36 BuildRequires: libstdc++-devel
37 BuildRequires: pkgconfig
38 BuildRequires: pugixml-devel
39 BuildRequires: rpmbuild(macros) >= 1.742
40 BuildRequires: tinyxml-devel
41 BuildRequires: xorg-lib-libX11-devel
42 BuildRequires: xorg-lib-libXaw-devel
43 BuildRequires: xorg-lib-libXrandr-devel
44 BuildRequires: xorg-lib-libXt-devel
45 BuildRequires: xorg-lib-libXxf86vm-devel
46 BuildRequires: xorg-proto-xf86vidmodeproto-devel
47 BuildRequires: zlib-devel
48 BuildRequires: zziplib-devel
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 Object-oriented Graphics Rendering Engine.
54 %description -l pl.UTF-8
55 OGRE - zorientowany obiektowo silnik renderowania grafiki
58 Summary: Header files for OGRE library
59 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OGRE
60 Group: Development/Libraries
61 Requires: %{name} = %{version}-%{release}
62 Requires: FreeImage-devel
63 Requires: freetype-devel >= 2.1.0
64 Requires: libstdc++-devel
66 Requires: zziplib-devel
67 # libOgrePlatform additionally: XFree86-devel/xorg-lib-libX11-devel OpenGL-GLU-devel
70 This is the package containing the header files for OGRE library.
72 %description devel -l pl.UTF-8
73 Ten pakiet zawiera pliki nagłówkowe biblioteki OGRE.
77 Summary(pl.UTF-8): Przykłady do OGRE
84 %description examples -l pl.UTF-8
95 # "None" is an alias for release, but uses plain CMAKE_CXX_FLAGS; "PLD" build type is not supported
97 -DCMAKE_CXX_FLAGS="%{rpmcxxflags}" \
98 -DCMAKE_BUILD_TYPE=%{?debug:Debug}%{!?debug:None} \
99 -DOGRE_BUILD_DEPENDENCIES=FALSE \
100 %{!?with_samples:-DOGRE_BUILD_SAMPLES=FALSE} \
101 %{cmake_on_off java OGRE_BUILD_COMPONENT_JAVA}
106 rm -rf $RPM_BUILD_ROOT
108 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
109 cp -pr Samples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
111 %{__make} -C build install \
112 DESTDIR=$RPM_BUILD_ROOT
115 rm -rf $RPM_BUILD_ROOT
117 %post -p /sbin/ldconfig
118 %postun -p /sbin/ldconfig
121 %defattr(644,root,root,755)
122 %doc AUTHORS README.md
123 %attr(755,root,root) %{_bindir}/OgreMeshUpgrader
124 %attr(755,root,root) %{_bindir}/OgreXMLConverter
125 %attr(755,root,root) %{_bindir}/VRMLConverter
126 %attr(755,root,root) %{_libdir}/libOgreBites.so.*.*.*
127 %attr(755,root,root) %{_libdir}/libOgreHLMS.so.*.*.*
128 %attr(755,root,root) %{_libdir}/libOgreMain.so.*.*.*
129 %attr(755,root,root) %{_libdir}/libOgreMeshLodGenerator.so.*.*.*
130 %attr(755,root,root) %{_libdir}/libOgreOverlay.so.*.*.*
131 %attr(755,root,root) %{_libdir}/libOgrePaging.so.*.*.*
132 %attr(755,root,root) %{_libdir}/libOgreProperty.so.*.*.*
133 %attr(755,root,root) %{_libdir}/libOgreRTShaderSystem.so.*.*.*
134 %attr(755,root,root) %{_libdir}/libOgreTerrain.so.*.*.*
135 %attr(755,root,root) %{_libdir}/libOgreVolume.so.*.*.*
137 %attr(755,root,root) %{_libdir}/OGRE/Codec_EXR.so*
138 %attr(755,root,root) %{_libdir}/OGRE/Codec_FreeImage.so*
139 %attr(755,root,root) %{_libdir}/OGRE/Codec_STBI.so*
140 %attr(755,root,root) %{_libdir}/OGRE/Plugin_DotScene.so*
141 %attr(755,root,root) %{_libdir}/OGRE/RenderSystem_GL3Plus.so*
142 %attr(755,root,root) %{_libdir}/OGRE/Plugin_BSPSceneManager.so*
144 %attr(755,root,root) %{_libdir}/OGRE/Plugin_CgProgramManager.so*
146 %attr(755,root,root) %{_libdir}/OGRE/Plugin_OctreeSceneManager.so*
147 %attr(755,root,root) %{_libdir}/OGRE/Plugin_OctreeZone.so*
148 %attr(755,root,root) %{_libdir}/OGRE/Plugin_PCZSceneManager.so*
149 %attr(755,root,root) %{_libdir}/OGRE/Plugin_ParticleFX.so*
150 %attr(755,root,root) %{_libdir}/OGRE/RenderSystem_GL.so*
151 %dir %{_datadir}/OGRE
152 %{_datadir}/OGRE/*.cfg
153 %{_datadir}/OGRE/*.png
154 %{_datadir}/OGRE/Media
157 %defattr(644,root,root,755)
158 %attr(755,root,root) %{_libdir}/libOgreMain.so
159 %attr(755,root,root) %{_libdir}/libOgrePaging.so
160 %attr(755,root,root) %{_libdir}/libOgreProperty.so
161 %attr(755,root,root) %{_libdir}/libOgreRTShaderSystem.so
162 %attr(755,root,root) %{_libdir}/libOgreTerrain.so
163 %attr(755,root,root) %{_libdir}/libOgreBites.so
164 %attr(755,root,root) %{_libdir}/libOgreHLMS.so
165 %attr(755,root,root) %{_libdir}/libOgreMeshLodGenerator.so
166 %attr(755,root,root) %{_libdir}/libOgreOverlay.so
167 %attr(755,root,root) %{_libdir}/libOgreVolume.so
168 %{_libdir}/libOgreGLSupport.a
170 %{_pkgconfigdir}/OGRE.pc
171 %{_pkgconfigdir}/OGRE-Bites.pc
172 %{_pkgconfigdir}/OGRE-HLMS.pc
173 %{_pkgconfigdir}/OGRE-MeshLodGenerator.pc
174 %{_pkgconfigdir}/OGRE-Overlay.pc
175 %{_pkgconfigdir}/OGRE-Paging.pc
176 %{_pkgconfigdir}/OGRE-PCZ.pc
177 %{_pkgconfigdir}/OGRE-Property.pc
178 %{_pkgconfigdir}/OGRE-RTShaderSystem.pc
179 %{_pkgconfigdir}/OGRE-Terrain.pc
180 %{_pkgconfigdir}/OGRE-Volume.pc
181 %{_libdir}/OGRE/cmake
184 %defattr(644,root,root,755)
185 %{_examplesdir}/%{name}-%{version}