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