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