]> git.pld-linux.org Git - packages/libmng.git/blob - libmng.spec
- drop .la file, release 3
[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.3
14 Release:        3
15 License:        BSD-like
16 Group:          Libraries
17 Source0:        http://downloads.sourceforge.net/libmng/%{name}-%{version}.tar.xz
18 # Source0-md5:  e9e899adb1b681b17f14d91e261878c5
19 Patch0:         %{name}-automake.patch
20 Patch1:         %{name}-gcc4.patch
21 URL:            http://www.libmng.com/
22 BuildRequires:  autoconf >= 2.65
23 BuildRequires:  automake >= 1.3
24 BuildRequires:  lcms2-devel >= 2
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 BuildRequires:  pkgconfig
33 %{?with_motif:BuildRequires:    xorg-lib-libXt-devel}
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:       lcms2-devel >= 2
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.ac} .
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 -lz `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` -lz
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 -lXext"
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 # obsoleted by pkg-config
222 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libmng.la
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 %{_includedir}/libmng*.h
243 %{_pkgconfigdir}/libmng.pc
244 %{_mandir}/man3/libmng.3*
245
246 %if %{with static_libs}
247 %files static
248 %defattr(644,root,root,755)
249 %{_libdir}/libmng.a
250 %endif
251
252 %files progs
253 %defattr(644,root,root,755)
254 %attr(755,root,root) %{_bindir}/fbmngplay
255 %attr(755,root,root) %{_bindir}/mngtree
256
257 %if %{with gtk}
258 %files progs-gtk
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_bindir}/gmngview
261 %endif
262
263 %if %{with motif}
264 %files progs-motif
265 %defattr(644,root,root,755)
266 %attr(755,root,root) %{_bindir}/xmngview
267 %endif
268
269 %if %{with sdl}
270 %files progs-sdl
271 %defattr(644,root,root,755)
272 %attr(755,root,root) %{_bindir}/mngplay
273 %endif
This page took 0.059714 seconds and 3 git commands to generate.