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