]> git.pld-linux.org Git - packages/libjpeg-turbo.git/blob - libjpeg-turbo.spec
up to 2.1.3
[packages/libjpeg-turbo.git] / libjpeg-turbo.spec
1 #
2 # Conditional build
3 %bcond_without  tests   # don't perform "make test"
4 %bcond_without  java    # Java binding
5 #
6 %define         libjpeg_ver     8c
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
10 Name:           libjpeg-turbo
11 Version:        2.1.3
12 Release:        1
13 # more specifically: IJG, modified-BSD or Zlib
14 License:        BSD-like
15 Group:          Libraries
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}
26 BuildRequires:  nasm
27 %endif
28 Provides:       libjpeg = %{libjpeg_ver}
29 Obsoletes:      libjpeg < %{libjpeg_ver_lt}
30 Obsoletes:      libjpegsimd < 7
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
34 libjpeg-turbo is a version of libjpeg which uses SIMD (MMX, SSE2,
35 AVX2, NEON, AltiVec) instructions to accelerate JPEG
36 compression/decompression x86, ARM and PowerPC platforms.
37
38 It is based on libjpeg/SIMD but has numerous enhancements.
39
40 %description -l pl.UTF-8
41 libjpeg-turbo to wersja biblioteki libjpeg wykorzystująca instrukcje
42 SIMD (MMX, SSE2, AVX2, NEON, AltiVec) w celu przyspieszenia
43 kompresji/dekompresji JPEG na platformach x86, ARM i PowerPC.
44
45 Jest oparta na libjpeg/SIMD, ale ma wiele rozszerzeń.
46
47 %package devel
48 Summary:        Headers for developing programs using libjpeg-turbo
49 Summary(pl.UTF-8):      Pliki nagłówkowe do tworzenia programów przy użyciu libjpeg-turbo
50 Group:          Development/Libraries
51 Requires:       %{name} = %{version}-%{release}
52 Provides:       libjpeg-devel = %{libjpeg_ver}
53 Obsoletes:      libjpeg-devel < %{libjpeg_ver_lt}
54 Obsoletes:      libjpegsimd-devel < 7
55 Conflicts:      libjpeg6-devel
56
57 %description devel
58 The libjpeg-turbo-devel package includes the header files necessary
59 for developing programs which will manipulate JPEG files using the
60 libjpeg-turbo library.
61
62 %description devel -l de.UTF-8
63 Dieses Paket bietet alles, was Sie brauchen, um Programme zur
64 Manipulation von JPEG-Grafiken, zu entwickeln.
65
66 %description devel -l es.UTF-8
67 Este paquete es todo lo que necesitas para desarrollar programas que
68 manipulen imágenes JPEG.
69
70 %description devel -l fr.UTF-8
71 Ce package est tout ce dont vous avez besoin pour développer des
72 programmes manipulant des images JPEG.
73
74 %description devel -l pl.UTF-8
75 Ten pakiet zawiera pliki potrzebne do programowania z wykorzystaniem
76 biblioteki libjpeg-turbo.
77
78 %description devel -l pt_BR.UTF-8
79 Este pacote é tudo que você precisa para desenvolver programas que
80 manipulam imagens JPEG.
81
82 %description devel -l ru.UTF-8
83 В этом пакете содержится все необходимое для разработки программ,
84 которые работают с JPEG-изображениями включая документацию.
85
86 %description devel -l tr.UTF-8
87 Bu paket, JPEG resimlerini işleyen programlar geliştirmeniz için
88 gereken başlık dosyalarını, kitaplıkları ve ilgili yardım belgelerini
89 içerir.
90
91 %description devel -l uk.UTF-8
92 Цей пакет містить все необхідне для розробки програм, котрі працюють з
93 JPEG-зображеннями, включаючи документацію.
94
95 %package static
96 Summary:        Static library for developing programs using libjpeg-turbo
97 Summary(pl.UTF-8):      Biblioteka statyczna libjpeg-turbo
98 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com libjpeg-turbo
99 Summary(ru.UTF-8):      Статическая библиотека для программирования с libjpeg-turbo
100 Summary(uk.UTF-8):      Статична бібліотека для програмування з libjpeg-turbo
101 Group:          Development/Libraries
102 Requires:       %{name}-devel = %{version}-%{release}
103 Provides:       libjpeg-static = %{libjpeg_ver}
104 Obsoletes:      libjpeg-static < %{libjpeg_ver_lt}
105 Obsoletes:      libjpegsimd-static < 7
106 Conflicts:      libjpeg-turbo6-static
107
108 %description static
109 Static library for developing programs using libjpeg-turbo.
110
111 %description static -l pl.UTF-8
112 Statyczna biblioteka libjpeg-turbo.
113
114 %description static -l pt_BR.UTF-8
115 Bibliotecas estáticas para desenvolvimento com libjpeg-turbo.
116
117 %description static -l ru.UTF-8
118 Этот пакет содержит статические библиотеки, необходимые для написания
119 программ, использующих libjpeg-turbo.
120
121 %description static -l uk.UTF-8
122 Цей пакет містить статичні бібліотеки, необхідні для написання
123 програм, що використовують libjpeg-turbo.
124
125 %package progs
126 Summary:        Simple clients for manipulating JPEG images
127 Summary(de.UTF-8):      Einfachen Clients zur Manipulation von JPEG
128 Summary(fr.UTF-8):      Clients simples pour manipuler des images JPEG
129 Summary(pl.UTF-8):      Kilka prostych programów do manipulowania na plikach JPEG
130 Group:          Development/Libraries
131 Requires:       %{name} = %{version}-%{release}
132 Provides:       libjpeg-progs = %{libjpeg_ver}
133 Obsoletes:      libjpeg-progs < %{libjpeg_ver_lt}
134 Obsoletes:      libjpegsimd-progs < 7
135 Conflicts:      libjpeg-turbo6-progs
136
137 %description progs
138 Simple clients for manipulating JPEG images. Libjpeg client programs
139 include cjpeg, djpeg, jpegtran, rdjpgcom and wrjpgcom. Djpeg
140 decompresses a JPEG file into a regular image file. Jpegtran can
141 perform various useful transformations on JPEG files. Rdjpgcom
142 displays any text comments included in a JPEG file. Wrjpgcom inserts
143 text comments into a JPEG file.
144
145 %description progs -l de.UTF-8
146 Einfachen Clients zur Manipulation von JPEG.
147
148 %description progs -l fr.UTF-8
149 Clients simples pour manipuler des images JPEG.
150
151 %description progs -l pl.UTF-8
152 Kilka prostych programów do obróbki plików JPEG, w tym: cjpeg, djpeg,
153 jpegtran, rdjpgcom i wrjpgcom. djpeg dekompresuje plik JPEG do
154 zwykłego pliku obrazu, jpegtran potrafi wykonywać różne
155 przekształcenia na plikach JPEG. rdjpgcom wyświetla komentarze
156 tekstowe dołączone do pliku JPEG, a wrjpgcom wstawia takie komentarze.
157
158 %package -n java-turbojpeg
159 Summary:        Java wrapper for the TurboJPEG/OSS library
160 Summary(pl.UTF-8):      Interfejs Javy do biblioteki TurboJPEG/OSS
161 Group:          Development/Languages/Java
162 Requires:       %{name} = %{version}-%{release}
163 Requires:       jpackage-utils
164
165 %description -n java-turbojpeg
166 Java wrapper for the TurboJPEG/OSS library.
167
168 %description -n java-turbojpeg -l pl.UTF-8
169 Interfejs Javy do biblioteki TurboJPEG/OSS.
170
171 %prep
172 %setup -q
173 %patch0 -p1
174
175 %build
176 install -d build
177 cd build
178 %cmake .. \
179         %{?with_java:-DWITH_JAVA=ON} \
180 %ifnarch %{ix86} %{x8664} x32 %{arm} aarch64 ppc
181         -DWITH_SIMD=OFF \
182 %endif
183         -DWITH_JPEG8=ON
184
185 %{__make}
186
187 %{?with_tests:%{__make} test}
188
189 %install
190 rm -rf $RPM_BUILD_ROOT
191
192 %{__make} -C build install \
193         DESTDIR=$RPM_BUILD_ROOT
194
195 # disable completeness check incompatible with split packaging
196 %{__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
197
198 # packaged as %doc
199 %{__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}
200
201 %clean
202 rm -rf $RPM_BUILD_ROOT
203
204 %post   -p /sbin/ldconfig
205 %postun -p /sbin/ldconfig
206
207 %files
208 %defattr(644,root,root,755)
209 %doc ChangeLog.md LICENSE.md README.ijg README.md change.log usage.txt wizard.txt
210 %attr(755,root,root) %{_libdir}/libjpeg.so.*.*.*
211 %attr(755,root,root) %ghost %{_libdir}/libjpeg.so.8
212 %attr(755,root,root) %{_libdir}/libturbojpeg.so.*.*.*
213 %attr(755,root,root) %ghost %{_libdir}/libturbojpeg.so.0
214
215 %files devel
216 %defattr(644,root,root,755)
217 %doc example.txt libjpeg.txt structure.txt tjexample.c
218 %attr(755,root,root) %{_libdir}/libjpeg.so
219 %attr(755,root,root) %{_libdir}/libturbojpeg.so
220 %{_includedir}/jconfig.h
221 %{_includedir}/jerror.h
222 %{_includedir}/jmorecfg.h
223 %{_includedir}/jpeglib.h
224 %{_includedir}/turbojpeg.h
225 %{_pkgconfigdir}/libjpeg.pc
226 %{_pkgconfigdir}/libturbojpeg.pc
227 %{_libdir}/cmake/libjpeg-turbo
228
229 %files static
230 %defattr(644,root,root,755)
231 %{_libdir}/libjpeg.a
232 %{_libdir}/libturbojpeg.a
233
234 %files progs
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{_bindir}/cjpeg
237 %attr(755,root,root) %{_bindir}/djpeg
238 %attr(755,root,root) %{_bindir}/jpegtran
239 %attr(755,root,root) %{_bindir}/rdjpgcom
240 %attr(755,root,root) %{_bindir}/tjbench
241 %attr(755,root,root) %{_bindir}/wrjpgcom
242 %{_mandir}/man1/cjpeg.1*
243 %{_mandir}/man1/djpeg.1*
244 %{_mandir}/man1/jpegtran.1*
245 %{_mandir}/man1/rdjpgcom.1*
246 %{_mandir}/man1/wrjpgcom.1*
247
248 %if %{with java}
249 %files -n java-turbojpeg
250 %defattr(644,root,root,755)
251 %doc java/TJExample.java java/doc/*
252 %{_javadir}/turbojpeg.jar
253 %endif
This page took 0.139738 seconds and 3 git commands to generate.