]> git.pld-linux.org Git - packages/libmng.git/blob - libmng.spec
20fc1ea029950a6de440fa854515da1fdff473f0
[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 #
7 Summary:        A library of functions for manipulating MNG format files
8 Summary(pl):    Biblioteka do obróbki plików w formacie MNG
9 Summary(uk):    â¦Â̦ÏÔÅËÁ ÆÕÎËæʠÄÌÑ ÒÏÂÏÔÉ Ú ÆÁÊÌÁÍÉ Õ ÆÏÒÍÁÔ¦ MNG
10 Summary(ru):    âÉÂÌÉÏÔÅËÁ ÆÕÎËÃÉÊ ÄÌÑ ÒÁÂÏÔÙ Ó ÆÁÊÌÁÍÉ × ÆÏÒÍÁÔÅ MNG
11 Name:           libmng
12 Version:        1.0.9
13 Release:        4
14 License:        BSD-like
15 Group:          Libraries
16 Source0:        http://dl.sourceforge.net/libmng/%{name}-%{version}.tar.gz
17 # Source0-md5:  ff1205ef70855a75c098ea09690413c6
18 Patch0:         %{name}-automake.patch
19 Patch1:         %{name}-gcc4.patch
20 URL:            http://www.libmng.com/
21 BuildRequires:  autoconf >= 2.50
22 BuildRequires:  automake >= 1.3
23 BuildRequires:  lcms-devel
24 BuildRequires:  libjpeg-devel
25 BuildRequires:  libtool
26 BuildRequires:  zlib-devel
27 # for contribs
28 %{?with_sdl:BuildRequires:      SDL-devel}
29 %{?with_gtk:BuildRequires:      gtk+2-devel >= 1:2.0.0}
30 %{?with_motif:BuildRequires:    motif-devel >= 2.0}
31 BuildRequires:  pkgconfig
32 Obsoletes:      libmng1
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %description
36 libmng - library for reading, writing, displaying and examing
37 Multiple-Image Network Graphics. MNG is the animation extension to the
38 popular PNG image-format.
39
40 %description -l pl
41 libmng - biblioteka do czytania, zapisywania, wy¶wietlania i
42 pobierania informacji z plików MNG (Multiple-Image Network Graphics).
43 MNG to rozszerzenie o animacje popularnego formatu obrazków PNG.
44
45 %description -l ru
46 libmng - ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÞÔÅÎÉÑ, ÚÁÐÉÓÉ, ÏÔÏÂÒÁÖÅÎÉÑ É ÉÚÕÞÅÎÉÑ
47 Multiple-Image Network Graphics. MNG - ÜÔÏ ÁÎÉÍÁÃÉÏÎÎÏÅ ÒÁÓÛÉÒÅÎÉÅ ÄÌÑ
48 ÐÏÐÕÌÑÒÎÏÇÏ ÆÏÒÍÁÔÁ ÉÚÏÂÒÁÖÅÎÉÊ PNG.
49
50 %description -l uk
51 libmng - Â¦Â̦ÏÔÅËÁ ÄÌÑ ÞÉÔÁÎÎÑ, ÚÁÐÉÓÕ, ×¦ÄÏÂÒÁÖÅÎÎÑ ÔÁ ×É×ÞÅÎÎÑ
52 Multiple-Image Network Graphics. MNG - ÃÅ ÁΦÍÁæÊÎÅ ÒÏÚÛÉÒÅÎÎÑ ÄÌÑ
53 ÐÏÐÕÌÑÒÎÏÇÏ ÆÏÒÍÁÔÕ ÚÏÂÒÁÖÅÎØ PNG.
54
55 %package devel
56 Summary:        Development tools for programs to manipulate MNG format files
57 Summary(pl):    Pakiet do tworzenia programów obrabiaj±cych pliki MNG
58 Summary(ru):    óÒÅÄÓÔ×Á ÒÁÚÒÁÂÏÔËÉ ÄÌÑ ÐÒÏÇÒÁÍÍ, ÒÁÂÏÔÁÀÝÉÈ Ó ÆÁÊÌÁÍÉ × ÆÏÒÍÁÔÅ MNG
59 Summary(uk):    úÁÓÏÂÉ ÒÏÚÒÏÂËÉ ÄÌÑ ÒÏÂÏÔÉ Ú ÐÒÏÇÒÁÍÁÍÉ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÆÁÊÌÁÍÉ Õ ÆÏÒÍÁÔ¦ MNG
60 Group:          Development/Libraries
61 Requires:       %{name} = %{version}-%{release}
62 Requires:       lcms-devel
63 Requires:       libjpeg-devel
64 Requires:       zlib-devel
65 Obsoletes:      libmng1-devel
66
67 %description devel
68 The libmng-devel package contains the header files necessary for
69 developing programs using the MNG (Multiple-Image Network Graphics)
70 library.
71
72 If you want to develop programs which will manipulate MNG image format
73 files, you should install libmng-devel. You'll also need to install
74 the libmng package.
75
76 %description devel -l pl
77 Ten pakiet zawiera pliki nag³ówkowe potrzebne do tworzenia programów
78 u¿ywaj±cych biblioteki libmng do obróbki plików MNG.
79
80 %description devel -l ru
81 ðÁËÅÔ libmng-devel ÓÏÄÅÒÖÉÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ,
82 ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ ÂÉÂÌÉÏÔÅËÕ MNG
83 (Multiple-Image Network Graphics).
84
85 %description devel -l uk
86 ðÁËÅÔ libmng-devel Í¦ÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ, ÎÅÏÂȦÄΦ
87 ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔؠ¦Â̦ÏÔÅËÕ MNG (Multiple-Image
88 Network Graphics).
89
90 %package static
91 Summary:        Static MNG libraries
92 Summary(pl):    Biblioteki statyczne MNG
93 Summary(ru):    óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÒÁÂÏÔÙ Ó ÆÁÊÌÁÍÉ × ÆÏÒÍÁÔÅ MNG
94 Summary(uk):    óÔÁÔÉÞÎÁ Â¦Â̦ÏÔÅËÁ ÄÌÑ ÒÏÂÏÔÉ Ú ÆÁÊÌÁÍÉ Õ ÆÏÒÍÁÔ¦ MNG
95 Group:          Development/Libraries
96 Requires:       %{name}-devel = %{version}-%{release}
97
98 %description static
99 Static MNG libraries.
100
101 %description static -l pl
102 Biblioteki statyczne MNG.
103
104 %description static -l ru
105 óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÒÁÂÏÔÙ Ó ÆÁÊÌÁÍÉ × ÆÏÒÍÁÔÅ MNG.
106
107 %description static -l uk
108 óÔÁÔÉÞÎÁ Â¦Â̦ÏÔÅËÁ ÄÌÑ ÒÏÂÏÔÉ Ú ÆÁÊÌÁÍÉ Õ ÆÏÒÍÁÔ¦ MNG.
109
110 %package progs
111 Summary:        libmng utilities (fbmngplay, mngtree)
112 Summary(pl):    Narzêdzia do libmng (fbmngplay, mngtree)
113 Group:          Applications/Graphics
114 Requires:       %{name} = %{version}-%{release}
115
116 %description progs
117 libmng utilities that don't depend on additional libraries (fbmngplay,
118 mngtree).
119
120 %description progs -l pl
121 Narzêdzia do libmng nie wymagaj±ce dodatkowych bibliotek (fbmngplay,
122 mngtree).
123
124 %package progs-gtk
125 Summary:        gmngview - GTK+-based MNG viewer
126 Summary(pl):    gmngview - przegl±darka plików MNG oparta na GTK+
127 Group:          X11/Applications/Graphics
128 Requires:       %{name} = %{version}-%{release}
129
130 %description progs-gtk
131 gmngview - GTK+-based MNG viewer.
132
133 %description progs-gtk -l pl
134 gmngview - przegl±darka plików MNG oparta na GTK+.
135
136 %package progs-motif
137 Summary:        xmngplay - X11/Motif-based MNG viewer
138 Summary(pl):    xmngplay - przegl±darka plików MNG oparta na bibliotekach X11/Motif
139 Group:          X11/Applications/Graphics
140 Requires:       %{name} = %{version}-%{release}
141
142 %description progs-motif
143 xmngplay - X11/Motif-based MNG viewer.
144
145 %description progs-motif -l pl
146 xmngplay - przegl±darka plików MNG oparta na bibliotekach X11/Motif.
147
148 %package progs-sdl
149 Summary:        mngplay - SDL-based MNG viewer
150 Summary(pl):    mngplay - przegl±darka plików MNG oparta na SDL
151 Group:          Applications/Graphics
152 Requires:       %{name} = %{version}-%{release}
153
154 %description progs-sdl
155 mngplay - SDL-based MNG viewer.
156
157 %description progs-sdl -l pl
158 mngplay - przegl±darka plików MNG oparta na SDL.
159
160 %prep
161 %setup -q
162 %patch0 -p1
163 %patch1 -p1
164
165 %build
166 cp makefiles/{Makefile.am,configure.in} .
167 cp doc/makefiles/Makefile.am doc
168 cp doc/man/makefiles/Makefile.am doc/man
169 %{__libtoolize}
170 %{__aclocal}
171 %{__autoconf}
172 %{__automake}
173 %configure \
174         --enable-shared \
175         --enable-static \
176         --with-zlib \
177         --with-jpeg
178 %{__make}
179
180 %{__make} -C contrib/gcc/fbmngplay fbmngplay \
181         CC="%{__cc}" \
182         CFLAGS="%{rpmcflags} -Wall -D_REENTRANT -I../../.." \
183         LDFLAGS="%{rpmldflags} -L../../../.libs"
184
185 %if %{with gtk}
186 %{__make} -C contrib/gcc/gtk-mng-view gmngview \
187         CC="%{__cc}" \
188         CFLAGS="%{rpmcflags} -Wall -I../../.. `pkg-config --cflags gdk-pixbuf-2.0 gtk+-2.0`" \
189         LIBS="%{rpmldflags} -L../../../.libs -lmng `pkg-config --libs gdk-pixbuf-2.0 gtk+-2.0`"
190 %endif
191
192 %{__make} -C contrib/gcc/mngtree -f makefile.linux \
193         CC="%{__cc}" \
194         CFLAGS="%{rpmcflags} -Wall -DMNG_USE_SO -I../../.." \
195         LDFLAGS="%{rpmldflags} -L../../../.libs -lmng"
196
197 %if %{with sdl}
198 %{__cc} -o contrib/gcc/sdl-mngplay/mngplay contrib/gcc/sdl-mngplay/mngplay.c \
199         %{rpmldflags} %{rpmcflags} -I. \
200          -L.libs -lmng `sdl-config --libs`
201 %endif
202
203 %if %{with motif}
204 %{__make} -C contrib/gcc/xmngview compile \
205         CC="%{__cc}" \
206         CFLAGS="%{rpmcflags} -Wall -I../../.. -I/usr/X11R6/include" \
207         LIBS="-L../../../.libs -lmng -L/usr/X11R6/%{_lib} -lXm -lXt -lX11"
208 %endif
209
210 %install
211 rm -rf $RPM_BUILD_ROOT
212 install -d $RPM_BUILD_ROOT%{_bindir}
213
214 %{__make} install \
215         DESTDIR=$RPM_BUILD_ROOT
216
217 install contrib/gcc/*/{fbmngplay%{?with_gtk:,gmngview},mngtree%{?with_sdl:,mngplay}%{?with_motif:,xmngview}} \
218         $RPM_BUILD_ROOT%{_bindir}
219
220 %clean
221 rm -rf $RPM_BUILD_ROOT
222
223 %post   -p /sbin/ldconfig
224 %postun -p /sbin/ldconfig
225
226 %files
227 %defattr(644,root,root,755)
228 %doc CHANGES LICENSE README 
229 %attr(755,root,root) %{_libdir}/lib*.so.*.*
230 %{_mandir}/man5/*
231
232 %files devel
233 %defattr(644,root,root,755)
234 %doc doc/{doc.readme,libmng.txt,Plan*.png}
235 %attr(755,root,root) %{_libdir}/lib*.so
236 %{_libdir}/lib*.la
237 %{_includedir}/*
238 %{_mandir}/man3/*
239
240 %files static
241 %defattr(644,root,root,755)
242 %{_libdir}/libmng.a
243
244 %files progs
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_bindir}/fbmngplay
247 %attr(755,root,root) %{_bindir}/mngtree
248
249 %if %{with gtk}
250 %files progs-gtk
251 %defattr(644,root,root,755)
252 %attr(755,root,root) %{_bindir}/gmngview
253 %endif
254
255 %if %{with motif}
256 %files progs-motif
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{_bindir}/xmngview
259 %endif
260
261 %if %{with sdl}
262 %files progs-sdl
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_bindir}/mngplay
265 %endif
This page took 0.05971 seconds and 2 git commands to generate.