summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-08-12 03:39:07 +0000
committerCoprDistGit <infra@openeuler.org>2024-08-12 03:39:07 +0000
commitdb7e3c4a21403a9a1942102778d0f7d99b91b62c (patch)
tree2f79447e436b5f1176aeaa7d6f3ab7edd70cc48f
parent1fc41eb0c7e469f7b667658078cd97b52ad08b7a (diff)
automatic import of libjpeg-turbo
-rw-r--r--.gitignore1
-rw-r--r--Add-loongarch64.patch31
-rw-r--r--libjpeg-turbo.spec200
-rw-r--r--sources1
4 files changed, 233 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..1437717 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/libjpeg-turbo-3.0.3.tar.gz
diff --git a/Add-loongarch64.patch b/Add-loongarch64.patch
new file mode 100644
index 0000000..b9e9dc8
--- /dev/null
+++ b/Add-loongarch64.patch
@@ -0,0 +1,31 @@
+From 3b9fb5b5e4c3435b6d8956743936f3566515e749 Mon Sep 17 00:00:00 2001
+From: Wenlong Zhang <zhangwenlong@loongson.cn>
+Date: Tue, 16 Apr 2024 03:18:45 +0000
+Subject: [PATCH] Add loongarch64
+
+---
+ CMakeLists.txt | 4 +-
+ 1 file changed, 2 insertion(+), 2 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5ad0718..3fd78b9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -926,7 +926,7 @@
+ elseif(CPU_TYPE STREQUAL "x86_64")
+ set(DEFAULT_FLOATTEST8 no-fp-contract)
+ endif()
+-elseif(CPU_TYPE STREQUAL "powerpc" OR CPU_TYPE STREQUAL "arm64")
++elseif(CPU_TYPE STREQUAL "powerpc" OR CPU_TYPE STREQUAL "arm64" OR CPU_TYPE STREQUAL "loongarch64")
+ if(CMAKE_C_COMPILER_ID MATCHES "Clang")
+ if(CMAKE_C_COMPILER_VERSION VERSION_EQUAL 14.0.0 OR
+ CMAKE_C_COMPILER_VERSION VERSION_GREATER 14.0.0)
+@@ -968,7 +968,7 @@
+
+ if(CPU_TYPE STREQUAL "x86_64")
+ set(DEFAULT_FLOATTEST12 no-fp-contract)
+-elseif(CPU_TYPE STREQUAL "powerpc" OR CPU_TYPE STREQUAL "arm64")
++elseif(CPU_TYPE STREQUAL "powerpc" OR CPU_TYPE STREQUAL "arm64" OR CPU_TYPE STREQUAL "loongarch64")
+ if(CMAKE_C_COMPILER_ID MATCHES "Clang")
+ if(CMAKE_C_COMPILER_VERSION VERSION_EQUAL 14.0.0 OR
+ CMAKE_C_COMPILER_VERSION VERSION_GREATER 14.0.0)
diff --git a/libjpeg-turbo.spec b/libjpeg-turbo.spec
new file mode 100644
index 0000000..2b3105a
--- /dev/null
+++ b/libjpeg-turbo.spec
@@ -0,0 +1,200 @@
+Name: libjpeg-turbo
+Version: 3.0.3
+Release: 1
+Summary: MMX/SSE2/SIMD accelerated libjpeg-compatible JPEG codec library
+License: IJG
+URL: https://libjpeg-turbo.org/
+Source0: https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/%{version}/%{name}-%{version}.tar.gz
+Patch0001: Add-loongarch64.patch
+
+BuildRequires: gcc cmake libtool nasm
+
+Obsoletes: libjpeg < 6b-47 turbojpeg < %{version}-%{release}
+Provides: libjpeg = 6b-47 turbojpeg = %{version}-%{release}
+
+%description
+libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, NEON, AltiVec)
+to accelerate baseline JPEG compression and decompression on x86, x86-64, and ARM systems.
+
+%package devel
+Summary: Development files for the libjpeg-turbo library
+Requires: libjpeg-turbo = %{version}-%{release}
+Provides: libjpeg-turbo-static = 1.3.1 turbojpeg-devel = %{version}-%{release}
+Obsoletes: libjpeg-turbo-static < 1.3.1 turbojpeg-devel < %{version}-%{release}
+Provides: libjpeg-devel = 6b-47 libjpeg-devel%{?_isa} = %{version}-%{release}
+Obsoletes: libjpeg-devel < 6b-47
+
+
+%description devel
+Development files for the libjpeg-turbo library.
+
+%package utils
+Summary: Utilities for manipulating JPEG images
+Requires: libjpeg-turbo%{?_isa} = %{version}-%{release}
+
+%description utils
+The libjpeg-turbo-utils package contains simple client programs for accessing
+the libjpeg functions. It contains cjpeg, djpeg, jpegtran, rdjpgcom and
+wrjpgcom. Cjpeg compresses an image file into JPEG format. Djpeg decompresses a
+JPEG file into a regular image file. Jpegtran can perform various useful
+transformations on JPEG files. Rdjpgcom displays any text comments included in a
+JPEG file. Wrjpgcom inserts text comments into a JPEG file.
+
+%package -n turbojpeg
+Summary: TurboJPEG library
+
+%description -n turbojpeg
+The turbojpeg package contains the TurboJPEG shared library.
+
+%package -n turbojpeg-devel
+Summary: Headers for the TurboJPEG library
+Requires: turbojpeg%{?_isa} = %{version}-%{release}
+
+%description -n turbojpeg-devel
+This package contains header files necessary for developing programs which will
+manipulate JPEG files using the TurboJPEG library.
+
+%package_help
+
+%prep
+%autosetup -n %{name}-%{version} -p1
+
+%build
+%{cmake} -DCMAKE_INSTALL_LIBDIR=%{_libdir} -DCMAKE_SKIP_RPATH:BOOL=YES -DCMAKE_SKIP_INSTALL_RPATH:BOOL=YES -DENABLE_STATIC:BOOL=NO . \
+%ifarch riscv64
+ -DFLOATTEST=fp-contract \
+%endif
+ %{nil}
+
+%cmake_build
+
+%install
+%cmake_install
+
+chmod -x README.md
+
+%ifarch x86_64
+ %global wordsize "64"
+%else
+ %global wordsize ""
+%endif
+
+if test -n "$wordsize"
+then
+ pushd $RPM_BUILD_ROOT%{_includedir}
+ mv jconfig.h jconfig-$wordsize.h
+ cat > jconfig.h <<EOF
+#ifndef JCONFIG_H_MULTILIB
+#define JCONFIG_H_MULTILIB
+
+#include <bits/wordsize.h>
+
+#if __WORDSIZE == 32
+# include "jconfig-32.h"
+#elif __WORDSIZE == 64
+# include "jconfig-64.h"
+#else
+# error "unexpected value for __WORDSIZE macro"
+#endif
+
+#endif
+EOF
+fi
+
+%check
+%ctest
+
+%files
+%doc README.*
+%license LICENSE.md
+%{_libdir}/libjpeg.so.62*
+
+%files devel
+%doc coderules.txt jconfig.txt libjpeg.txt structure.txt
+%exclude %{_includedir}/turbojpeg.h
+%{_includedir}/*.h
+%{_libdir}/libjpeg.so
+%{_libdir}/pkgconfig/libjpeg.pc
+%{_libdir}/cmake/%{name}/%{name}*.cmake
+
+%files utils
+%doc usage.txt wizard.txt
+%{_bindir}/cjpeg
+%{_bindir}/djpeg
+%{_bindir}/jpegtran
+%{_bindir}/rdjpgcom
+%{_bindir}/wrjpgcom
+%{_bindir}/tjbench
+
+%files -n turbojpeg
+%license LICENSE.md
+%{_libdir}/libturbojpeg.so.0*
+
+%files -n turbojpeg-devel
+%doc tjexample.c
+%{_includedir}/turbojpeg.h
+%{_libdir}/libturbojpeg.so
+%{_libdir}/pkgconfig/libturbojpeg.pc
+
+%files help
+%doc ChangeLog.md
+%{_mandir}/man1/*.1*
+
+%changelog
+* Mon Aug 12 2024 Funda Wang <fundawang@yeah.net> - 3.0.3-1
+- update to 3.0.3
+
+* Tue Apr 16 2024 Wenlong Zhang <zhangwenlong@loongson.cn> - 3.0.1-2
+- add loongarch64 support for libjpeg-turbo
+
+* Mon Jan 8 2024 zhangpan <zhangpan103@h-partners.com> - 3.0.1-1
+- update to 3.0.1
+
+* Fri Jul 21 2023 zhangpan <zhangpan103@h-partners.com> - 3.0.0-1
+- update to 3.0.0
+
+* Mon Jul 10 2023 Jingwiw <wangjingwei@iscas.ac.cn> - 2.1.1-6
+- add riscv64 support
+
+* Mon Apr 24 2023 guoqinglan <guoqinglan@kylinsec.com.cn> - 2.1.1-5
+- fix build error for sw_64
+
+* Thu Nov 17 2022 doupengda <doupengda@loongson.cn> - 2.1.1-4
+- add loongarch64 support
+
+* Wed Jul 13 2022 wangkerong <wangkerong@h-partners.com> - 2.1.1-3
+- utils provide by libjpeg-turbo-utils subpackage,the main package shouldn't provide it
+
+* Wed Mar 30 2022 liuyumeng <liuyumeng5@h-partners.com> - 2.1.1-2
+- enable tests
+
+* Sat Nov 27 2021 wangkerong <wangkerong@huawei.com> - 2.1.1-1
+- update to 2.1.1
+- splite utils turbojpeg turbojpeg-devel subpackages
+
+* Wed Jan 27 2021 hanhui <hanhui15@huawei.com> - 2.0.6-1
+- Type: enhancement
+- ID: NA
+- SUG: NA
+- DESC: update to 2.0.6
+
+* Wed Jul 22 2020 openEuler Buildteam <buildteam@openeuler.org> - 2.0.5-1
+- Type:enhancement
+- Id:NA
+- SUG:NA
+- DESC:upgrade to 2.0.5
+
+* Tue Jan 14 2020 openEuler Buildteam <buildteam@openeuler.org> - 2.0.0-4
+- Type:bugfix
+- Id:NA
+- SUG:NA
+- DESC:remove the libjpeg-devel with arch in obsoletes
+
+* Fri Nov 1 2019 openEuler Buildteam <buildteam@openeuler.org> - 2.0.0-3
+- Type:bugfix
+- Id:NA
+- SUG:NA
+- DESC:add the libjpeg-devel and jconfig.h
+
+* Sat Sep 21 2019 Lijin Yang <yanglijin@huawei.com> - 2.0.0-2
+- Package init
diff --git a/sources b/sources
new file mode 100644
index 0000000..d06422f
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+fdeae6d78ca577a37857f2d14e33adbe libjpeg-turbo-3.0.3.tar.gz