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