]>
Commit | Line | Data |
---|---|---|
13d93324 | 1 | # NOTE: try to switch to ac/am/lt build on 1.2.x->1.4.x upgrade |
714c2522 | 2 | Summary: PNG library |
c09c3034 ER |
3 | Summary(de.UTF-8): PNG-Library |
4 | Summary(es.UTF-8): Biblioteca PNG | |
5 | Summary(fr.UTF-8): Librarie PNG | |
6 | Summary(pl.UTF-8): Biblioteka PNG | |
7 | Summary(pt_BR.UTF-8): Biblioteca PNG | |
8 | Summary(tr.UTF-8): PNG kitaplığı | |
714c2522 | 9 | Name: libpng |
589651e6 | 10 | Version: 1.2.40 |
ab99208b | 11 | Release: 1 |
62e09fb4 | 12 | Epoch: 2 |
1b0fd02b | 13 | License: distributable |
714c2522 | 14 | Group: Libraries |
589651e6 KK |
15 | Source0: http://dl.sourceforge.net/libpng/%{name}-%{version}.tar.xz |
16 | # Source0-md5: 785dc0cb147f293fadcf5ef2fbad7bf7 | |
e65334f7 | 17 | Patch0: %{name}-pngminus.patch |
44788aa3 | 18 | Patch1: %{name}-opt.patch |
45020d74 | 19 | Patch2: %{name}-norpath.patch |
610263cf AG |
20 | Patch3: %{name}-export_old.patch |
21 | Patch4: %{name}-revert.patch | |
2da42a2c ER |
22 | # http://littlesvr.ca/apng/ |
23 | Patch5: %{name}-apng.patch | |
bd250172 | 24 | URL: http://www.libpng.org/pub/png/libpng.html |
589651e6 | 25 | BuildRequires: xz >= 1:4.999.7 |
c4b2207e | 26 | BuildRequires: rpmbuild(macros) >= 1.213 |
a65a9a74 | 27 | BuildRequires: zlib-devel |
c4b2207e | 28 | %ifarch %{x8664} ia64 ppc64 s390x sparc64 |
bdcad10b JB |
29 | Provides: libpng.so.3()(64bit) |
30 | %else | |
d5026e25 | 31 | Provides: libpng.so.3 |
bdcad10b | 32 | %endif |
2da42a2c | 33 | Provides: libpng(APNG) = 0.10 |
7f0d4dbb | 34 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
6b867543 | 35 | |
36 | %description | |
72f15a65 | 37 | The PNG library is a collection of routines used to create and |
38 | manipulate PNG format graphics files. The PNG format was designed as a | |
39 | replacement for GIF, with many improvements and extensions. | |
6b867543 | 40 | |
2bdf363b | 41 | %description -l de.UTF-8 |
72f15a65 | 42 | Die PNG-Library ist eine Sammlung von Routinen zum Erstellen und |
43 | Bearbeiten von Grafiken im PNG-Format. Das PNG-Format wurde als Ersatz | |
2bdf363b | 44 | für GIF entwickelt und enthält viele Verbesserungen und Erweiterungen. |
fe532919 | 45 | |
2bdf363b JR |
46 | %description -l es.UTF-8 |
47 | Esta biblioteca es una colección de rutinas para crear y manipular | |
48 | archivos gráficos en el formato PNG. Este formato fue proyectado para | |
0fc3dbd2 | 49 | substituir el |
50 | ||
2bdf363b JR |
51 | %description -l fr.UTF-8 |
52 | La librairie PNG est un ensemble de routines utilisées pour créer et | |
53 | manipuler des fichiers graphiques au format PNG. Le format PNG a été | |
54 | élaboré pour remplacer le GIF, avec de nombreuses améliorations et | |
fe532919 | 55 | extensions. |
56 | ||
2bdf363b JR |
57 | %description -l pl.UTF-8 |
58 | Biblioteki PNG są kolekcją form używanych do tworzenia i manipulowania | |
59 | plikami w formacie graficznym PNG. Format ten został stworzony jako | |
60 | zamiennik dla formatu GIF, z wieloma rozszerzeniami i nowościami. | |
4ef53418 | 61 | |
2bdf363b JR |
62 | %description -l pt_BR.UTF-8 |
63 | Esta biblioteca é uma coleção de rotinas para criar e manipular | |
64 | arquivos gráficos no formato PNG. Este formato foi projetado para | |
65 | substituir o formato GIF, com extensões e melhorias. | |
0fc3dbd2 | 66 | |
2bdf363b JR |
67 | %description -l tr.UTF-8 |
68 | PNG kitaplığı, PNG formatındaki resim dosyalarını işlemeye yönelik | |
69 | yordamları içerir. PNG, GIF formatının yerini almak üzere tasarlanmış | |
70 | bir resim formatıdır. | |
fe532919 | 71 | |
6b867543 | 72 | %package devel |
4ef53418 | 73 | Summary: Header files for libpng |
c09c3034 ER |
74 | Summary(de.UTF-8): libpng Headers |
75 | Summary(es.UTF-8): Archivos de inclusión y bibliotecas estáticas | |
76 | Summary(fr.UTF-8): en-têtes et bibliothèques statiques | |
77 | Summary(pl.UTF-8): Pliki nagłówkowe libpng | |
78 | Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas estáticas | |
79 | Summary(tr.UTF-8): başlık dosyaları ve statik kitaplıklar | |
714c2522 | 80 | Group: Development/Libraries |
6fc2747d | 81 | Requires: %{name} = %{epoch}:%{version}-%{release} |
9b72b791 | 82 | Requires: zlib-devel |
2da42a2c | 83 | Provides: libpng(APNG)-devel = 0.10 |
2cfb55ca | 84 | Conflicts: libpng < 1.0.15 |
6b867543 | 85 | |
86 | %description devel | |
4ef53418 JB |
87 | The header files are only needed for development of programs using the |
88 | PNG library. | |
6b867543 | 89 | |
2bdf363b | 90 | %description devel -l de.UTF-8 |
4ef53418 | 91 | Die Header-Dateien werden nur zur Entwicklung von Programmen mit der |
2bdf363b | 92 | PNG-Library benötigt. |
6b867543 | 93 | |
2bdf363b JR |
94 | %description devel -l es.UTF-8 |
95 | Archivos de inclusión y bibliotecas estáticas que son necesarios | |
0fc3dbd2 | 96 | solamente para el desarrollo de programas que usan la biblioteca PNG. |
97 | ||
2bdf363b | 98 | %description devel -l fr.UTF-8 |
72f15a65 | 99 | Fichiers d'en-tete et les librairies qui sont requis seulement pour le |
2bdf363b | 100 | développement avec la librairie PNG. |
6b867543 | 101 | |
2bdf363b JR |
102 | %description devel -l pl.UTF-8 |
103 | W pakiecie tym znajdują się pliki nagłówkowe, przeznaczone dla | |
104 | programistów używających bibliotek PNG. | |
0fc3dbd2 | 105 | |
2bdf363b JR |
106 | %description devel -l pt_BR.UTF-8 |
107 | Arquivos de inclusão e bibliotecas estáticas que são necessários | |
0fc3dbd2 | 108 | somente para o desenvolvimento de programas que usam a biblioteca PNG. |
109 | ||
2bdf363b JR |
110 | %description devel -l tr.UTF-8 |
111 | PNG kitaplığını kullanan programlar geliştirmek için gereken | |
112 | kitaplıklar ve başlık dosyaları. | |
6b867543 | 113 | |
c381bb48 | 114 | %package static |
4ef53418 | 115 | Summary: Static PNG libraries |
c09c3034 ER |
116 | Summary(de.UTF-8): Statischen PNG Libraries |
117 | Summary(pl.UTF-8): Biblioteki statyczne PNG | |
118 | Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com libpng | |
714c2522 | 119 | Group: Development/Libraries |
6fc2747d | 120 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} |
2da42a2c | 121 | Provides: libpng(APNG)-static = 0.10 |
6b867543 | 122 | |
123 | %description static | |
4ef53418 JB |
124 | Static PNG libraries. |
125 | ||
2bdf363b | 126 | %description static -l de.UTF-8 |
4ef53418 | 127 | Statischen PNG Libraries. |
6b867543 | 128 | |
2bdf363b | 129 | %description static -l pl.UTF-8 |
4ef53418 | 130 | Biblioteki statyczne PNG. |
6b867543 | 131 | |
2bdf363b JR |
132 | %description static -l pt_BR.UTF-8 |
133 | Bibliotecas estáticas para desenvolvimento com libpng. | |
0fc3dbd2 | 134 | |
0f88fd3d | 135 | %package progs |
136 | Summary: libpng utility programs | |
c09c3034 | 137 | Summary(pl.UTF-8): Narzędzia do plików PNG |
0f88fd3d | 138 | Group: Applications/Graphics |
3591ed11 | 139 | Requires: %{name} = %{epoch}:%{version}-%{release} |
0f88fd3d | 140 | |
141 | %description progs | |
d6af8901 JB |
142 | This package contains utility programs to convert PNG files to and |
143 | from PNM files. | |
0f88fd3d | 144 | |
2bdf363b JR |
145 | %description progs -l pl.UTF-8 |
146 | Narzędzia do konwersji plików PNG z lub do plików PNM. | |
c381bb48 | 147 | |
6b867543 | 148 | %prep |
be9d35ce | 149 | %setup -q -c -T |
589651e6 | 150 | lzcat -dc %{SOURCE0} | tar xf - -C .. |
133d32e3 | 151 | %patch0 -p1 |
0f88fd3d | 152 | %patch1 -p1 |
4ef53418 | 153 | %patch2 -p1 |
fd2c7e5b | 154 | %patch3 -p1 |
c42ebfd2 | 155 | %patch4 -p1 |
2da42a2c | 156 | %patch5 -p0 |
0f88fd3d | 157 | |
b6e14c4c | 158 | %ifarch %{ix86} |
88cd7cec | 159 | ln -sf scripts/makefile.gcmmx ./Makefile |
b6e14c4c AF |
160 | %else |
161 | ln -sf scripts/makefile.linux ./Makefile | |
162 | %endif | |
6b867543 | 163 | |
164 | %build | |
e75b4e8f | 165 | %{__make} \ |
88882d70 | 166 | prefix=%{_prefix} \ |
2dabdc19 | 167 | LIBPATH=%{_libdir} \ |
24540946 | 168 | CC="%{__cc}" \ |
3fe537bd | 169 | %ifarch %{x8664} sparc sparcv9 sparc64 |
b6a18c3b JB |
170 | OPT_FLAGS="%{rpmcflags} -DPNG_NO_MMX_CODE" |
171 | %else | |
e75b4e8f | 172 | OPT_FLAGS="%{rpmcflags}" |
b6a18c3b | 173 | %endif |
0b50ec85 | 174 | |
e75b4e8f | 175 | %{__make} -C contrib/pngminus -f makefile.std \ |
2dabdc19 | 176 | LIBPATH=%{_libdir} \ |
24540946 | 177 | CC="%{__cc}" \ |
e75b4e8f | 178 | OPT_FLAGS="%{rpmcflags}" |
6b867543 | 179 | |
180 | %install | |
181 | rm -rf $RPM_BUILD_ROOT | |
d5026e25 | 182 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_mandir}/man{3,5}} \ |
183 | $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_examplesdir}/%{name}-%{version}} | |
6b867543 | 184 | |
e75b4e8f | 185 | %{__make} install \ |
83a00d5e JB |
186 | DESTDIR=$RPM_BUILD_ROOT \ |
187 | prefix=%{_prefix} \ | |
2dabdc19 | 188 | LIBPATH=%{_libdir} \ |
83a00d5e | 189 | MANPATH=%{_mandir} |
6b867543 | 190 | |
0f88fd3d | 191 | install contrib/pngminus/{png2pnm,pnm2png} $RPM_BUILD_ROOT%{_bindir} |
d5026e25 | 192 | install example.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
6b867543 | 193 | |
83a00d5e JB |
194 | %clean |
195 | rm -rf $RPM_BUILD_ROOT | |
332660b0 | 196 | |
197 | %post -p /sbin/ldconfig | |
6b867543 | 198 | %postun -p /sbin/ldconfig |
199 | ||
200 | %files | |
e987a93d | 201 | %defattr(644,root,root,755) |
a3f859a9 | 202 | %doc ANNOUNCE CHANGES KNOWNBUG README LICENSE |
fa2428a4 JB |
203 | %attr(755,root,root) %{_libdir}/libpng12.so.*.*.* |
204 | %attr(755,root,root) %{_libdir}/libpng.so.*.*.* | |
205 | %attr(755,root,root) %ghost %{_libdir}/libpng12.so.0 | |
2a3ff70c JB |
206 | # alternative soname (symlink in PLD, so must be packaged) |
207 | %attr(755,root,root) %{_libdir}/libpng.so.3 | |
6b867543 | 208 | |
209 | %files devel | |
969c9518 | 210 | %defattr(644,root,root,755) |
a65a9a74 | 211 | %doc *.txt |
fa2428a4 JB |
212 | %attr(755,root,root) %{_bindir}/libpng12-config |
213 | %attr(755,root,root) %{_bindir}/libpng-config | |
214 | %attr(755,root,root) %{_libdir}/libpng12.so | |
215 | %attr(755,root,root) %{_libdir}/libpng.so | |
216 | %{_pkgconfigdir}/libpng12.pc | |
217 | %{_pkgconfigdir}/libpng.pc | |
218 | %{_includedir}/libpng12 | |
219 | %{_includedir}/libpng | |
220 | %{_includedir}/png*.h | |
2e406028 | 221 | %{_mandir}/man?/* |
d5026e25 | 222 | %{_examplesdir}/%{name}-%{version} |
6b867543 | 223 | |
224 | %files static | |
e987a93d | 225 | %defattr(644,root,root,755) |
fa2428a4 JB |
226 | %{_libdir}/libpng12.a |
227 | %{_libdir}/libpng.a | |
0f88fd3d | 228 | |
229 | %files progs | |
230 | %defattr(644,root,root,755) | |
83a00d5e | 231 | %attr(755,root,root) %{_bindir}/p* |