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: https://downloads.sourceforge.net/libjpeg-turbo/%{name}-%{version}.tar.gz
17 # Source0-md5: 85244dedeaf06f636a9e7ddea6d236d8
18 Patch0: %{name}-x32-java.patch
19 URL: https://libjpeg-turbo.org/
20 BuildRequires: cmake >= 3.9.0
21 %{?with_java:BuildRequires: jdk}
22 %{?with_java:BuildRequires: jre-X11}
23 BuildRequires: libstdc++-devel
24 # x86* SIMD code uses NASM; ARM and MIPS use gas, PowerPC uses gcc intrinsics, no SIMD code for other archs
25 %ifarch %{ix86} %{x8664}
28 BuildRequires: rpmbuild(macros) >= 1.605
29 Provides: libjpeg = %{libjpeg_ver}
30 Obsoletes: libjpeg < %{libjpeg_ver_lt}
31 Obsoletes: libjpegsimd < 7
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 libjpeg-turbo is a version of libjpeg which uses SIMD (MMX, SSE2,
36 AVX2, NEON, AltiVec) instructions to accelerate JPEG
37 compression/decompression x86, ARM and PowerPC platforms.
39 It is based on libjpeg/SIMD but has numerous enhancements.
41 %description -l pl.UTF-8
42 libjpeg-turbo to wersja biblioteki libjpeg wykorzystująca instrukcje
43 SIMD (MMX, SSE2, AVX2, NEON, AltiVec) w celu przyspieszenia
44 kompresji/dekompresji JPEG na platformach x86, ARM i PowerPC.
46 Jest oparta na libjpeg/SIMD, ale ma wiele rozszerzeń.
49 Summary: Headers for developing programs using libjpeg-turbo
50 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów przy użyciu libjpeg-turbo
51 Group: Development/Libraries
52 Requires: %{name} = %{version}-%{release}
53 Provides: libjpeg-devel = %{libjpeg_ver}
54 Obsoletes: libjpeg-devel < %{libjpeg_ver_lt}
55 Obsoletes: libjpegsimd-devel < 7
56 Conflicts: libjpeg6-devel
59 The libjpeg-turbo-devel package includes the header files necessary
60 for developing programs which will manipulate JPEG files using the
61 libjpeg-turbo library.
63 %description devel -l de.UTF-8
64 Dieses Paket bietet alles, was Sie brauchen, um Programme zur
65 Manipulation von JPEG-Grafiken, zu entwickeln.
67 %description devel -l es.UTF-8
68 Este paquete es todo lo que necesitas para desarrollar programas que
69 manipulen imágenes JPEG.
71 %description devel -l fr.UTF-8
72 Ce package est tout ce dont vous avez besoin pour développer des
73 programmes manipulant des images JPEG.
75 %description devel -l pl.UTF-8
76 Ten pakiet zawiera pliki potrzebne do programowania z wykorzystaniem
77 biblioteki libjpeg-turbo.
79 %description devel -l pt_BR.UTF-8
80 Este pacote é tudo que você precisa para desenvolver programas que
81 manipulam imagens JPEG.
83 %description devel -l ru.UTF-8
84 В этом пакете содержится все необходимое для разработки программ,
85 которые работают с JPEG-изображениями включая документацию.
87 %description devel -l tr.UTF-8
88 Bu paket, JPEG resimlerini işleyen programlar geliştirmeniz için
89 gereken başlık dosyalarını, kitaplıkları ve ilgili yardım belgelerini
92 %description devel -l uk.UTF-8
93 Цей пакет містить все необхідне для розробки програм, котрі працюють з
94 JPEG-зображеннями, включаючи документацію.
97 Summary: Static library for developing programs using libjpeg-turbo
98 Summary(pl.UTF-8): Biblioteka statyczna libjpeg-turbo
99 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com libjpeg-turbo
100 Summary(ru.UTF-8): Статическая библиотека для программирования с libjpeg-turbo
101 Summary(uk.UTF-8): Статична бібліотека для програмування з libjpeg-turbo
102 Group: Development/Libraries
103 Requires: %{name}-devel = %{version}-%{release}
104 Provides: libjpeg-static = %{libjpeg_ver}
105 Obsoletes: libjpeg-static < %{libjpeg_ver_lt}
106 Obsoletes: libjpegsimd-static < 7
107 Conflicts: libjpeg-turbo6-static
110 Static library for developing programs using libjpeg-turbo.
112 %description static -l pl.UTF-8
113 Statyczna biblioteka libjpeg-turbo.
115 %description static -l pt_BR.UTF-8
116 Bibliotecas estáticas para desenvolvimento com libjpeg-turbo.
118 %description static -l ru.UTF-8
119 Этот пакет содержит статические библиотеки, необходимые для написания
120 программ, использующих libjpeg-turbo.
122 %description static -l uk.UTF-8
123 Цей пакет містить статичні бібліотеки, необхідні для написання
124 програм, що використовують libjpeg-turbo.
127 Summary: Simple clients for manipulating JPEG images
128 Summary(de.UTF-8): Einfachen Clients zur Manipulation von JPEG
129 Summary(fr.UTF-8): Clients simples pour manipuler des images JPEG
130 Summary(pl.UTF-8): Kilka prostych programów do manipulowania na plikach JPEG
131 Group: Development/Libraries
132 Requires: %{name} = %{version}-%{release}
133 Provides: libjpeg-progs = %{libjpeg_ver}
134 Obsoletes: libjpeg-progs < %{libjpeg_ver_lt}
135 Obsoletes: libjpegsimd-progs < 7
136 Conflicts: libjpeg-turbo6-progs
139 Simple clients for manipulating JPEG images. Libjpeg client programs
140 include cjpeg, djpeg, jpegtran, rdjpgcom and wrjpgcom. Djpeg
141 decompresses a JPEG file into a regular image file. Jpegtran can
142 perform various useful transformations on JPEG files. Rdjpgcom
143 displays any text comments included in a JPEG file. Wrjpgcom inserts
144 text comments into a JPEG file.
146 %description progs -l de.UTF-8
147 Einfachen Clients zur Manipulation von JPEG.
149 %description progs -l fr.UTF-8
150 Clients simples pour manipuler des images JPEG.
152 %description progs -l pl.UTF-8
153 Kilka prostych programów do obróbki plików JPEG, w tym: cjpeg, djpeg,
154 jpegtran, rdjpgcom i wrjpgcom. djpeg dekompresuje plik JPEG do
155 zwykłego pliku obrazu, jpegtran potrafi wykonywać różne
156 przekształcenia na plikach JPEG. rdjpgcom wyświetla komentarze
157 tekstowe dołączone do pliku JPEG, a wrjpgcom wstawia takie komentarze.
159 %package -n java-turbojpeg
160 Summary: Java wrapper for the TurboJPEG/OSS library
161 Summary(pl.UTF-8): Interfejs Javy do biblioteki TurboJPEG/OSS
162 Group: Development/Languages/Java
163 Requires: %{name} = %{version}-%{release}
164 Requires: jpackage-utils
166 %description -n java-turbojpeg
167 Java wrapper for the TurboJPEG/OSS library.
169 %description -n java-turbojpeg -l pl.UTF-8
170 Interfejs Javy do biblioteki TurboJPEG/OSS.
180 %{?with_java:-DWITH_JAVA=ON} \
181 %ifnarch %{ix86} %{x8664} x32 %{arm} aarch64 ppc
188 %{?with_tests:%{__make} test}
191 rm -rf $RPM_BUILD_ROOT
193 %{__make} -C build install \
194 DESTDIR=$RPM_BUILD_ROOT
196 # disable completeness check incompatible with split packaging
197 %{__sed} -i -e '/^foreach(target .*IMPORT_CHECK_TARGETS/,/^endforeach/d; /^unset(_IMPORT_CHECK_TARGETS)/d' $RPM_BUILD_ROOT%{_libdir}/cmake/libjpeg-turbo/libjpeg-turboTargets.cmake
200 %{__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}
203 rm -rf $RPM_BUILD_ROOT
205 %post -p /sbin/ldconfig
206 %postun -p /sbin/ldconfig
209 %defattr(644,root,root,755)
210 %doc ChangeLog.md LICENSE.md README.ijg README.md change.log usage.txt wizard.txt
211 %attr(755,root,root) %{_libdir}/libjpeg.so.*.*.*
212 %attr(755,root,root) %ghost %{_libdir}/libjpeg.so.8
213 %attr(755,root,root) %{_libdir}/libturbojpeg.so.*.*.*
214 %attr(755,root,root) %ghost %{_libdir}/libturbojpeg.so.0
217 %defattr(644,root,root,755)
218 %doc example.txt libjpeg.txt structure.txt tjexample.c
219 %attr(755,root,root) %{_libdir}/libjpeg.so
220 %attr(755,root,root) %{_libdir}/libturbojpeg.so
221 %{_includedir}/jconfig.h
222 %{_includedir}/jerror.h
223 %{_includedir}/jmorecfg.h
224 %{_includedir}/jpeglib.h
225 %{_includedir}/turbojpeg.h
226 %{_pkgconfigdir}/libjpeg.pc
227 %{_pkgconfigdir}/libturbojpeg.pc
228 %{_libdir}/cmake/libjpeg-turbo
231 %defattr(644,root,root,755)
233 %{_libdir}/libturbojpeg.a
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_bindir}/cjpeg
238 %attr(755,root,root) %{_bindir}/djpeg
239 %attr(755,root,root) %{_bindir}/jpegtran
240 %attr(755,root,root) %{_bindir}/rdjpgcom
241 %attr(755,root,root) %{_bindir}/tjbench
242 %attr(755,root,root) %{_bindir}/wrjpgcom
243 %{_mandir}/man1/cjpeg.1*
244 %{_mandir}/man1/djpeg.1*
245 %{_mandir}/man1/jpegtran.1*
246 %{_mandir}/man1/rdjpgcom.1*
247 %{_mandir}/man1/wrjpgcom.1*
250 %files -n java-turbojpeg
251 %defattr(644,root,root,755)
252 %doc java/TJExample.java java/doc/*
253 %{_javadir}/turbojpeg.jar