]> git.pld-linux.org Git - packages/libmng.git/blob - libmng.spec
- x32 rebuild
[packages/libmng.git] / libmng.spec
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:        2.0.2
14 Release:        2
15 License:        BSD-like
16 Group:          Libraries
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
29 # for contribs
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}
35 Obsoletes:      libmng1
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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
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.
47
48 %description -l ru.UTF-8
49 libmng - библиотека для чтения, записи, отображения и изучения
50 Multiple-Image Network Graphics. MNG - это анимационное расширение для
51 популярного формата изображений PNG.
52
53 %description -l uk.UTF-8
54 libmng - бібліотека для читання, запису, відображення та вивчення
55 Multiple-Image Network Graphics. MNG - це анімаційне розширення для
56 популярного формату зображень PNG.
57
58 %package devel
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
67 Requires:       zlib-devel
68 Obsoletes:      libmng1-devel
69
70 %description devel
71 The libmng-devel package contains the header files necessary for
72 developing programs using the MNG (Multiple-Image Network Graphics)
73 library.
74
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
77 the libmng package.
78
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.
82
83 %description devel -l ru.UTF-8
84 Пакет libmng-devel содержит хедеры и библиотеки разработчика,
85 необходимые для разработки программ, использующих библиотеку MNG
86 (Multiple-Image Network Graphics).
87
88 %description devel -l uk.UTF-8
89 Пакет libmng-devel містить хедери та бібліотеки програміста, необхідні
90 для розробки програм, що використовують бібліотеку MNG (Multiple-Image
91 Network Graphics).
92
93 %package static
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}
100
101 %description static
102 Static MNG libraries.
103
104 %description static -l pl.UTF-8
105 Biblioteki statyczne MNG.
106
107 %description static -l ru.UTF-8
108 Статическая библиотека для работы с файлами в формате MNG.
109
110 %description static -l uk.UTF-8
111 Статична бібліотека для роботи з файлами у форматі MNG.
112
113 %package progs
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}
118
119 %description progs
120 libmng utilities that don't depend on additional libraries (fbmngplay,
121 mngtree).
122
123 %description progs -l pl.UTF-8
124 Narzędzia do libmng nie wymagające dodatkowych bibliotek (fbmngplay,
125 mngtree).
126
127 %package progs-gtk
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}
132
133 %description progs-gtk
134 gmngview - GTK+-based MNG viewer.
135
136 %description progs-gtk -l pl.UTF-8
137 gmngview - przeglądarka plików MNG oparta na GTK+.
138
139 %package progs-motif
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}
144
145 %description progs-motif
146 xmngplay - X11/Motif-based MNG viewer.
147
148 %description progs-motif -l pl.UTF-8
149 xmngplay - przeglądarka plików MNG oparta na bibliotekach X11/Motif.
150
151 %package progs-sdl
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}
156
157 %description progs-sdl
158 mngplay - SDL-based MNG viewer.
159
160 %description progs-sdl -l pl.UTF-8
161 mngplay - przeglądarka plików MNG oparta na SDL.
162
163 %prep
164 %setup -q
165 %patch0 -p1
166 %patch1 -p1
167 %patch2 -p1
168
169 %build
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
174 %{__libtoolize}
175 %{__aclocal}
176 %{__autoconf}
177 %{__automake}
178 %configure \
179         --with-zlib \
180         --with-jpeg \
181         %{!?with_static_libs:--disable-static}
182 %{__make}
183
184 %{__make} -C contrib/gcc/fbmngplay fbmngplay \
185         CC="%{__cc}" \
186         CFLAGS="%{rpmcflags} -Wall -D_REENTRANT -I../../.." \
187         LDFLAGS="%{rpmldflags} -L../../../.libs"
188
189 %if %{with gtk}
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`" \
193         LIBS="%{rpmldflags} -L../../../.libs -lmng -lz `pkg-config --libs gdk-pixbuf-2.0 gtk+-2.0`"
194 %endif
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
201 %if %{with sdl}
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
205 %endif
206
207 %if %{with motif}
208 %{__make} -C contrib/gcc/xmngview compile \
209         CC="%{__cc}" \
210         CFLAGS="%{rpmcflags} -Wall -I../../.." \
211         LIBS="-L../../../.libs -lmng -lXm -lXt -lX11 -lXext"
212 %endif
213
214 %install
215 rm -rf $RPM_BUILD_ROOT
216 install -d $RPM_BUILD_ROOT%{_bindir}
217
218 %{__make} install \
219         DESTDIR=$RPM_BUILD_ROOT
220
221 install contrib/gcc/*/{fbmngplay%{?with_gtk:,gmngview},mngtree%{?with_sdl:,mngplay}%{?with_motif:,xmngview}} \
222         $RPM_BUILD_ROOT%{_bindir}
223
224 %clean
225 rm -rf $RPM_BUILD_ROOT
226
227 %post   -p /sbin/ldconfig
228 %postun -p /sbin/ldconfig
229
230 %files
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*
237
238 %files devel
239 %defattr(644,root,root,755)
240 %doc doc/{doc.readme,libmng.txt,Plan*.png}
241 %attr(755,root,root) %{_libdir}/libmng.so
242 %{_libdir}/libmng.la
243 %{_includedir}/libmng*.h
244 %{_pkgconfigdir}/libmng.pc
245 %{_mandir}/man3/libmng.3*
246
247 %if %{with static_libs}
248 %files static
249 %defattr(644,root,root,755)
250 %{_libdir}/libmng.a
251 %endif
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
258 %if %{with gtk}
259 %files progs-gtk
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_bindir}/gmngview
262 %endif
263
264 %if %{with motif}
265 %files progs-motif
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_bindir}/xmngview
268 %endif
269
270 %if %{with sdl}
271 %files progs-sdl
272 %defattr(644,root,root,755)
273 %attr(755,root,root) %{_bindir}/mngplay
274 %endif
This page took 0.073753 seconds and 3 git commands to generate.