]>
Commit | Line | Data |
---|---|---|
1 | # | |
2 | # Conditional build: | |
3 | %bcond_without gtk # don't build GTK+-based contribs | |
4 | %bcond_without motif # don't build Motif-based contribs | |
5 | %bcond_without sdl # don't build SDL-based contribs | |
6 | %bcond_without static_libs # don't build static libraries | |
7 | # | |
8 | Summary: A library of functions for manipulating MNG format files | |
9 | Summary(pl.UTF-8): Biblioteka do obróbki plików w formacie MNG | |
10 | Summary(uk.UTF-8): Бібліотека функцій для роботи з файлами у форматі MNG | |
11 | Summary(ru.UTF-8): Библиотека функций для работы с файлами в формате MNG | |
12 | Name: libmng | |
13 | Version: 1.0.10 | |
14 | Release: 4 | |
15 | License: BSD-like | |
16 | Group: Libraries | |
17 | Source0: http://dl.sourceforge.net/libmng/%{name}-%{version}.tar.gz | |
18 | # Source0-md5: a464ae7d679781beebdf7440d144b7bd | |
19 | Patch0: %{name}-automake.patch | |
20 | Patch1: %{name}-gcc4.patch | |
21 | URL: http://www.libmng.com/ | |
22 | BuildRequires: autoconf >= 2.50 | |
23 | BuildRequires: automake >= 1.3 | |
24 | BuildRequires: lcms-devel | |
25 | BuildRequires: libjpeg-devel | |
26 | BuildRequires: libtool | |
27 | BuildRequires: zlib-devel | |
28 | # for contribs | |
29 | %{?with_sdl:BuildRequires: SDL-devel} | |
30 | %{?with_gtk:BuildRequires: gtk+2-devel >= 1:2.0.0} | |
31 | %{?with_motif:BuildRequires: motif-devel >= 2.0} | |
32 | %{?with_motif:BuildRequires: xorg-lib-libXt-devel} | |
33 | BuildRequires: pkgconfig | |
34 | Obsoletes: libmng1 | |
35 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
36 | ||
37 | %description | |
38 | libmng - library for reading, writing, displaying and examing | |
39 | Multiple-Image Network Graphics. MNG is the animation extension to the | |
40 | popular PNG image-format. | |
41 | ||
42 | %description -l pl.UTF-8 | |
43 | libmng - biblioteka do czytania, zapisywania, wyświetlania i | |
44 | pobierania informacji z plików MNG (Multiple-Image Network Graphics). | |
45 | MNG to rozszerzenie o animacje popularnego formatu obrazków PNG. | |
46 | ||
47 | %description -l ru.UTF-8 | |
48 | libmng - библиотека для чтения, записи, отображения и изучения | |
49 | Multiple-Image Network Graphics. MNG - это анимационное расширение для | |
50 | популярного формата изображений PNG. | |
51 | ||
52 | %description -l uk.UTF-8 | |
53 | libmng - бібліотека для читання, запису, відображення та вивчення | |
54 | Multiple-Image Network Graphics. MNG - це анімаційне розширення для | |
55 | популярного формату зображень PNG. | |
56 | ||
57 | %package devel | |
58 | Summary: Development tools for programs to manipulate MNG format files | |
59 | Summary(pl.UTF-8): Pakiet do tworzenia programów obrabiających pliki MNG | |
60 | Summary(ru.UTF-8): Средства разработки для программ, работающих с файлами в формате MNG | |
61 | Summary(uk.UTF-8): Засоби розробки для роботи з програмами, що працюють з файлами у форматі MNG | |
62 | Group: Development/Libraries | |
63 | Requires: %{name} = %{version}-%{release} | |
64 | Requires: lcms-devel | |
65 | Requires: libjpeg-devel | |
66 | Requires: zlib-devel | |
67 | Obsoletes: libmng1-devel | |
68 | ||
69 | %description devel | |
70 | The libmng-devel package contains the header files necessary for | |
71 | developing programs using the MNG (Multiple-Image Network Graphics) | |
72 | library. | |
73 | ||
74 | If you want to develop programs which will manipulate MNG image format | |
75 | files, you should install libmng-devel. You'll also need to install | |
76 | the libmng package. | |
77 | ||
78 | %description devel -l pl.UTF-8 | |
79 | Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów | |
80 | używających biblioteki libmng do obróbki plików MNG. | |
81 | ||
82 | %description devel -l ru.UTF-8 | |
83 | Пакет libmng-devel содержит хедеры и библиотеки разработчика, | |
84 | необходимые для разработки программ, использующих библиотеку MNG | |
85 | (Multiple-Image Network Graphics). | |
86 | ||
87 | %description devel -l uk.UTF-8 | |
88 | Пакет libmng-devel містить хедери та бібліотеки програміста, необхідні | |
89 | для розробки програм, що використовують бібліотеку MNG (Multiple-Image | |
90 | Network Graphics). | |
91 | ||
92 | %package static | |
93 | Summary: Static MNG libraries | |
94 | Summary(pl.UTF-8): Biblioteki statyczne MNG | |
95 | Summary(ru.UTF-8): Статическая библиотека для работы с файлами в формате MNG | |
96 | Summary(uk.UTF-8): Статична бібліотека для роботи з файлами у форматі MNG | |
97 | Group: Development/Libraries | |
98 | Requires: %{name}-devel = %{version}-%{release} | |
99 | ||
100 | %description static | |
101 | Static MNG libraries. | |
102 | ||
103 | %description static -l pl.UTF-8 | |
104 | Biblioteki statyczne MNG. | |
105 | ||
106 | %description static -l ru.UTF-8 | |
107 | Статическая библиотека для работы с файлами в формате MNG. | |
108 | ||
109 | %description static -l uk.UTF-8 | |
110 | Статична бібліотека для роботи з файлами у форматі MNG. | |
111 | ||
112 | %package progs | |
113 | Summary: libmng utilities (fbmngplay, mngtree) | |
114 | Summary(pl.UTF-8): Narzędzia do libmng (fbmngplay, mngtree) | |
115 | Group: Applications/Graphics | |
116 | Requires: %{name} = %{version}-%{release} | |
117 | ||
118 | %description progs | |
119 | libmng utilities that don't depend on additional libraries (fbmngplay, | |
120 | mngtree). | |
121 | ||
122 | %description progs -l pl.UTF-8 | |
123 | Narzędzia do libmng nie wymagające dodatkowych bibliotek (fbmngplay, | |
124 | mngtree). | |
125 | ||
126 | %package progs-gtk | |
127 | Summary: gmngview - GTK+-based MNG viewer | |
128 | Summary(pl.UTF-8): gmngview - przeglądarka plików MNG oparta na GTK+ | |
129 | Group: X11/Applications/Graphics | |
130 | Requires: %{name} = %{version}-%{release} | |
131 | ||
132 | %description progs-gtk | |
133 | gmngview - GTK+-based MNG viewer. | |
134 | ||
135 | %description progs-gtk -l pl.UTF-8 | |
136 | gmngview - przeglądarka plików MNG oparta na GTK+. | |
137 | ||
138 | %package progs-motif | |
139 | Summary: xmngplay - X11/Motif-based MNG viewer | |
140 | Summary(pl.UTF-8): xmngplay - przeglądarka plików MNG oparta na bibliotekach X11/Motif | |
141 | Group: X11/Applications/Graphics | |
142 | Requires: %{name} = %{version}-%{release} | |
143 | ||
144 | %description progs-motif | |
145 | xmngplay - X11/Motif-based MNG viewer. | |
146 | ||
147 | %description progs-motif -l pl.UTF-8 | |
148 | xmngplay - przeglądarka plików MNG oparta na bibliotekach X11/Motif. | |
149 | ||
150 | %package progs-sdl | |
151 | Summary: mngplay - SDL-based MNG viewer | |
152 | Summary(pl.UTF-8): mngplay - przeglądarka plików MNG oparta na SDL | |
153 | Group: Applications/Graphics | |
154 | Requires: %{name} = %{version}-%{release} | |
155 | ||
156 | %description progs-sdl | |
157 | mngplay - SDL-based MNG viewer. | |
158 | ||
159 | %description progs-sdl -l pl.UTF-8 | |
160 | mngplay - przeglądarka plików MNG oparta na SDL. | |
161 | ||
162 | %prep | |
163 | %setup -q | |
164 | %patch0 -p1 | |
165 | %patch1 -p1 | |
166 | ||
167 | %build | |
168 | cp makefiles/{Makefile.am,configure.in} . | |
169 | cp doc/makefiles/Makefile.am doc | |
170 | cp doc/man/makefiles/Makefile.am doc/man | |
171 | %{__libtoolize} | |
172 | %{__aclocal} | |
173 | %{__autoconf} | |
174 | %{__automake} | |
175 | %configure \ | |
176 | --with-zlib \ | |
177 | --with-jpeg \ | |
178 | %{!?with_static_libs:--disable-static} | |
179 | %{__make} | |
180 | ||
181 | %{__make} -C contrib/gcc/fbmngplay fbmngplay \ | |
182 | CC="%{__cc}" \ | |
183 | CFLAGS="%{rpmcflags} -Wall -D_REENTRANT -I../../.." \ | |
184 | LDFLAGS="%{rpmldflags} -L../../../.libs" | |
185 | ||
186 | %if %{with gtk} | |
187 | %{__make} -C contrib/gcc/gtk-mng-view gmngview \ | |
188 | CC="%{__cc}" \ | |
189 | CFLAGS="%{rpmcflags} -Wall -I../../.. `pkg-config --cflags gdk-pixbuf-2.0 gtk+-2.0`" \ | |
190 | LIBS="%{rpmldflags} -L../../../.libs -lmng `pkg-config --libs gdk-pixbuf-2.0 gtk+-2.0`" | |
191 | %endif | |
192 | ||
193 | %{__make} -C contrib/gcc/mngtree -f makefile.linux \ | |
194 | CC="%{__cc}" \ | |
195 | CFLAGS="%{rpmcflags} -Wall -DMNG_USE_SO -I../../.." \ | |
196 | LDFLAGS="%{rpmldflags} -L../../../.libs -lmng" | |
197 | ||
198 | %if %{with sdl} | |
199 | %{__cc} -o contrib/gcc/sdl-mngplay/mngplay contrib/gcc/sdl-mngplay/mngplay.c \ | |
200 | %{rpmldflags} %{rpmcflags} -I. \ | |
201 | -L.libs -lmng `sdl-config --libs` | |
202 | %endif | |
203 | ||
204 | %if %{with motif} | |
205 | %{__make} -C contrib/gcc/xmngview compile \ | |
206 | CC="%{__cc}" \ | |
207 | CFLAGS="%{rpmcflags} -Wall -I../../.." \ | |
208 | LIBS="-L../../../.libs -lmng -lXm -lXt -lX11" | |
209 | %endif | |
210 | ||
211 | %install | |
212 | rm -rf $RPM_BUILD_ROOT | |
213 | install -d $RPM_BUILD_ROOT%{_bindir} | |
214 | ||
215 | %{__make} install \ | |
216 | DESTDIR=$RPM_BUILD_ROOT | |
217 | ||
218 | install contrib/gcc/*/{fbmngplay%{?with_gtk:,gmngview},mngtree%{?with_sdl:,mngplay}%{?with_motif:,xmngview}} \ | |
219 | $RPM_BUILD_ROOT%{_bindir} | |
220 | ||
221 | %clean | |
222 | rm -rf $RPM_BUILD_ROOT | |
223 | ||
224 | %post -p /sbin/ldconfig | |
225 | %postun -p /sbin/ldconfig | |
226 | ||
227 | %files | |
228 | %defattr(644,root,root,755) | |
229 | %doc CHANGES LICENSE README | |
230 | %attr(755,root,root) %{_libdir}/lib*.so.*.* | |
231 | %{_mandir}/man5/* | |
232 | ||
233 | %files devel | |
234 | %defattr(644,root,root,755) | |
235 | %doc doc/{doc.readme,libmng.txt,Plan*.png} | |
236 | %attr(755,root,root) %{_libdir}/lib*.so | |
237 | %{_libdir}/lib*.la | |
238 | %{_includedir}/* | |
239 | %{_mandir}/man3/* | |
240 | ||
241 | %if %{with static_libs} | |
242 | %files static | |
243 | %defattr(644,root,root,755) | |
244 | %{_libdir}/libmng.a | |
245 | %endif | |
246 | ||
247 | %files progs | |
248 | %defattr(644,root,root,755) | |
249 | %attr(755,root,root) %{_bindir}/fbmngplay | |
250 | %attr(755,root,root) %{_bindir}/mngtree | |
251 | ||
252 | %if %{with gtk} | |
253 | %files progs-gtk | |
254 | %defattr(644,root,root,755) | |
255 | %attr(755,root,root) %{_bindir}/gmngview | |
256 | %endif | |
257 | ||
258 | %if %{with motif} | |
259 | %files progs-motif | |
260 | %defattr(644,root,root,755) | |
261 | %attr(755,root,root) %{_bindir}/xmngview | |
262 | %endif | |
263 | ||
264 | %if %{with sdl} | |
265 | %files progs-sdl | |
266 | %defattr(644,root,root,755) | |
267 | %attr(755,root,root) %{_bindir}/mngplay | |
268 | %endif |