update latest
[external/libjpeg-turbo.git] / release / libjpeg-turbo.spec.in
1 %ifarch x86_64
2 %define __lib lib64
3 %else
4 %define __lib lib
5 %endif
6
7 Summary: A SIMD-accelerated JPEG codec that provides both the libjpeg and TurboJPEG APIs
8 Name: @PACKAGE_NAME@
9 Version: @VERSION@
10 Vendor: The libjpeg-turbo Project
11 URL: http://www.libjpeg-turbo.org
12 Group: System Environment/Libraries
13 #-->Source0: http://prdownloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-%{version}.tar.gz
14 Release: @BUILD@
15 License: BSD-style
16 BuildRoot: %{_blddir}/%{name}-buildroot-%{version}-%{release}
17 Prereq: /sbin/ldconfig
18 Provides: %{name} = %{version}-%{release}, turbojpeg = 2.00
19 Obsoletes: turbojpeg
20
21 %description
22 libjpeg-turbo is a derivative of libjpeg that uses SIMD instructions (MMX,
23 SSE2, NEON) to accelerate baseline JPEG compression and decompression on x86,
24 x86-64, and ARM systems.  On such systems, libjpeg-turbo is generally 2-4x as
25 fast as the unmodified version of libjpeg, all else being equal.
26
27 libjpeg-turbo was originally based on libjpeg/SIMD by Miyasaka Masaru, but
28 the TigerVNC and VirtualGL projects made numerous enhancements to the codec in
29 2009, including improved support for Mac OS X, 64-bit support, support for
30 32-bit and big-endian pixel formats (RGBX, XBGR, etc.), accelerated Huffman
31 encoding/decoding, and various bug fixes.  The goal was to produce a fully
32 open-source codec that could replace the partially closed-source TurboJPEG/IPP
33 codec used by VirtualGL and TurboVNC.  libjpeg-turbo generally achieves 80-120%
34 of the performance of TurboJPEG/IPP.  It is faster in some areas but slower in
35 others.
36
37 In early 2010, libjpeg-turbo spun off into its own independent project, with
38 the goal of making high-speed JPEG compression/decompression technology
39 available to a broader range of users and developers.
40
41 #-->%prep
42 #-->%setup -q
43
44 #-->%build
45 #-->./configure libdir=/opt/%{name}/%{__lib} mandir=/opt/%{name}/man JPEG_LIB_VERSION=@JPEG_LIB_VERSION@ SO_MAJOR_VERSION=@SO_MAJOR_VERSION@ SO_MINOR_VERSION=@SO_MINOR_VERSION@ --with-pic @RPM_CONFIG_ARGS@
46 #-->make DESTDIR=$RPM_BUILD_ROOT libdir=/opt/%{name}/%{__lib} mandir=/opt/%{name}/man
47
48 %install
49
50 rm -rf $RPM_BUILD_ROOT
51 make install DESTDIR=$RPM_BUILD_ROOT libdir=/opt/%{name}/%{__lib} mandir=/opt/%{name}/man docdir=/opt/%{name}/doc exampledir=/opt/%{name}/doc
52 rm -f $RPM_BUILD_ROOT/opt/%{name}/%{__lib}/*.la
53 mkdir -p $RPM_BUILD_ROOT/usr/%{__lib}
54 mv $RPM_BUILD_ROOT/opt/%{name}/%{__lib}/libturbojpeg.* $RPM_BUILD_ROOT/usr/%{__lib}
55 /sbin/ldconfig -n $RPM_BUILD_ROOT/opt/%{name}/%{__lib}
56 /sbin/ldconfig -n $RPM_BUILD_ROOT/usr/%{__lib}
57 mkdir -p $RPM_BUILD_ROOT/usr/include
58 mv $RPM_BUILD_ROOT/opt/%{name}/include/turbojpeg.h $RPM_BUILD_ROOT/usr/include
59 ln -fs /usr/include/turbojpeg.h $RPM_BUILD_ROOT/opt/%{name}/include/
60 ln -fs /usr/%{__lib}/libturbojpeg.a $RPM_BUILD_ROOT/opt/%{name}/%{__lib}/
61 mkdir -p $RPM_BUILD_ROOT%{_defaultdocdir}
62 mv $RPM_BUILD_ROOT/opt/%{name}/doc $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}
63
64 %post -p /sbin/ldconfig
65
66 %postun -p /sbin/ldconfig
67
68 %clean
69 rm -rf $RPM_BUILD_ROOT
70
71 %files
72 %defattr(-,root,root)
73 %dir %{_defaultdocdir}/%{name}-%{version}
74 %doc %{_defaultdocdir}/%{name}-%{version}/*
75 %dir /opt/%{name}
76 %dir /opt/%{name}/bin
77 /opt/%{name}/bin/cjpeg
78 /opt/%{name}/bin/djpeg
79 /opt/%{name}/bin/jpegtran
80 /opt/%{name}/bin/tjbench
81 /opt/%{name}/bin/rdjpgcom
82 /opt/%{name}/bin/wrjpgcom
83 %dir /opt/%{name}/%{__lib}
84 %ifarch x86_64
85 %else
86 /opt/%{name}/lib32
87 %endif
88 /opt/%{name}/%{__lib}/libjpeg.so.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@
89 /opt/%{name}/%{__lib}/libjpeg.so.@SO_MAJOR_VERSION@
90 /opt/%{name}/%{__lib}/libjpeg.so
91 /opt/%{name}/%{__lib}/libjpeg.a
92 /opt/%{name}/%{__lib}/libturbojpeg.a
93 /usr/%{__lib}/libturbojpeg.so
94 /usr/%{__lib}/libturbojpeg.a
95 /usr/include/turbojpeg.h
96 %dir /opt/%{name}/include
97 /opt/%{name}/include/jconfig.h
98 /opt/%{name}/include/jerror.h
99 /opt/%{name}/include/jmorecfg.h
100 /opt/%{name}/include/jpeglib.h
101 /opt/%{name}/include/turbojpeg.h
102 %dir /opt/%{name}/man
103 %dir /opt/%{name}/man/man1
104 /opt/%{name}/man/man1/cjpeg.1*
105 /opt/%{name}/man/man1/djpeg.1*
106 /opt/%{name}/man/man1/jpegtran.1*
107 /opt/%{name}/man/man1/rdjpgcom.1*
108 /opt/%{name}/man/man1/wrjpgcom.1*
109 @JAVA_RPM_CONTENTS_1@
110 @JAVA_RPM_CONTENTS_2@
111
112 %changelog