]> git.pld-linux.org Git - packages/libmng.git/blob - libmng.spec
- tabs in preamble
[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.UTF-8):      Biblioteka do obróbki plików w formacie MNG
9 Summary(uk.UTF-8):      Бібліотека функцій для роботи з файлами у форматі MNG
10 Summary(ru.UTF-8):      Библиотека функций для работы с файлами в формате 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 %{?with_motif:BuildRequires:    xorg-lib-libXt-devel}
32 BuildRequires:  pkgconfig
33 Obsoletes:      libmng1
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %description
37 libmng - library for reading, writing, displaying and examing
38 Multiple-Image Network Graphics. MNG is the animation extension to the
39 popular PNG image-format.
40
41 %description -l pl.UTF-8
42 libmng - biblioteka do czytania, zapisywania, wyświetlania i
43 pobierania informacji z plików MNG (Multiple-Image Network Graphics).
44 MNG to rozszerzenie o animacje popularnego formatu obrazków PNG.
45
46 %description -l ru.UTF-8
47 libmng - библиотека для чтения, записи, отображения и изучения
48 Multiple-Image Network Graphics. MNG - это анимационное расширение для
49 популярного формата изображений PNG.
50
51 %description -l uk.UTF-8
52 libmng - бібліотека для читання, запису, відображення та вивчення
53 Multiple-Image Network Graphics. MNG - це анімаційне розширення для
54 популярного формату зображень PNG.
55
56 %package devel
57 Summary:        Development tools for programs to manipulate MNG format files
58 Summary(pl.UTF-8):      Pakiet do tworzenia programów obrabiających pliki MNG
59 Summary(ru.UTF-8):      Средства разработки для программ, работающих с файлами в формате MNG
60 Summary(uk.UTF-8):      Засоби розробки для роботи з програмами, що працюють з файлами у форматі MNG
61 Group:          Development/Libraries
62 Requires:       %{name} = %{version}-%{release}
63 Requires:       lcms-devel
64 Requires:       libjpeg-devel
65 Requires:       zlib-devel
66 Obsoletes:      libmng1-devel
67
68 %description devel
69 The libmng-devel package contains the header files necessary for
70 developing programs using the MNG (Multiple-Image Network Graphics)
71 library.
72
73 If you want to develop programs which will manipulate MNG image format
74 files, you should install libmng-devel. You'll also need to install
75 the libmng package.
76
77 %description devel -l pl.UTF-8
78 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
79 używających biblioteki libmng do obróbki plików MNG.
80
81 %description devel -l ru.UTF-8
82 Пакет libmng-devel содержит хедеры и библиотеки разработчика,
83 необходимые для разработки программ, использующих библиотеку MNG
84 (Multiple-Image Network Graphics).
85
86 %description devel -l uk.UTF-8
87 Пакет libmng-devel містить хедери та бібліотеки програміста, необхідні
88 для розробки програм, що використовують бібліотеку MNG (Multiple-Image
89 Network Graphics).
90
91 %package static
92 Summary:        Static MNG libraries
93 Summary(pl.UTF-8):      Biblioteki statyczne MNG
94 Summary(ru.UTF-8):      Статическая библиотека для работы с файлами в формате MNG
95 Summary(uk.UTF-8):      Статична бібліотека для роботи з файлами у форматі MNG
96 Group:          Development/Libraries
97 Requires:       %{name}-devel = %{version}-%{release}
98
99 %description static
100 Static MNG libraries.
101
102 %description static -l pl.UTF-8
103 Biblioteki statyczne MNG.
104
105 %description static -l ru.UTF-8
106 Статическая библиотека для работы с файлами в формате MNG.
107
108 %description static -l uk.UTF-8
109 Статична бібліотека для роботи з файлами у форматі MNG.
110
111 %package progs
112 Summary:        libmng utilities (fbmngplay, mngtree)
113 Summary(pl.UTF-8):      Narzędzia do libmng (fbmngplay, mngtree)
114 Group:          Applications/Graphics
115 Requires:       %{name} = %{version}-%{release}
116
117 %description progs
118 libmng utilities that don't depend on additional libraries (fbmngplay,
119 mngtree).
120
121 %description progs -l pl.UTF-8
122 Narzędzia do libmng nie wymagające dodatkowych bibliotek (fbmngplay,
123 mngtree).
124
125 %package progs-gtk
126 Summary:        gmngview - GTK+-based MNG viewer
127 Summary(pl.UTF-8):      gmngview - przeglądarka plików MNG oparta na GTK+
128 Group:          X11/Applications/Graphics
129 Requires:       %{name} = %{version}-%{release}
130
131 %description progs-gtk
132 gmngview - GTK+-based MNG viewer.
133
134 %description progs-gtk -l pl.UTF-8
135 gmngview - przeglądarka plików MNG oparta na GTK+.
136
137 %package progs-motif
138 Summary:        xmngplay - X11/Motif-based MNG viewer
139 Summary(pl.UTF-8):      xmngplay - przeglądarka plików MNG oparta na bibliotekach X11/Motif
140 Group:          X11/Applications/Graphics
141 Requires:       %{name} = %{version}-%{release}
142
143 %description progs-motif
144 xmngplay - X11/Motif-based MNG viewer.
145
146 %description progs-motif -l pl.UTF-8
147 xmngplay - przeglądarka plików MNG oparta na bibliotekach X11/Motif.
148
149 %package progs-sdl
150 Summary:        mngplay - SDL-based MNG viewer
151 Summary(pl.UTF-8):      mngplay - przeglądarka plików MNG oparta na SDL
152 Group:          Applications/Graphics
153 Requires:       %{name} = %{version}-%{release}
154
155 %description progs-sdl
156 mngplay - SDL-based MNG viewer.
157
158 %description progs-sdl -l pl.UTF-8
159 mngplay - przeglądarka plików MNG oparta na SDL.
160
161 %prep
162 %setup -q
163 %patch0 -p1
164 %patch1 -p1
165
166 %build
167 cp makefiles/{Makefile.am,configure.in} .
168 cp doc/makefiles/Makefile.am doc
169 cp doc/man/makefiles/Makefile.am doc/man
170 %{__libtoolize}
171 %{__aclocal}
172 %{__autoconf}
173 %{__automake}
174 %configure \
175         --enable-shared \
176         --enable-static \
177         --with-zlib \
178         --with-jpeg
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 `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`
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"
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 %clean
222 rm -rf $RPM_BUILD_ROOT
223
224 %post   -p /sbin/ldconfig
225 %postun -p /sbin/ldconfig
226
227 %files
228 %defattr(644,root,root,755)
229 %doc CHANGES LICENSE README 
230 %attr(755,root,root) %{_libdir}/lib*.so.*.*
231 %{_mandir}/man5/*
232
233 %files devel
234 %defattr(644,root,root,755)
235 %doc doc/{doc.readme,libmng.txt,Plan*.png}
236 %attr(755,root,root) %{_libdir}/lib*.so
237 %{_libdir}/lib*.la
238 %{_includedir}/*
239 %{_mandir}/man3/*
240
241 %files static
242 %defattr(644,root,root,755)
243 %{_libdir}/libmng.a
244
245 %files progs
246 %defattr(644,root,root,755)
247 %attr(755,root,root) %{_bindir}/fbmngplay
248 %attr(755,root,root) %{_bindir}/mngtree
249
250 %if %{with gtk}
251 %files progs-gtk
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{_bindir}/gmngview
254 %endif
255
256 %if %{with motif}
257 %files progs-motif
258 %defattr(644,root,root,755)
259 %attr(755,root,root) %{_bindir}/xmngview
260 %endif
261
262 %if %{with sdl}
263 %files progs-sdl
264 %defattr(644,root,root,755)
265 %attr(755,root,root) %{_bindir}/mngplay
266 %endif
This page took 0.083245 seconds and 3 git commands to generate.