3 %bcond_without tests # don't perform "make test"
4 %bcond_without java # Java binding
7 %define libjpeg_ver_lt 9-1
8 Summary: SIMD accelerated library for manipulating JPEG image files
9 Summary(pl.UTF-8): Biblioteka do obróbki plików obrazów JPEG z akceleracją SIMD
13 # more specifically: IJG, modified-BSD or Zlib
16 Source0: http://downloads.sourceforge.net/libjpeg-turbo/%{name}-%{version}.tar.gz
17 # Source0-md5: 3a7dc293918775fc933f81e2bce36464
18 URL: https://libjpeg-turbo.org/
19 BuildRequires: cmake >= 2.8.12
20 %{?with_java:BuildRequires: jdk}
21 BuildRequires: libstdc++-devel
22 # x86* SIMD code uses NASM; ARM and MIPS use gas, PowerPC uses gcc intrinsics, no SIMD code for other archs
23 %ifarch %{ix86} %{x8664}
26 Provides: libjpeg = %{libjpeg_ver}
27 Obsoletes: libjpeg < %{libjpeg_ver_lt}
28 Obsoletes: libjpegsimd
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 libjpeg-turbo is a version of libjpeg which uses SIMD (MMX, SSE2,
33 AVX2, NEON, AltiVec) instructions to accelerate JPEG
34 compression/decompression x86, ARM and PowerPC platforms.
36 It is based on libjpeg/SIMD but has numerous enhancements.
38 %description -l pl.UTF-8
39 libjpeg-turbo to wersja biblioteki libjpeg wykorzystująca instrukcje
40 SIMD (MMX, SSE2, AVX2, NEON, AltiVec) w celu przyspieszenia
41 kompresji/dekompresji JPEG na platformach x86, ARM i PowerPC.
43 Jest oparta na libjpeg/SIMD, ale ma wiele rozszerzeń.
46 Summary: Headers for developing programs using libjpeg-turbo
47 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów przy użyciu libjpeg-turbo
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
50 Provides: libjpeg-devel = %{libjpeg_ver}
51 Obsoletes: libjpeg-devel < %{libjpeg_ver_lt}
52 Obsoletes: libjpegsimd-devel
53 Conflicts: libjpeg6-devel
56 The libjpeg-turbo-devel package includes the header files necessary
57 for developing programs which will manipulate JPEG files using the
58 libjpeg-turbo library.
60 %description devel -l de.UTF-8
61 Dieses Paket bietet alles, was Sie brauchen, um Programme zur
62 Manipulation von JPEG-Grafiken, zu entwickeln.
64 %description devel -l es.UTF-8
65 Este paquete es todo lo que necesitas para desarrollar programas que
66 manipulen imágenes JPEG.
68 %description devel -l fr.UTF-8
69 Ce package est tout ce dont vous avez besoin pour développer des
70 programmes manipulant des images JPEG.
72 %description devel -l pl.UTF-8
73 Ten pakiet zawiera pliki potrzebne do programowania z wykorzystaniem
74 biblioteki libjpeg-turbo.
76 %description devel -l pt_BR.UTF-8
77 Este pacote é tudo que você precisa para desenvolver programas que
78 manipulam imagens JPEG.
80 %description devel -l ru.UTF-8
81 В этом пакете содержится все необходимое для разработки программ,
82 которые работают с JPEG-изображениями включая документацию.
84 %description devel -l tr.UTF-8
85 Bu paket, JPEG resimlerini işleyen programlar geliştirmeniz için
86 gereken başlık dosyalarını, kitaplıkları ve ilgili yardım belgelerini
89 %description devel -l uk.UTF-8
90 Цей пакет містить все необхідне для розробки програм, котрі працюють з
91 JPEG-зображеннями, включаючи документацію.
94 Summary: Static library for developing programs using libjpeg-turbo
95 Summary(pl.UTF-8): Biblioteka statyczna libjpeg-turbo
96 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com libjpeg-turbo
97 Summary(ru.UTF-8): Статическая библиотека для программирования с libjpeg-turbo
98 Summary(uk.UTF-8): Статична бібліотека для програмування з libjpeg-turbo
99 Group: Development/Libraries
100 Requires: %{name}-devel = %{version}-%{release}
101 Provides: libjpeg-static = %{libjpeg_ver}
102 Obsoletes: libjpeg-static < %{libjpeg_ver_lt}
103 Obsoletes: libjpegsimd-static
104 Conflicts: libjpeg-turbo6-static
107 Static library for developing programs using libjpeg-turbo.
109 %description static -l pl.UTF-8
110 Statyczna biblioteka libjpeg-turbo.
112 %description static -l pt_BR.UTF-8
113 Bibliotecas estáticas para desenvolvimento com libjpeg-turbo.
115 %description static -l ru.UTF-8
116 Этот пакет содержит статические библиотеки, необходимые для написания
117 программ, использующих libjpeg-turbo.
119 %description static -l uk.UTF-8
120 Цей пакет містить статичні бібліотеки, необхідні для написання
121 програм, що використовують libjpeg-turbo.
124 Summary: Simple clients for manipulating JPEG images
125 Summary(de.UTF-8): Einfachen Clients zur Manipulation von JPEG
126 Summary(fr.UTF-8): Clients simples pour manipuler des images JPEG
127 Summary(pl.UTF-8): Kilka prostych programów do manipulowania na plikach JPEG
128 Group: Development/Libraries
129 Requires: %{name} = %{version}-%{release}
130 Provides: libjpeg-progs = %{libjpeg_ver}
131 Obsoletes: libjpeg-progs < %{libjpeg_ver_lt}
132 Obsoletes: libjpegsimd-progs
133 Conflicts: libjpeg-turbo6-progs
136 Simple clients for manipulating JPEG images. Libjpeg client programs
137 include cjpeg, djpeg, jpegtran, rdjpgcom and wrjpgcom. Djpeg
138 decompresses a JPEG file into a regular image file. Jpegtran can
139 perform various useful transformations on JPEG files. Rdjpgcom
140 displays any text comments included in a JPEG file. Wrjpgcom inserts
141 text comments into a JPEG file.
143 %description progs -l de.UTF-8
144 Einfachen Clients zur Manipulation von JPEG.
146 %description progs -l fr.UTF-8
147 Clients simples pour manipuler des images JPEG.
149 %description progs -l pl.UTF-8
150 Kilka prostych programów do obróbki plików JPEG, w tym: cjpeg, djpeg,
151 jpegtran, rdjpgcom i wrjpgcom. djpeg dekompresuje plik JPEG do
152 zwykłego pliku obrazu, jpegtran potrafi wykonywać różne
153 przekształcenia na plikach JPEG. rdjpgcom wyświetla komentarze
154 tekstowe dołączone do pliku JPEG, a wrjpgcom wstawia takie komentarze.
156 %package -n java-turbojpeg
157 Summary: Java wrapper for the TurboJPEG/OSS library
158 Summary(pl.UTF-8): Interfejs Javy do biblioteki TurboJPEG/OSS
159 Group: Development/Languages/Java
160 Requires: %{name} = %{version}-%{release}
161 Requires: jpackage-utils
163 %description -n java-turbojpeg
164 Java wrapper for the TurboJPEG/OSS library.
166 %description -n java-turbojpeg -l pl.UTF-8
167 Interfejs Javy do biblioteki TurboJPEG/OSS.
176 %{?with_java:-DWITH_JAVA=ON} \
177 %ifnarch %{ix86} %{x8664} %{arm} ppc
184 %{?with_tests:%{__make} test}
187 rm -rf $RPM_BUILD_ROOT
189 %{__make} -C build install \
190 DESTDIR=$RPM_BUILD_ROOT
193 %{__rm} $RPM_BUILD_ROOT%{_docdir}/{LICENSE.md,README.{ijg,md},%{?with_java:TJExample.java,}example.txt,libjpeg.txt,structure.txt,tjexample.c,usage.txt,wizard.txt}
196 rm -rf $RPM_BUILD_ROOT
198 %post -p /sbin/ldconfig
199 %postun -p /sbin/ldconfig
202 %defattr(644,root,root,755)
203 %doc ChangeLog.md LICENSE.md README.ijg README.md change.log usage.txt wizard.txt
204 %attr(755,root,root) %{_libdir}/libjpeg.so.*.*.*
205 %attr(755,root,root) %ghost %{_libdir}/libjpeg.so.8
206 %attr(755,root,root) %{_libdir}/libturbojpeg.so.*.*.*
207 %attr(755,root,root) %ghost %{_libdir}/libturbojpeg.so.0
210 %defattr(644,root,root,755)
211 %doc example.txt libjpeg.txt structure.txt tjexample.c
212 %attr(755,root,root) %{_libdir}/libjpeg.so
213 %attr(755,root,root) %{_libdir}/libturbojpeg.so
214 %{_includedir}/jconfig.h
215 %{_includedir}/jerror.h
216 %{_includedir}/jmorecfg.h
217 %{_includedir}/jpeglib.h
218 %{_includedir}/turbojpeg.h
219 %{_pkgconfigdir}/libjpeg.pc
220 %{_pkgconfigdir}/libturbojpeg.pc
223 %defattr(644,root,root,755)
225 %{_libdir}/libturbojpeg.a
228 %defattr(644,root,root,755)
229 %attr(755,root,root) %{_bindir}/cjpeg
230 %attr(755,root,root) %{_bindir}/djpeg
231 %attr(755,root,root) %{_bindir}/jpegtran
232 %attr(755,root,root) %{_bindir}/rdjpgcom
233 %attr(755,root,root) %{_bindir}/tjbench
234 %attr(755,root,root) %{_bindir}/wrjpgcom
235 %{_mandir}/man1/cjpeg.1*
236 %{_mandir}/man1/djpeg.1*
237 %{_mandir}/man1/jpegtran.1*
238 %{_mandir}/man1/rdjpgcom.1*
239 %{_mandir}/man1/wrjpgcom.1*
242 %files -n java-turbojpeg
243 %defattr(644,root,root,755)
244 %doc java/TJExample.java java/doc/*
245 %{_javadir}/turbojpeg.jar