]>
Commit | Line | Data |
---|---|---|
eb011f04 JB |
1 | # |
2 | # Conditional build | |
3 | %bcond_without tests # don't perform "make test" | |
4 | %bcond_without java # Java binding | |
5 | # | |
1b80ac98 | 6 | %define libjpeg_ver 8c |
98befeb3 | 7 | %define libjpeg_ver_lt 9-1 |
8740afba | 8 | Summary: A MMX/SSE2 accelerated library for manipulating JPEG image files |
6e49197d | 9 | Summary(pl.UTF-8): Biblioteka do obróbki plików obrazów JPEG z akceleracją MMX/SSE2 |
8740afba | 10 | Name: libjpeg-turbo |
96439685 | 11 | Version: 2.0.0 |
597f919b | 12 | Release: 1 |
8740afba | 13 | License: wxWidgets |
0d312acb | 14 | Group: Libraries |
6e49197d | 15 | Source0: http://downloads.sourceforge.net/libjpeg-turbo/%{name}-%{version}.tar.gz |
96439685 | 16 | # Source0-md5: b12a3fcf1d078db38410f27718a91b83 |
12be3e29 | 17 | URL: http://libjpeg-turbo.virtualgl.org/ |
96439685 | 18 | BuildRequires: cmake |
eb011f04 | 19 | %{?with_java:BuildRequires: jdk} |
d2c8238e | 20 | BuildRequires: libstdc++-devel |
eb011f04 JB |
21 | # x86* SIMD code uses NASM; arm uses gas, no SIMD code for other archs |
22 | %ifarch %{ix86} %{x8664} | |
8740afba | 23 | BuildRequires: nasm |
eb011f04 | 24 | %endif |
d2c8238e | 25 | Provides: libjpeg = %{libjpeg_ver} |
98befeb3 | 26 | Obsoletes: libjpeg < %{libjpeg_ver_lt} |
abf4f5a4 | 27 | Obsoletes: libjpegsimd |
de535b84 | 28 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
22eb4c1b | 29 | |
30 | %description | |
8740afba AM |
31 | libjpeg-turbo is a version of libjpeg which uses MMX, SSE, and SSE2 |
32 | SIMD instructions to accelerate baseline JPEG | |
33 | compression/decompression by about 2-4x on x86 and x86-64 platforms. | |
34 | It is based on libjpeg/SIMD but has numerous enhancements. | |
96c7e84f | 35 | |
6e49197d | 36 | %description -l pl.UTF-8 |
b76ff88a | 37 | libjpeg-turbo to wersja biblioteki libjpeg wykorzystująca instrukcje |
6e49197d JB |
38 | SIMD MMX, SSE i SSE2 w celu przyspieszenia kompresji/dekompresji JPEG |
39 | o około 2-4 razy na platformach x86 i x86-64. Jest oparta na | |
40 | libjpeg/SIMD, ale ma wiele rozszerzeń. | |
41 | ||
22eb4c1b | 42 | %package devel |
8740afba | 43 | Summary: Headers for developing programs using libjpeg-turbo |
6e49197d | 44 | Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów przy użyciu libjpeg-turbo |
0d312acb | 45 | Group: Development/Libraries |
604a8e24 | 46 | Requires: %{name} = %{version}-%{release} |
8740afba | 47 | Provides: libjpeg-devel = %{libjpeg_ver} |
98befeb3 | 48 | Obsoletes: libjpeg-devel < %{libjpeg_ver_lt} |
abf4f5a4 | 49 | Obsoletes: libjpegsimd-devel |
254235ea | 50 | Conflicts: libjpeg6-devel |
22eb4c1b | 51 | |
52 | %description devel | |
8740afba AM |
53 | The libjpeg-turbo-devel package includes the header files necessary |
54 | for developing programs which will manipulate JPEG files using the | |
55 | libjpeg-turbo library. | |
22eb4c1b | 56 | |
0adec598 | 57 | %description devel -l de.UTF-8 |
3f2b3b82 | 58 | Dieses Paket bietet alles, was Sie brauchen, um Programme zur |
6e49197d | 59 | Manipulation von JPEG-Grafiken, zu entwickeln. |
22eb4c1b | 60 | |
0adec598 | 61 | %description devel -l es.UTF-8 |
96c7e84f | 62 | Este paquete es todo lo que necesitas para desarrollar programas que |
6e49197d | 63 | manipulen imágenes JPEG. |
96c7e84f | 64 | |
0adec598 JR |
65 | %description devel -l fr.UTF-8 |
66 | Ce package est tout ce dont vous avez besoin pour développer des | |
6e49197d | 67 | programmes manipulant des images JPEG. |
22eb4c1b | 68 | |
0adec598 | 69 | %description devel -l pl.UTF-8 |
bdc11f6d | 70 | Ten pakiet zawiera pliki potrzebne do programowania z wykorzystaniem |
6e49197d | 71 | biblioteki libjpeg-turbo. |
22eb4c1b | 72 | |
0adec598 JR |
73 | %description devel -l pt_BR.UTF-8 |
74 | Este pacote é tudo que você precisa para desenvolver programas que | |
6e49197d | 75 | manipulam imagens JPEG. |
96c7e84f | 76 | |
0adec598 JR |
77 | %description devel -l ru.UTF-8 |
78 | В этом пакете содержится все необходимое для разработки программ, | |
bdc11f6d | 79 | которые работают с JPEG-изображениями включая документацию. |
96c7e84f | 80 | |
0adec598 | 81 | %description devel -l tr.UTF-8 |
bdc11f6d | 82 | Bu paket, JPEG resimlerini işleyen programlar geliştirmeniz için |
0adec598 JR |
83 | gereken başlık dosyalarını, kitaplıkları ve ilgili yardım belgelerini |
84 | içerir. | |
22eb4c1b | 85 | |
0adec598 JR |
86 | %description devel -l uk.UTF-8 |
87 | Цей пакет містить все необхідне для розробки програм, котрі працюють з | |
bdc11f6d | 88 | JPEG-зображеннями, включаючи документацію. |
539cbc70 | 89 | |
90 | %package static | |
8740afba AM |
91 | Summary: Static library for developing programs using libjpeg-turbo |
92 | Summary(pl.UTF-8): Biblioteka statyczna libjpeg-turbo | |
93 | Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com libjpeg-turbo | |
94 | Summary(ru.UTF-8): Статическая библиотека для программирования с libjpeg-turbo | |
95 | Summary(uk.UTF-8): Статична бібліотека для програмування з libjpeg-turbo | |
0d312acb | 96 | Group: Development/Libraries |
604a8e24 | 97 | Requires: %{name}-devel = %{version}-%{release} |
8740afba | 98 | Provides: libjpeg-static = %{libjpeg_ver} |
98befeb3 | 99 | Obsoletes: libjpeg-static < %{libjpeg_ver_lt} |
abf4f5a4 | 100 | Obsoletes: libjpegsimd-static |
8740afba | 101 | Conflicts: libjpeg-turbo6-static |
539cbc70 | 102 | |
103 | %description static | |
8740afba | 104 | Static library for developing programs using libjpeg-turbo. |
539cbc70 | 105 | |
0adec598 | 106 | %description static -l pl.UTF-8 |
8740afba | 107 | Statyczna biblioteka libjpeg-turbo. |
22eb4c1b | 108 | |
0adec598 | 109 | %description static -l pt_BR.UTF-8 |
8740afba | 110 | Bibliotecas estáticas para desenvolvimento com libjpeg-turbo. |
96c7e84f | 111 | |
0adec598 JR |
112 | %description static -l ru.UTF-8 |
113 | Этот пакет содержит статические библиотеки, необходимые для написания | |
8740afba | 114 | программ, использующих libjpeg-turbo. |
96c7e84f | 115 | |
0adec598 JR |
116 | %description static -l uk.UTF-8 |
117 | Цей пакет містить статичні бібліотеки, необхідні для написання | |
8740afba | 118 | програм, що використовують libjpeg-turbo. |
96c7e84f | 119 | |
bdc11f6d JB |
120 | %package progs |
121 | Summary: Simple clients for manipulating JPEG images | |
122 | Summary(de.UTF-8): Einfachen Clients zur Manipulation von JPEG | |
123 | Summary(fr.UTF-8): Clients simples pour manipuler des images JPEG | |
124 | Summary(pl.UTF-8): Kilka prostych programów do manipulowania na plikach JPEG | |
125 | Group: Development/Libraries | |
126 | Requires: %{name} = %{version}-%{release} | |
8740afba | 127 | Provides: libjpeg-progs = %{libjpeg_ver} |
98befeb3 | 128 | Obsoletes: libjpeg-progs < %{libjpeg_ver_lt} |
abf4f5a4 | 129 | Obsoletes: libjpegsimd-progs |
8740afba | 130 | Conflicts: libjpeg-turbo6-progs |
bdc11f6d JB |
131 | |
132 | %description progs | |
133 | Simple clients for manipulating JPEG images. Libjpeg client programs | |
134 | include cjpeg, djpeg, jpegtran, rdjpgcom and wrjpgcom. Djpeg | |
135 | decompresses a JPEG file into a regular image file. Jpegtran can | |
136 | perform various useful transformations on JPEG files. Rdjpgcom | |
137 | displays any text comments included in a JPEG file. Wrjpgcom inserts | |
138 | text comments into a JPEG file. | |
139 | ||
140 | %description progs -l de.UTF-8 | |
141 | Einfachen Clients zur Manipulation von JPEG. | |
142 | ||
143 | %description progs -l fr.UTF-8 | |
144 | Clients simples pour manipuler des images JPEG. | |
145 | ||
146 | %description progs -l pl.UTF-8 | |
147 | Kilka prostych programów do obróbki plików JPEG, w tym: cjpeg, djpeg, | |
148 | jpegtran, rdjpgcom i wrjpgcom. djpeg dekompresuje plik JPEG do | |
149 | zwykłego pliku obrazu, jpegtran potrafi wykonywać różne | |
150 | przekształcenia na plikach JPEG. rdjpgcom wyświetla komentarze | |
151 | tekstowe dołączone do pliku JPEG, a wrjpgcom wstawia takie komentarze. | |
152 | ||
eb011f04 JB |
153 | %package -n java-turbojpeg |
154 | Summary: Java wrapper for the TurboJPEG/OSS library | |
155 | Summary(pl.UTF-8): Interfejs Javy do biblioteki TurboJPEG/OSS | |
156 | Group: Development/Languages/Java | |
157 | Requires: %{name} = %{version}-%{release} | |
158 | Requires: jpackage-utils | |
159 | ||
160 | %description -n java-turbojpeg | |
161 | Java wrapper for the TurboJPEG/OSS library. | |
162 | ||
163 | %description -n java-turbojpeg -l pl.UTF-8 | |
164 | Interfejs Javy do biblioteki TurboJPEG/OSS. | |
165 | ||
22eb4c1b | 166 | %prep |
8740afba | 167 | %setup -q |
d0424a0a | 168 | |
88984029 | 169 | %build |
96439685 AM |
170 | install -d build && cd build |
171 | %{cmake} \ | |
172 | %{?with_java:-DWITH_JAVA=ON} \ | |
0de566d2 | 173 | %ifnarch %{ix86} %{x8664} |
96439685 | 174 | -DWITH_SIMD=OFF \ |
0de566d2 | 175 | %endif |
96439685 AM |
176 | -DWITH_JPEG8=ON \ |
177 | .. | |
178 | %{__make} | |
88984029 | 179 | |
8740afba | 180 | %{?with_tests:%{__make} test} |
22eb4c1b | 181 | |
182 | %install | |
183 | rm -rf $RPM_BUILD_ROOT | |
9f756785 | 184 | |
96439685 | 185 | %{__make} -C build install \ |
7522fe7c | 186 | DESTDIR=$RPM_BUILD_ROOT |
22eb4c1b | 187 | |
22eb4c1b | 188 | %clean |
189 | rm -rf $RPM_BUILD_ROOT | |
190 | ||
bdc11f6d JB |
191 | %post -p /sbin/ldconfig |
192 | %postun -p /sbin/ldconfig | |
193 | ||
22eb4c1b | 194 | %files |
56464ee9 | 195 | %defattr(644,root,root,755) |
8656c6be | 196 | %doc README.md ChangeLog.md |
bdc11f6d | 197 | %attr(755,root,root) %{_libdir}/libjpeg.so.*.*.* |
8d95c872 | 198 | %attr(755,root,root) %ghost %{_libdir}/libjpeg.so.8 |
7b2aca16 JR |
199 | %attr(755,root,root) %{_libdir}/libturbojpeg.so.*.*.* |
200 | %attr(755,root,root) %ghost %{_libdir}/libturbojpeg.so.0 | |
22eb4c1b | 201 | |
202 | %files devel | |
56464ee9 | 203 | %defattr(644,root,root,755) |
bdc11f6d | 204 | %attr(755,root,root) %{_libdir}/libjpeg.so |
7b2aca16 | 205 | %attr(755,root,root) %{_libdir}/libturbojpeg.so |
bdc11f6d JB |
206 | %{_includedir}/jconfig.h |
207 | %{_includedir}/jerror.h | |
208 | %{_includedir}/jmorecfg.h | |
209 | %{_includedir}/jpeglib.h | |
7b2aca16 | 210 | %{_includedir}/turbojpeg.h |
8656c6be AM |
211 | %{_pkgconfigdir}/libjpeg.pc |
212 | %{_pkgconfigdir}/libturbojpeg.pc | |
0d312acb | 213 | |
bdc11f6d | 214 | %files static |
56464ee9 | 215 | %defattr(644,root,root,755) |
bdc11f6d | 216 | %{_libdir}/libjpeg.a |
7b2aca16 | 217 | %{_libdir}/libturbojpeg.a |
539cbc70 | 218 | |
bdc11f6d | 219 | %files progs |
56464ee9 | 220 | %defattr(644,root,root,755) |
bdc11f6d JB |
221 | %attr(755,root,root) %{_bindir}/cjpeg |
222 | %attr(755,root,root) %{_bindir}/djpeg | |
223 | %attr(755,root,root) %{_bindir}/jpegtran | |
224 | %attr(755,root,root) %{_bindir}/rdjpgcom | |
16fe0756 | 225 | %attr(755,root,root) %{_bindir}/tjbench |
bdc11f6d JB |
226 | %attr(755,root,root) %{_bindir}/wrjpgcom |
227 | %{_mandir}/man1/cjpeg.1* | |
228 | %{_mandir}/man1/djpeg.1* | |
229 | %{_mandir}/man1/jpegtran.1* | |
230 | %{_mandir}/man1/rdjpgcom.1* | |
231 | %{_mandir}/man1/wrjpgcom.1* | |
eb011f04 JB |
232 | |
233 | %if %{with java} | |
234 | %files -n java-turbojpeg | |
235 | %defattr(644,root,root,755) | |
236 | %doc java/doc/* | |
237 | %{_javadir}/turbojpeg.jar | |
238 | %endif |