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
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
17 Source0: http://downloads.sourceforge.net/libmng/%{name}-%{version}.tar.xz
18 # Source0-md5: 3804bf2523af9b4e0670b5982b3bf984
19 Patch0: %{name}-automake.patch
20 Patch1: %{name}-gcc4.patch
21 Patch2: %{name}-jpeg.patch
22 URL: http://www.libmng.com/
23 BuildRequires: autoconf >= 2.65
24 BuildRequires: automake >= 1.3
25 BuildRequires: lcms2-devel >= 2
26 BuildRequires: libjpeg-devel
27 BuildRequires: libtool
28 BuildRequires: zlib-devel
30 %{?with_sdl:BuildRequires: SDL-devel}
31 %{?with_gtk:BuildRequires: gtk+2-devel >= 1:2.0.0}
32 %{?with_motif:BuildRequires: motif-devel >= 2.0}
33 BuildRequires: pkgconfig
34 %{?with_motif:BuildRequires: xorg-lib-libXt-devel}
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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.
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.
48 %description -l ru.UTF-8
49 libmng - библиотека для чтения, записи, отображения и изучения
50 Multiple-Image Network Graphics. MNG - это анимационное расширение для
51 популярного формата изображений PNG.
53 %description -l uk.UTF-8
54 libmng - бібліотека для читання, запису, відображення та вивчення
55 Multiple-Image Network Graphics. MNG - це анімаційне розширення для
56 популярного формату зображень PNG.
59 Summary: Development tools for programs to manipulate MNG format files
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
63 Group: Development/Libraries
64 Requires: %{name} = %{version}-%{release}
65 Requires: lcms2-devel >= 2
66 Requires: libjpeg-devel
68 Obsoletes: libmng1-devel
71 The libmng-devel package contains the header files necessary for
72 developing programs using the MNG (Multiple-Image Network Graphics)
75 If you want to develop programs which will manipulate MNG image format
76 files, you should install libmng-devel. You'll also need to install
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.
83 %description devel -l ru.UTF-8
84 Пакет libmng-devel содержит хедеры и библиотеки разработчика,
85 необходимые для разработки программ, использующих библиотеку MNG
86 (Multiple-Image Network Graphics).
88 %description devel -l uk.UTF-8
89 Пакет libmng-devel містить хедери та бібліотеки програміста, необхідні
90 для розробки програм, що використовують бібліотеку MNG (Multiple-Image
94 Summary: Static MNG libraries
95 Summary(pl.UTF-8): Biblioteki statyczne MNG
96 Summary(ru.UTF-8): Статическая библиотека для работы с файлами в формате MNG
97 Summary(uk.UTF-8): Статична бібліотека для роботи з файлами у форматі MNG
98 Group: Development/Libraries
99 Requires: %{name}-devel = %{version}-%{release}
102 Static MNG libraries.
104 %description static -l pl.UTF-8
105 Biblioteki statyczne MNG.
107 %description static -l ru.UTF-8
108 Статическая библиотека для работы с файлами в формате MNG.
110 %description static -l uk.UTF-8
111 Статична бібліотека для роботи з файлами у форматі MNG.
114 Summary: libmng utilities (fbmngplay, mngtree)
115 Summary(pl.UTF-8): Narzędzia do libmng (fbmngplay, mngtree)
116 Group: Applications/Graphics
117 Requires: %{name} = %{version}-%{release}
120 libmng utilities that don't depend on additional libraries (fbmngplay,
123 %description progs -l pl.UTF-8
124 Narzędzia do libmng nie wymagające dodatkowych bibliotek (fbmngplay,
128 Summary: gmngview - GTK+-based MNG viewer
129 Summary(pl.UTF-8): gmngview - przeglądarka plików MNG oparta na GTK+
130 Group: X11/Applications/Graphics
131 Requires: %{name} = %{version}-%{release}
133 %description progs-gtk
134 gmngview - GTK+-based MNG viewer.
136 %description progs-gtk -l pl.UTF-8
137 gmngview - przeglądarka plików MNG oparta na GTK+.
140 Summary: xmngplay - X11/Motif-based MNG viewer
141 Summary(pl.UTF-8): xmngplay - przeglądarka plików MNG oparta na bibliotekach X11/Motif
142 Group: X11/Applications/Graphics
143 Requires: %{name} = %{version}-%{release}
145 %description progs-motif
146 xmngplay - X11/Motif-based MNG viewer.
148 %description progs-motif -l pl.UTF-8
149 xmngplay - przeglądarka plików MNG oparta na bibliotekach X11/Motif.
152 Summary: mngplay - SDL-based MNG viewer
153 Summary(pl.UTF-8): mngplay - przeglądarka plików MNG oparta na SDL
154 Group: Applications/Graphics
155 Requires: %{name} = %{version}-%{release}
157 %description progs-sdl
158 mngplay - SDL-based MNG viewer.
160 %description progs-sdl -l pl.UTF-8
161 mngplay - przeglądarka plików MNG oparta na SDL.
170 cp makefiles/{Makefile.am,configure.ac} .
171 #sed -i '/AM_C_PROTOTYPES/d' configure.in
172 cp doc/makefiles/Makefile.am doc
173 cp doc/man/makefiles/Makefile.am doc/man
181 %{!?with_static_libs:--disable-static}
184 %{__make} -C contrib/gcc/fbmngplay fbmngplay \
186 CFLAGS="%{rpmcflags} -Wall -D_REENTRANT -I../../.." \
187 LDFLAGS="%{rpmldflags} -L../../../.libs"
190 %{__make} -C contrib/gcc/gtk-mng-view gmngview \
192 CFLAGS="%{rpmcflags} -Wall -I../../.. `pkg-config --cflags gdk-pixbuf-2.0 gtk+-2.0`" \
193 LIBS="%{rpmldflags} -L../../../.libs -lmng -lz `pkg-config --libs gdk-pixbuf-2.0 gtk+-2.0`"
196 %{__make} -C contrib/gcc/mngtree -f makefile.linux \
198 CFLAGS="%{rpmcflags} -Wall -DMNG_USE_SO -I../../.." \
199 LDFLAGS="%{rpmldflags} -L../../../.libs -lmng"
202 %{__cc} -o contrib/gcc/sdl-mngplay/mngplay contrib/gcc/sdl-mngplay/mngplay.c \
203 %{rpmldflags} %{rpmcflags} -I. \
204 -L.libs -lmng `sdl-config --libs` -lz
208 %{__make} -C contrib/gcc/xmngview compile \
210 CFLAGS="%{rpmcflags} -Wall -I../../.." \
211 LIBS="-L../../../.libs -lmng -lXm -lXt -lX11 -lXext"
215 rm -rf $RPM_BUILD_ROOT
216 install -d $RPM_BUILD_ROOT%{_bindir}
219 DESTDIR=$RPM_BUILD_ROOT
221 install contrib/gcc/*/{fbmngplay%{?with_gtk:,gmngview},mngtree%{?with_sdl:,mngplay}%{?with_motif:,xmngview}} \
222 $RPM_BUILD_ROOT%{_bindir}
225 rm -rf $RPM_BUILD_ROOT
227 %post -p /sbin/ldconfig
228 %postun -p /sbin/ldconfig
231 %defattr(644,root,root,755)
232 %doc CHANGES LICENSE README
233 %attr(755,root,root) %{_libdir}/libmng.so.*.*.*
234 %attr(755,root,root) %ghost %{_libdir}/libmng.so.2
235 %{_mandir}/man5/jng.5*
236 %{_mandir}/man5/mng.5*
239 %defattr(644,root,root,755)
240 %doc doc/{doc.readme,libmng.txt,Plan*.png}
241 %attr(755,root,root) %{_libdir}/libmng.so
243 %{_includedir}/libmng*.h
244 %{_pkgconfigdir}/libmng.pc
245 %{_mandir}/man3/libmng.3*
247 %if %{with static_libs}
249 %defattr(644,root,root,755)
254 %defattr(644,root,root,755)
255 %attr(755,root,root) %{_bindir}/fbmngplay
256 %attr(755,root,root) %{_bindir}/mngtree
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_bindir}/gmngview
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_bindir}/xmngview
272 %defattr(644,root,root,755)
273 %attr(755,root,root) %{_bindir}/mngplay