blob: 150da5a5649aafca4fef9819ee87330e5e62269a [file] [log] [blame]
DRC079b4342010-02-15 11:32:23 +00001%ifarch x86_64
2%define __lib lib64
3%else
4%define __lib lib
5%endif
6
7Summary: A SIMD-accelerated JPEG codec which provides both the libjpeg and TurboJPEG APIs
8Name: %{_name}
9Version: %{_version}
10Vendor: The libjpeg-turbo Project
11URL: http://libjpeg-turbo.virtualgl.org
12Group: System Environment/Libraries
13#-->Source0: http://prdownloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-%{version}.tar.gz
14Release: %{_build}
15License: wxWindows Library License, v3.1
16BuildRoot: %{_blddir}/%{name}-buildroot-%{version}-%{release}
17Prereq: /sbin/ldconfig
18Provides: %{name} = %{version}-%{release}, turbojpeg = 2.00
19Obsoletes: turbojpeg
20
21%description
22libjpeg-turbo is a high-speed version of libjpeg for x86 and x86-64 processors
23which uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG
24compression and decompression. libjpeg-turbo is generally 2-4x as fast
25as the unmodified version of libjpeg, all else being equal. libjpeg-turbo also
26includes a wrapper library for the TurboJPEG API used by VirtualGL and
27TurboVNC.
28
29libjpeg-turbo was originally based on libjpeg/SIMD by Miyasaka Masaru, but
30the TigerVNC and VirtualGL projects made numerous enhancements to the codec,
31including improved support for Mac OS X, 64-bit support, support for 32-bit
32and big endian pixel formats, accelerated Huffman encoding/decoding, and
33various bug fixes. The goal was to produce a fully open source codec that
34could replace the partially closed source TurboJPEG/IPP codec used by VirtualGL
35and TurboVNC. libjpeg-turbo generally performs in the range of 80-120% of
36TurboJPEG/IPP. It is faster in some areas but slower in others.
37
38#-->%prep
39#-->%setup -q
40
41#-->%build
DRCf19caa52010-02-24 21:27:32 +000042#-->configure prefix=$RPM_BUILD_ROOT/opt/%{name} libdir=$RPM_BUILD_ROOT/opt/%{name}/%{__lib} --with-pic
DRC079b4342010-02-15 11:32:23 +000043#-->make prefix=$RPM_BUILD_ROOT/opt/%{name} libdir=$RPM_BUILD_ROOT/opt/%{name}/%{__lib}
44
45%install
46
47rm -rf $RPM_BUILD_ROOT
48make install prefix=$RPM_BUILD_ROOT/opt/%{name} libdir=$RPM_BUILD_ROOT/opt/%{name}/%{__lib}
49rm -f $RPM_BUILD_ROOT/opt/%{name}/%{__lib}/*.la
50mkdir -p $RPM_BUILD_ROOT/usr/%{__lib}
51mv $RPM_BUILD_ROOT/opt/%{name}/%{__lib}/libturbojpeg.* $RPM_BUILD_ROOT/usr/%{__lib}
52/sbin/ldconfig -n $RPM_BUILD_ROOT/opt/%{name}/%{__lib}
53/sbin/ldconfig -n $RPM_BUILD_ROOT/usr/%{__lib}
54mkdir -p $RPM_BUILD_ROOT/usr/include
55mv $RPM_BUILD_ROOT/opt/%{name}/include/turbojpeg.h $RPM_BUILD_ROOT/usr/include
DRCf12c7db2010-05-18 19:04:47 +000056ln -fs /usr/include/turbojpeg.h $RPM_BUILD_ROOT/opt/%{name}/include/
57ln -fs /usr/%{__lib}/libjpegturbo.a $RPM_BUILD_ROOT/opt/%{name}/%{__lib}/
58%ifarch x86_64
59%else
60ln -fs %{__lib} $RPM_BUILD_ROOT/opt/%{name}/lib32
61%endif
DRC079b4342010-02-15 11:32:23 +000062
63%post -p /sbin/ldconfig
64
65%postun -p /sbin/ldconfig
66
67%clean
68rm -rf $RPM_BUILD_ROOT
69
70%files
71%defattr(-,root,root)
DRC23071bc2010-02-16 05:54:00 +000072%doc %{_srcdir}/README-turbo.txt %{_srcdir}/README %{_srcdir}/libjpeg.doc %{_srcdir}/LICENSE.txt %{_srcdir}/LGPL.txt
DRC6afd2562010-02-17 00:56:59 +000073%dir /opt/%{name}
74%dir /opt/%{name}/%{__lib}
DRCf12c7db2010-05-18 19:04:47 +000075%ifarch x86_64
76%else
77/opt/%{name}/lib32
78%endif
DRC079b4342010-02-15 11:32:23 +000079/opt/%{name}/%{__lib}/libjpeg.so.62.0.0
80/opt/%{name}/%{__lib}/libjpeg.so.62
81/opt/%{name}/%{__lib}/libjpeg.so
82/opt/%{name}/%{__lib}/libjpeg.a
DRCf12c7db2010-05-18 19:04:47 +000083/opt/%{name}/%{__lib}/libjpegturbo.a
DRC079b4342010-02-15 11:32:23 +000084/usr/%{__lib}/libturbojpeg.so
85/usr/%{__lib}/libturbojpeg.a
86/usr/include/turbojpeg.h
DRC6afd2562010-02-17 00:56:59 +000087%dir /opt/%{name}/include
DRC079b4342010-02-15 11:32:23 +000088/opt/%{name}/include/jconfig.h
89/opt/%{name}/include/jerror.h
90/opt/%{name}/include/jmorecfg.h
91/opt/%{name}/include/jpeglib.h
DRCf12c7db2010-05-18 19:04:47 +000092/opt/%{name}/include/turbojpeg.h
DRC079b4342010-02-15 11:32:23 +000093
94%changelog