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)
10 %ifnarch %{ix86} %{x8664} x32
14 %define fver %(echo %{version} | tr . -)
15 Summary: Object-oriented Graphics Rendering Engine
16 Summary(pl.UTF-8): OGRE - zorientowany obiektowo silnik renderowania grafiki
22 Source0: https://github.com/OGRECave/ogre/archive/v%{version}/%{name}-%{version}.tar.gz
23 # Source0-md5: 6a1187615abb0eee5c658578da9cf001
25 URL: http://www.ogre3d.org/
26 %{?with_samples:BuildRequires: CEGUI-devel}
27 BuildRequires: FreeImage-devel
28 BuildRequires: OpenEXR-devel
29 BuildRequires: OpenGL-GLU-devel
30 BuildRequires: boost-devel >= 1.40
31 %{?with_cg:BuildRequires: cg-devel}
32 BuildRequires: cmake >= 2.6.2
33 BuildRequires: cppunit-devel >= 1.10.0
34 BuildRequires: freetype-devel >= 2.1.0
35 BuildRequires: libstdc++-devel
36 BuildRequires: pkgconfig
37 BuildRequires: pugixml-devel
38 BuildRequires: rpmbuild(macros) >= 1.600
39 BuildRequires: tinyxml-devel
40 BuildRequires: xorg-lib-libX11-devel
41 BuildRequires: xorg-lib-libXaw-devel
42 BuildRequires: xorg-lib-libXrandr-devel
43 BuildRequires: xorg-lib-libXt-devel
44 BuildRequires: xorg-lib-libXxf86vm-devel
45 BuildRequires: xorg-proto-xf86vidmodeproto-devel
46 BuildRequires: zlib-devel
47 BuildRequires: zziplib-devel
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 Object-oriented Graphics Rendering Engine.
53 %description -l pl.UTF-8
54 OGRE - zorientowany obiektowo silnik renderowania grafiki
57 Summary: Header files for OGRE library
58 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OGRE
59 Group: Development/Libraries
60 Requires: %{name} = %{version}-%{release}
61 Requires: FreeImage-devel
62 Requires: freetype-devel >= 2.1.0
63 Requires: libstdc++-devel
65 Requires: zziplib-devel
66 # libOgrePlatform additionally: XFree86-devel/xorg-lib-libX11-devel OpenGL-GLU-devel
69 This is the package containing the header files for OGRE library.
71 %description devel -l pl.UTF-8
72 Ten pakiet zawiera pliki nagłówkowe biblioteki OGRE.
76 Summary(pl.UTF-8): Przykłady do OGRE
83 %description examples -l pl.UTF-8
94 # "None" is an alias for release, but uses plain CMAKE_CXX_FLAGS; "PLD" build type is not supported
96 -DCMAKE_CXX_FLAGS="%{rpmcxxflags}" \
97 -DCMAKE_BUILD_TYPE=%{?debug:Debug}%{!?debug:None} \
98 -DOGRE_BUILD_DEPENDENCIES=FALSE \
99 %{!?with_samples:-DOGRE_BUILD_SAMPLES=FALSE}
104 rm -rf $RPM_BUILD_ROOT
106 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
107 cp -pr Samples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
109 %{__make} -C build install \
110 DESTDIR=$RPM_BUILD_ROOT
113 rm -rf $RPM_BUILD_ROOT
115 %post -p /sbin/ldconfig
116 %postun -p /sbin/ldconfig
119 %defattr(644,root,root,755)
120 %doc AUTHORS README.md
121 %attr(755,root,root) %{_bindir}/OgreMeshUpgrader
122 %attr(755,root,root) %{_bindir}/OgreXMLConverter
123 %attr(755,root,root) %{_bindir}/VRMLConverter
124 %attr(755,root,root) %{_libdir}/libOgreBites.so.*.*.*
125 %attr(755,root,root) %{_libdir}/libOgreHLMS.so.*.*.*
126 %attr(755,root,root) %{_libdir}/libOgreMain.so.*.*.*
127 %attr(755,root,root) %{_libdir}/libOgreMeshLodGenerator.so.*.*.*
128 %attr(755,root,root) %{_libdir}/libOgreOverlay.so.*.*.*
129 %attr(755,root,root) %{_libdir}/libOgrePaging.so.*.*.*
130 %attr(755,root,root) %{_libdir}/libOgreProperty.so.*.*.*
131 %attr(755,root,root) %{_libdir}/libOgreRTShaderSystem.so.*.*.*
132 %attr(755,root,root) %{_libdir}/libOgreTerrain.so.*.*.*
133 %attr(755,root,root) %{_libdir}/libOgreVolume.so.*.*.*
135 %attr(755,root,root) %{_libdir}/OGRE/Codec_EXR.so*
136 %attr(755,root,root) %{_libdir}/OGRE/Codec_FreeImage.so*
137 %attr(755,root,root) %{_libdir}/OGRE/Codec_STBI.so*
138 %attr(755,root,root) %{_libdir}/OGRE/Plugin_DotScene.so*
139 %attr(755,root,root) %{_libdir}/OGRE/RenderSystem_GL3Plus.so*
140 %attr(755,root,root) %{_libdir}/OGRE/Plugin_BSPSceneManager.so*
142 %attr(755,root,root) %{_libdir}/OGRE/Plugin_CgProgramManager.so*
144 %attr(755,root,root) %{_libdir}/OGRE/Plugin_OctreeSceneManager.so*
145 %attr(755,root,root) %{_libdir}/OGRE/Plugin_OctreeZone.so*
146 %attr(755,root,root) %{_libdir}/OGRE/Plugin_PCZSceneManager.so*
147 %attr(755,root,root) %{_libdir}/OGRE/Plugin_ParticleFX.so*
148 %attr(755,root,root) %{_libdir}/OGRE/RenderSystem_GL.so*
149 %dir %{_datadir}/OGRE
150 %{_datadir}/OGRE/*.cfg
151 %{_datadir}/OGRE/*.png
152 %{_datadir}/OGRE/Media
155 %defattr(644,root,root,755)
156 %attr(755,root,root) %{_libdir}/libOgreMain.so
157 %attr(755,root,root) %{_libdir}/libOgrePaging.so
158 %attr(755,root,root) %{_libdir}/libOgreProperty.so
159 %attr(755,root,root) %{_libdir}/libOgreRTShaderSystem.so
160 %attr(755,root,root) %{_libdir}/libOgreTerrain.so
161 %attr(755,root,root) %{_libdir}/libOgreBites.so
162 %attr(755,root,root) %{_libdir}/libOgreHLMS.so
163 %attr(755,root,root) %{_libdir}/libOgreMeshLodGenerator.so
164 %attr(755,root,root) %{_libdir}/libOgreOverlay.so
165 %attr(755,root,root) %{_libdir}/libOgreVolume.so
166 %{_libdir}/libOgreGLSupport.a
168 %{_pkgconfigdir}/OGRE.pc
169 %{_pkgconfigdir}/OGRE-Bites.pc
170 %{_pkgconfigdir}/OGRE-HLMS.pc
171 %{_pkgconfigdir}/OGRE-MeshLodGenerator.pc
172 %{_pkgconfigdir}/OGRE-Overlay.pc
173 %{_pkgconfigdir}/OGRE-Paging.pc
174 %{_pkgconfigdir}/OGRE-PCZ.pc
175 %{_pkgconfigdir}/OGRE-Property.pc
176 %{_pkgconfigdir}/OGRE-RTShaderSystem.pc
177 %{_pkgconfigdir}/OGRE-Terrain.pc
178 %{_pkgconfigdir}/OGRE-Volume.pc
179 %{_libdir}/OGRE/cmake
182 %defattr(644,root,root,755)
183 %{_examplesdir}/%{name}-%{version}