]> git.pld-linux.org Git - packages/ogre.git/blob - ogre.spec
OpenEXR rebuild
[packages/ogre.git] / ogre.spec
1 #
2 # TODO:
3 #  - bconds for the rest of the plugins
4 #  - package csharp and python bindings
5 #
6 # Conditional build:
7 %bcond_with     cg              # build with cg
8 %bcond_with     samples         # build samples (not installed anyway)
9 %bcond_with     java            # Java support
10
11 %ifnarch %{ix86} %{x8664} x32
12 %undefine       with_cg
13 %endif
14
15 %define fver    %(echo %{version} | tr . -)
16 Summary:        Object-oriented Graphics Rendering Engine
17 Summary(pl.UTF-8):      OGRE - zorientowany obiektowo silnik renderowania grafiki
18 Name:           ogre
19 Version:        1.12.2
20 Release:        2
21 License:        MIT
22 Group:          Applications
23 Source0:        https://github.com/OGRECave/ogre/archive/v%{version}/%{name}-%{version}.tar.gz
24 # Source0-md5:  6a1187615abb0eee5c658578da9cf001
25 Patch1:         x32.patch
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)
50
51 %description
52 Object-oriented Graphics Rendering Engine.
53
54 %description -l pl.UTF-8
55 OGRE - zorientowany obiektowo silnik renderowania grafiki
56
57 %package devel
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
65 Requires:       zlib-devel
66 Requires:       zziplib-devel
67 # libOgrePlatform additionally: XFree86-devel/xorg-lib-libX11-devel OpenGL-GLU-devel
68
69 %description devel
70 This is the package containing the header files for OGRE library.
71
72 %description devel -l pl.UTF-8
73 Ten pakiet zawiera pliki nagłówkowe biblioteki OGRE.
74
75 %package examples
76 Summary:        OGRE samples
77 Summary(pl.UTF-8):      Przykłady do OGRE
78 Group:          Applications
79 BuildArch:      noarch
80
81 %description examples
82 OGRE samples.
83
84 %description examples -l pl.UTF-8
85 Przykłady do OGRE.
86
87 %prep
88 %setup -q
89 %patch1 -p1
90
91 %build
92
93 install -d build
94 cd build
95 # "None" is an alias for release, but uses plain CMAKE_CXX_FLAGS; "PLD" build type is not supported
96 %cmake .. \
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}
102
103 %{__make}
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107
108 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
109 cp -pr Samples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
110
111 %{__make} -C build install \
112         DESTDIR=$RPM_BUILD_ROOT
113
114 %clean
115 rm -rf $RPM_BUILD_ROOT
116
117 %post   -p /sbin/ldconfig
118 %postun -p /sbin/ldconfig
119
120 %files
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.*.*.*
136 %dir %{_libdir}/OGRE
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*
143 %if %{with cg}
144 %attr(755,root,root) %{_libdir}/OGRE/Plugin_CgProgramManager.so*
145 %endif
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
155
156 %files devel
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
169 %{_includedir}/OGRE
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
182
183 %files examples
184 %defattr(644,root,root,755)
185 %{_examplesdir}/%{name}-%{version}
This page took 0.092603 seconds and 3 git commands to generate.