]> git.pld-linux.org Git - packages/ClanLib.git/blob - ClanLib.spec
- more %%{__make} macros.
[packages/ClanLib.git] / ClanLib.spec
1 Summary:        ClanLib, the platform independent game SDK.
2 Summary(pl):    ClanLib, niezale¿ny od platformy SDK do gier
3 Name:           ClanLib
4 Version:        0.4.3
5 Release:        1
6 License:        LGPL
7 Group:          Libraries
8 Group(fr):      Librairies
9 Group(pl):      Biblioteki
10 Source0:        http://dark.x.dtu.dk/~mbn/clanlib/download/RPMS/%{name}-%{version}.tar.gz
11 Patch0:         %{name}-OPT.patch
12 Patch1:         %{name}-Magick.patch
13 URL:            http://clanlib.org
14 Requires:       Hermes >= 1.3.1
15 BuildRequires:  libpng-devel
16 BuildRequires:  zlib-devel
17 BuildRequires:  Hermes-devel >= 1.3.1
18 BuildRequires:  libstdc++-devel
19 BuildRequires:  XFree86-devel
20 BuildRequires:  svgalib-devel
21 BuildRequires:  Mesa-devel
22 BuildRequires:  ImageMagick-devel >= 5.1.1
23 BuildRequires:  libmikmod-devel
24 BuildRequires:  libpng-devel
25 BuildRequires:  perl
26 BuildRequires:  libggi-devel
27 BuildRequires:  libgii-devel
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %description
31 The ClanLib SDK is designed to provide an platform independent game
32 SDK using a lot cleaner (and object oriented) interface than the
33 traditional way it is done in DirectX, SDL and such. The goals is to
34 avoid game developers constantly reinventing the wheel by providing
35 smarter ways to eg. load surfaces.
36
37 %description -l pl
38 ClanLib SDK jest projektowany jako niezale¿ny od platformy SDK dla
39 gier. Stosuje prosty (i zorientowany obiektowo) interfejs,
40 przejrzystszy ni¿ DirectX, SDL i inne.
41
42 %package devel
43 Summary:        ClanLib development package
44 Summary(pl):    pakiet programistyczny dla ClanLib
45 Group:          Development/Libraries
46 Group(fr):      Development/Librairies
47 Group(pl):      Programowanie/Biblioteki
48 Requires:       %{name} = %{version}
49 Requires:       %{name}-OpenGL = %{version}
50 Requires:       %{name}-MikMod = %{version}
51 Requires:       %{name}-Magick = %{version}
52
53 %description devel
54 This is the development add-on package that includes the header files
55 needed to compile new ClanLib applications.
56
57 %description -l pl devel
58 Programistyczne dodatki do ClanLib-a, zawieraj± pliki nag³ówkowe
59 potrzebne do kompilacji programów korzystaj±cych z ClanLib.
60
61 %package svgalib
62 Summary:        svgalib target for ClanLib
63 Summary(pl):    obs³uga svgalib dla ClanLib
64 Group:          Development/Libraries
65 Group(fr):      Development/Librairies
66 Group(pl):      Programowanie/Biblioteki
67 Requires:       %{name} = %{version}
68
69 %description svgalib
70 This is the svgalib target for ClanLib.
71
72 %description -l pl svgalib
73 Obs³uga svgalib dla ClanLib-a.
74
75 %package OpenGL
76 Summary:        OpenGL target for ClanLib
77 Summary(pl):    obs³uga OpenGL dla ClanLib
78 Group:          Development/Libraries
79 Group(fr):      Development/Librairies
80 Group(pl):      Programowanie/Biblioteki
81 Requires:       %{name} = %{version}
82
83 %description OpenGL
84 This is the OpenGL target for ClanLib.
85
86 %description -l pl OpenGL
87 Obs³uga OpenGL dla ClanLib-a.
88
89 %package GGI
90 Summary:        GGI target for ClanLib
91 Summary(pl):    obs³uga GGI dla ClanLib
92 Group:          Development/Libraries
93 Group(fr):      Development/Librairies
94 Group(pl):      Programowanie/Biblioteki
95 Requires:       %{name} = %{version}
96
97 %description GGI
98 This is the GGI target for ClanLib.
99
100 %description -l pl GGI
101
102 Obs³uga OpenGL dla ClanLib-a.
103 %package X11
104 Summary:        X11 target for ClanLib
105 Summary(pl):    obs³uga X11 dla ClanLib
106 Group:          Development/Libraries
107 Group(fr):      Development/Librairies
108 Group(pl):      Programowanie/Biblioteki
109 Requires:       %{name} = %{version}
110
111 %description X11
112 This is the X11 target for ClanLib.
113
114 %description -l pl X11
115 Obs³uga X11 dla ClanLib-a.
116
117 %package Magick
118 Summary:        ImageMagick module for ClanLib
119 Summary(pl):    Modu³ ImageMagick dla ClanLib
120 Group:          Development/Libraries
121 Group(fr):      Development/Librairies
122 Group(pl):      Programowanie/Biblioteki
123 Requires:       %{name} = %{version}
124
125 %description Magick
126 This is the ImageMagic add-on package for ClanLib. It provides support
127 to most known graphics file-formats.
128
129 %description -l pl Magick
130 Pozwala na obs³ugê praktycznie dowolnych formatów plików graficznych
131 przez aplikacje ClanLib poprzez biblioteki ImageMagic-a.
132
133 %package MikMod
134 Summary:        MikMod module for ClanLib
135 Summary(pl):    Modu³ Mikmod dla ClanLib
136 Group:          Development/Libraries
137 Group(fr):      Development/Librairies
138 Group(pl):      Programowanie/Biblioteki
139 Requires:       %{name} = %{version}
140
141 %description MikMod
142 MikMod module for ClanLib
143
144 %description -l pl MikMod
145 Modu³ Mikmod dla ClanLib
146
147 %package static
148 Summary:        ClanLib development package
149 Summary(pl):    pakiet programistyczny dla ClanLib
150 Group:          Development/Libraries
151 Group(fr):      Development/Librairies
152 Group(pl):      Programowanie/Biblioteki
153 Requires:       %{name}-devel = %{version}
154
155 %description static
156 This is the development add-on package that includes the header files
157 needed to compile new ClanLib applications.
158
159 %description -l pl static
160 Programistyczne dodatki do ClanLib-a, zawieraj± pliki nag³ówkowe
161 potrzebne do kompilacji programów korzystaj±cych z CleanLib.
162
163 %prep
164 %setup -q
165 %patch0 -p1
166 %patch1 -p1
167
168 %build
169 ./autogen.sh
170 CFLAGS="$RPM_OPT_FLAGS"
171 CXXFLAGS="$RPM_OPT_FLAGS" # note: rtti is needed --- ClanLib uses exceptions!
172 LDFLAGS="-s"
173 export CFLAGS CXXFLAGS LDFLAGS
174 %configure \
175         --enable-static \
176         --enable-shared \
177         --enable-x11 \
178         --enable-fbdev \
179         --enable-ggi \
180         --enable-opengl \
181         --enable-svgalib \
182         --disable-ptc \
183         --enable-vidmode \
184         --enable-clansound \
185         --enable-network \
186         --enable-dyn
187 %{__make}
188 %{__make} clanGL
189 %{__make} clanMikMod
190 %{__make} clanMagick
191 %{__make} clanPNG
192 %{__make} clanMPEG
193 %{__make} clanGUI
194 %{__make} docs
195
196 %install
197 rm -rf $RPM_BUILD_ROOT
198 %{__make}       install \
199         LIB_PREFIX="$RPM_BUILD_ROOT%{_libdir}" \
200         TARGET_PREFIX="$RPM_BUILD_ROOT%{_libdir}/ClanLib" \
201         BIN_PREFIX="$RPM_BUILD_ROOT%{_bindir}" \
202         INC_PREFIX="$RPM_BUILD_ROOT%{_includedir}"
203
204 %{__make} docs_install \
205         MAN_PREFIX="$RPM_BUILD_ROOT%{_mandir}" \
206         HTML_PREFIX="`pwd`/html"
207
208 strip --strip-unneeded $RPM_BUILD_ROOT%{_libdir}/lib*.so*
209 strip --strip-unneeded $RPM_BUILD_ROOT%{_libdir}/ClanLib/lib*.so*
210
211 gzip -9nf README CREDITS FAQ $RPM_BUILD_ROOT%{_mandir}/man?/*
212
213 %post   -p /sbin/ldconfig
214 %postun -p /sbin/ldconfig
215
216 %post   OpenGL -p /sbin/ldconfig
217 %postun OpenGL -p /sbin/ldconfig
218
219 %post   MikMod -p /sbin/ldconfig
220 %postun MikMod -p /sbin/ldconfig
221
222 %post   Magick -p /sbin/ldconfig
223 %postun Magick -p /sbin/ldconfig
224
225 %clean
226 rm -rf $RPM_BUILD_ROOT
227
228 %files
229 %defattr(644,root,root,755)
230 %attr(755,root,root) %{_libdir}/libclanCore.so.*.*
231 %attr(755,root,root) %{_libdir}/libclanGUI.so.*.*
232 %attr(755,root,root) %{_libdir}/libclanMPEG.so.*.*
233 %attr(755,root,root) %{_libdir}/libclanPNG.so.*.*
234 %dir %{_libdir}/ClanLib
235 %attr(755,root,root) %{_libdir}/ClanLib/libclan-display-fbdev.so*
236 %attr(755,root,root) %{_libdir}/ClanLib/libclan-input-tty.so*
237 %attr(755,root,root) %{_libdir}/ClanLib/libclan-network.so*
238 %attr(755,root,root) %{_libdir}/ClanLib/libclan-sound.so*
239
240 %files X11
241 %defattr(644,root,root,755)
242 %attr(755,root,root) %{_libdir}/ClanLib/libclan-display-x11.so*
243
244 %files GGI
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/ClanLib/libclan-display-ggi.so*
247
248 %files OpenGL
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_libdir}/libclanGL.so.*.*
251 %attr(755,root,root) %{_libdir}/ClanLib/libclan-display-glx.so*
252
253 %files svgalib
254 %defattr(644,root,root,755)
255 %attr(755,root,root) %{_libdir}/ClanLib/libclan-display-svgalib.so*
256
257 %files Magick
258 %defattr(644,root,root,755)
259 %attr(755,root,root) %{_libdir}/libclanMagick.so.*.*
260
261 %files MikMod
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_libdir}/libclanMikMod.so.*.*
264
265 %files devel
266 %defattr(644,root,root,755)
267 %doc *gz
268 %doc html
269 %{_mandir}/man?/*
270 %attr(755,root,root) %{_libdir}/*.so
271 %attr(755,root,root) %{_bindir}/*
272 %{_includedir}/ClanLib
273
274 #%files static
275 #%defattr(644,root,root,755)
276 #%{_libdir}/lib*.a
This page took 0.083415 seconds and 4 git commands to generate.