From 16a0fdf55693d0c2fd9a3069ce757d4933594773 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Thu, 22 Nov 2012 05:52:30 -0800 Subject: [PATCH] fix build --- packaging/baselibs.conf | 2 + packaging/libjpeg-turbo.spec | 113 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 115 insertions(+) create mode 100644 packaging/baselibs.conf create mode 100644 packaging/libjpeg-turbo.spec diff --git a/packaging/baselibs.conf b/packaging/baselibs.conf new file mode 100644 index 0000000..a4c6ea7 --- /dev/null +++ b/packaging/baselibs.conf @@ -0,0 +1,2 @@ +libjpeg +libjpeg-devel diff --git a/packaging/libjpeg-turbo.spec b/packaging/libjpeg-turbo.spec new file mode 100644 index 0000000..005d24d --- /dev/null +++ b/packaging/libjpeg-turbo.spec @@ -0,0 +1,113 @@ +%define major 8 +%define minor 0 +%define micro 2 +%define srcver 1.2.1 +%define libver %{major}.%{minor}.%{micro} +# major number of library from jpeg8 +%define cmajor 8 + +Name: libjpeg-turbo +Version: %{srcver} +Release: 0 +Summary: A MMX/SSE2 accelerated library for manipulating JPEG image files +License: BSD-3-Clause +Group: Productivity/Graphics/Convertors +Url: http://sourceforge.net/projects/libjpeg-turbo +Source0: http://downloads.sourceforge.net/project/%{name}/%{version}/%{name}-%{version}.tar.gz +Source1: baselibs.conf +BuildRequires: gcc-c++ +BuildRequires: libtool +BuildRequires: yasm +Provides: jpeg = %{version} +Obsoletes: jpeg < %{version} +BuildRoot: %{_tmppath}/%{name}-%{version}-build +Conflicts: jpeg%{major} + +%description +The libjpeg-turbo package contains a library of functions for manipulating +JPEG images. + +%package -n libjpeg + +Version: %{libver} +Release: 0 +Summary: The MMX/SSE accelerated JPEG compression/decompression library +Group: System/Libraries + +Provides: libjpeg = %{version} +Obsoletes: libjpeg < %{version} + +%description -n libjpeg +This library contains MMX/SSE accelerated functions for manipulating +JPEG images. + +%package -n libjpeg-devel +Version: %{libver} +Release: 0 +Summary: Development Tools for applications which will use the Libjpeg Library +Group: Development/Libraries/C and C++ + +Provides: libjpeg-turbo-devel +Requires: libjpeg = %{version} +Provides: libjpeg-devel = %{version} +Obsoletes: libjpeg-devel < %{version} +%if "%{major}" != "%{cmajor}" +Conflicts: libjpeg-devel +%endif + +%description -n libjpeg-devel +The libjpeg-devel package includes the header files and libraries +necessary for compiling and linking programs which will manipulate JPEG +files using the libjpeg library. + +%prep +%setup -q + +%build +autoreconf -fiv +%configure --disable-static \ + --with-jpeg8 +make %{?_smp_mflags} + +%check +make test libdir=%{_libdir} + +%install +%makeinstall + +# Fix perms +chmod -x README-turbo.txt release/copyright + +# Remove unwanted files +rm -f %{buildroot}%{_libdir}/lib{,turbo}jpeg.la + +# Don't distribute libjpegturbo because it is unversioned +rm %{buildroot}%{_includedir}/turbojpeg.h +rm %{buildroot}%{_libdir}/libturbojpeg.so +rm %{buildroot}%{_bindir}/tjbench + +# Remove docs, we'll select docs manually +rm -rf %{buildroot}%{_datadir}/doc/ + +%post -n libjpeg -p /sbin/ldconfig + +%postun -n libjpeg -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%doc release/copyright +%{_bindir}/* +%doc %{_mandir}/man1/* + +%files -n libjpeg +%defattr(-,root,root) +%{_libdir}/libjpeg.so.%{libver} +%{_libdir}/libjpeg.so.%{major} + +%files -n libjpeg-devel +%defattr(-,root,root) +%{_includedir}/*.h +%{_libdir}/libjpeg.so +%doc coderules.txt jconfig.txt libjpeg.txt structure.txt example.c + +%changelog -- 2.7.4