diff --git a/0001-ci-kernel-version-patch.patch b/0001-ci-kernel-version-patch.patch deleted file mode 100644 index 047e011e58ec0ccc30de117bb8cf34bf90153de9..0000000000000000000000000000000000000000 --- a/0001-ci-kernel-version-patch.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 0f373a79d760586d194040896b6abfd4ac8c4414 Mon Sep 17 00:00:00 2001 -From: z00590711 -Date: Sat, 12 Feb 2022 16:44:03 +0800 -Subject: [PATCH] ci kernel version patch - ---- - Makefile | 22 +++++++++++----------- - 1 file changed, 11 insertions(+), 11 deletions(-) - -diff --git a/Makefile b/Makefile -index 3cb5a30..bf9e27c 100644 ---- a/Makefile -+++ b/Makefile -@@ -1,8 +1,8 @@ --KERNEL_PATH := /lib/modules/`uname -r`/build --KSP := $(shell if test -d /lib/modules/`uname -r`/source; then \ -- echo /lib/modules/`uname -r`/source; \ -+KERNEL_PATH := /lib/modules/5.10*/build -+KSP := $(shell if test -d /lib/modules/5.10*/source; then \ -+ echo /lib/modules/5.10*/source; \ - else \ -- echo /lib/modules/`uname -r`/build; \ -+ echo /lib/modules/5.10*/build; \ - fi) - - obj-m += uacce/ -@@ -28,8 +28,8 @@ defaul: - # cp -f $(shell pwd)/include_uapi_linux/uacce.h $(KSP)/include/uapi/linux - - install: -- $(shell mkdir -p /lib/modules/`uname -r`/extra) -- $(shell find . -name "*.ko" -exec cp -f {} /lib/modules/`uname -r`/extra \;) -+ $(shell mkdir -p /lib/modules/5.10*/extra) -+ $(shell find . -name "*.ko" -exec cp -f {} /lib/modules/5.10*/extra \;) - depmod -a - $(shell if test -e /etc/modprobe.d/10-unsupported-modules.conf; then \ - sed -i "s/^allow_unsupported_modules.*/allow_unsupported_modules 1/" /etc/modprobe.d/10-unsupported-modules.conf; \ -@@ -50,11 +50,11 @@ uninstall: - modprobe -r hisi_sec2 - modprobe -r hisi_qm - modprobe -r uacce -- rm -rf /lib/modules/`uname -r`/extra/uacce.ko -- rm -rf /lib/modules/`uname -r`/extra/hisi_qm.ko -- rm -rf /lib/modules/`uname -r`/extra/hisi_sec2.ko -- rm -rf /lib/modules/`uname -r`/extra/hisi_hpre.ko -- rm -rf /lib/modules/`uname -r`/extra/hisi_zip.ko -+ rm -rf /lib/modules/5.10*/extra/uacce.ko -+ rm -rf /lib/modules/5.10*/extra/hisi_qm.ko -+ rm -rf /lib/modules/5.10*/extra/hisi_sec2.ko -+ rm -rf /lib/modules/5.10*/extra/hisi_hpre.ko -+ rm -rf /lib/modules/5.10*/extra/hisi_zip.ko - rm -rf /etc/modprobe.d/hisi_sec2.conf - rm -rf /etc/modprobe.d/hisi_hpre.conf - rm -rf /etc/modprobe.d/hisi_zip.conf --- -2.35.0.windows.1 - diff --git a/0002-add-remove-trng.patch b/0002-add-remove-trng.patch deleted file mode 100644 index 7c443e7ae6ecec10283a24c725c48a9d55ca11b3..0000000000000000000000000000000000000000 --- a/0002-add-remove-trng.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 83278e1371ea94d42d45724f32f3a80c3ed0bb26 Mon Sep 17 00:00:00 2001 -From: realzhongkeyi -Date: Tue, 22 Feb 2022 15:25:22 +0800 -Subject: [PATCH] add remove trng - ---- - Makefile | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/Makefile b/Makefile -index 497fe40..c4fce47 100644 ---- a/Makefile -+++ b/Makefile -@@ -48,12 +48,14 @@ uninstall: - modprobe -r hisi_zip - modprobe -r hisi_hpre - modprobe -r hisi_sec2 -+ modprobe -r hisi_trng_v2 - modprobe -r hisi_qm - modprobe -r uacce - rm -rf /lib/modules/5.10*/extra/uacce.ko - rm -rf /lib/modules/5.10*/extra/hisi_qm.ko - rm -rf /lib/modules/5.10*/extra/hisi_sec2.ko - rm -rf /lib/modules/5.10*/extra/hisi_hpre.ko -+ rm -rf /lib/modules/5.10*/extra/hisi_trng_v2.ko - rm -rf /lib/modules/5.10*/extra/hisi_zip.ko - rm -rf /etc/modprobe.d/hisi_sec2.conf - rm -rf /etc/modprobe.d/hisi_hpre.conf --- -2.35.0.windows.1 - diff --git a/kae-2.0.0.tar.gz b/kae-2.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f038cb4a3a72b7c718240a0a9d482b79bdf3c6c Binary files /dev/null and b/kae-2.0.0.tar.gz differ diff --git a/kae-v2.spec b/kae-v2.spec new file mode 100644 index 0000000000000000000000000000000000000000..8c7b184572dafd090d4f94bc7c63fb0d8a18eb40 --- /dev/null +++ b/kae-v2.spec @@ -0,0 +1,513 @@ +Name: kae +Summary: Huawei Kunpeng Accelerator Engine Zip +Version: 2.0.0 +Release: 4 +License: GPL-2.0 +Source: %{name}-%{version}.tar.gz +ExclusiveOS: linux +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} +BuildRequires: gcc, make, kernel-devel, libtool, numactl-devel, openssl-devel, chrpath +ExclusiveArch: aarch64 +Autoreq: no +Autoprov: no + +%define kernel_version %(rpm -q kernel-devel | sed 's/kernel-devel-//') +%define kae_build_path %{_builddir}/%{name}-%{version}/%{name}-%{version}/kae_build +%define kae_path %{_builddir}/%{name}-%{version}/%{name}-%{version} +%define kae_driver_path %{_builddir}/%{name}-%{version}/%{name}-%{version}/KAEKernelDriver +%define kae_uadk_path %{_builddir}/%{name}-%{version}/%{name}-%{version}/uadk +%define zlib_version 1.2.11 +%define zstd_version 1.5.2 + +%description +This package contains the Huawei Hisilicon Zip Accelerator Engine. + +%prep +%global debug_package %{nil} +%setup -c -n %{name}-%{version} + +%build +cd %{name}-%{version} +sh build.sh buildallv2 + + +%install +mkdir -p ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +mkdir -p ${RPM_BUILD_ROOT}/etc/modprobe.d +install -b -m644 %{kae_driver_path}/uacce/uacce.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +install -b -m644 %{kae_driver_path}/hisilicon/hisi_qm.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +install -b -m644 %{kae_driver_path}/hisilicon/sec2/hisi_sec2.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +install -b -m644 %{kae_driver_path}/hisilicon/hpre/hisi_hpre.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +install -b -m644 %{kae_driver_path}/hisilicon/zip/hisi_zip.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra + +install -b -m644 %{kae_driver_path}/conf/hisi_sec2.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/ +install -b -m644 %{kae_driver_path}/conf/hisi_hpre.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/ +install -b -m644 %{kae_driver_path}/conf/hisi_zip.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/ + +mkdir -p ${RPM_BUILD_ROOT}/usr/lib64 +chrpath -d %{kae_uadk_path}/.libs/*so* +install -b -m755 %{kae_uadk_path}/.libs/libwd_comp.so.2.5.0 ${RPM_BUILD_ROOT}/usr/lib64 +install -b -m755 %{kae_uadk_path}/.libs/libwd_crypto.so.2.5.0 ${RPM_BUILD_ROOT}/usr/lib64 +install -b -m755 %{kae_uadk_path}/.libs/libwd.so.2.5.0 ${RPM_BUILD_ROOT}/usr/lib64 +install -b -m755 %{kae_uadk_path}/.libs/libhisi_hpre.so.2.5.0 ${RPM_BUILD_ROOT}/usr/lib64 +install -b -m755 %{kae_uadk_path}/.libs/libhisi_sec.so.2.5.0 ${RPM_BUILD_ROOT}/usr/lib64 +install -b -m755 %{kae_uadk_path}/.libs/libhisi_zip.so.2.5.0 ${RPM_BUILD_ROOT}/usr/lib64 +mkdir -p ${RPM_BUILD_ROOT}/usr/include/uadk +mkdir -p ${RPM_BUILD_ROOT}/usr/include/uadk/drv +install -b -m644 %{kae_uadk_path}/include/hisi_qm_udrv.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd_aead.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd_alg_common.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd_cipher.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd_comp.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd_dh.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd_digest.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd_ecc.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd_ecc_curve.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd_rsa.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd_sched.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/wd_util.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/uacce.h ${RPM_BUILD_ROOT}/usr/include/uadk +install -b -m644 %{kae_uadk_path}/include/drv/wd_aead_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv +install -b -m644 %{kae_uadk_path}/include/drv/wd_cipher_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv +install -b -m644 %{kae_uadk_path}/include/drv/wd_comp_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv +install -b -m644 %{kae_uadk_path}/include/drv/wd_dh_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv +install -b -m644 %{kae_uadk_path}/include/drv/wd_digest_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv +install -b -m644 %{kae_uadk_path}/include/drv/wd_ecc_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv +install -b -m644 %{kae_uadk_path}/include/drv/wd_rsa_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv + +mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezip/lib +mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezip/include +mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezip/lib/pkgconfig +mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezip/share/man/man3 +chrpath -d %{name}-%{version}/KAEZlib/libkaezip.so.2.0.0 +chrpath -d %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/libz.so.%{zlib_version} +install -b -m755 %{name}-%{version}/KAEZlib/libkaezip.so.2.0.0 ${RPM_BUILD_ROOT}/usr/local/kaezip/lib +install -b -m755 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/libz.so.%{zlib_version} ${RPM_BUILD_ROOT}/usr/local/kaezip/lib +install -b -m755 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/libz.a ${RPM_BUILD_ROOT}/usr/local/kaezip/lib +install -b -m644 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/zlib.pc ${RPM_BUILD_ROOT}/usr/local/kaezip/lib/pkgconfig +install -b -m644 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/zlib.3 ${RPM_BUILD_ROOT}/usr/local/kaezip/share/man/man3 +install -b -m644 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/zlib.h ${RPM_BUILD_ROOT}/usr/local/kaezip/include +install -b -m644 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/zconf.h ${RPM_BUILD_ROOT}/usr/local/kaezip/include +install -b -m644 %{name}-%{version}/KAEZlib/include/kaezip.h ${RPM_BUILD_ROOT}/usr/local/kaezip/include + +mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib +mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezstd/bin +mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezstd/include +mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib/pkgconfig +mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezstd/share/man/man3 +chrpath -d %{name}-%{version}/KAEZstd/libkaezstd.so.2.0.0 +chrpath -d %{name}-%{version}/KAEZstd/open_source/zstd/lib/libzstd.so.%{zstd_version} +chrpath -d %{name}-%{version}/KAEZstd/open_source/zstd/programs/zstd +install -b -m755 %{name}-%{version}/KAEZstd/libkaezstd.so.2.0.0 ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib +install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/lib/libzstd.so.%{zstd_version} ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib +install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/lib/libzstd.a ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib +install -b -m644 %{name}-%{version}/KAEZstd/open_source/zstd/lib/libzstd.pc ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib/pkgconfig +install -b -m644 %{name}-%{version}/KAEZstd/open_source/zstd/lib/zstd.h ${RPM_BUILD_ROOT}/usr/local/kaezstd/include +install -b -m644 %{name}-%{version}/KAEZstd/open_source/zstd/lib/zdict.h ${RPM_BUILD_ROOT}/usr/local/kaezstd/include +install -b -m644 %{name}-%{version}/KAEZstd/open_source/zstd/lib/zstd_errors.h ${RPM_BUILD_ROOT}/usr/local/kaezstd/include +install -b -m644 %{name}-%{version}/KAEZstd/include/kaezstd.h ${RPM_BUILD_ROOT}/usr/local/kaezstd/include +install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/programs/zstdless ${RPM_BUILD_ROOT}/usr/local/kaezstd/bin +install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/programs/zstdgrep ${RPM_BUILD_ROOT}/usr/local/kaezstd/bin +install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/programs/zstd ${RPM_BUILD_ROOT}/usr/local/kaezstd/bin + + +mkdir -p ${RPM_BUILD_ROOT}/usr/local/lib/engines-1.1 +chrpath -d %{name}-%{version}/KAEOpensslEngine/src/.libs/kae.so.2.0.0 +install -b -m755 %{name}-%{version}/KAEOpensslEngine/src/.libs/kae.so.2.0.0 ${RPM_BUILD_ROOT}/usr/local/lib/engines-1.1 + + +%clean +rm -rf ${RPM_BUILD_ROOT} + +%package driver +Summary: KAE Driver Package +Autoreq: no +Autoprov: no + +%description driver +This package kae_driver library. + +%files driver +%defattr(644,root,root) +/lib/modules/%{kernel_version}/extra/uacce.ko +/lib/modules/%{kernel_version}/extra/hisi_qm.ko +/lib/modules/%{kernel_version}/extra/hisi_sec2.ko +/lib/modules/%{kernel_version}/extra/hisi_hpre.ko +/lib/modules/%{kernel_version}/extra/hisi_zip.ko +%config(noreplace) /etc/modprobe.d/hisi_zip.conf +%config(noreplace) /etc/modprobe.d/hisi_sec2.conf +%config(noreplace) /etc/modprobe.d/hisi_hpre.conf + +%defattr(755,root,root) +/usr/lib64/libwd.so.2.5.0 +/usr/lib64/libwd_comp.so.2.5.0 +/usr/lib64/libwd_crypto.so.2.5.0 +/usr/lib64/libhisi_hpre.so.2.5.0 +/usr/lib64/libhisi_sec.so.2.5.0 +/usr/lib64/libhisi_zip.so.2.5.0 +/usr/lib64/libhisi_hpre.so.2 +/usr/lib64/libhisi_sec.so.2 +/usr/lib64/libhisi_zip.so.2 +/usr/lib64/libwd.so.2 +/usr/lib64/libwd_comp.so.2 +/usr/lib64/libwd_crypto.so.2 +%defattr(644,root,root) +/usr/include/uadk/hisi_qm_udrv.h +/usr/include/uadk/wd.h +/usr/include/uadk/wd_aead.h +/usr/include/uadk/wd_alg_common.h +/usr/include/uadk/wd_cipher.h +/usr/include/uadk/wd_comp.h +/usr/include/uadk/wd_dh.h +/usr/include/uadk/wd_digest.h +/usr/include/uadk/wd_ecc.h +/usr/include/uadk/wd_ecc_curve.h +/usr/include/uadk/wd_rsa.h +/usr/include/uadk/wd_sched.h +/usr/include/uadk/wd_util.h +/usr/include/uadk/uacce.h +/usr/include/uadk/drv/wd_aead_drv.h +/usr/include/uadk/drv/wd_cipher_drv.h +/usr/include/uadk/drv/wd_comp_drv.h +/usr/include/uadk/drv/wd_dh_drv.h +/usr/include/uadk/drv/wd_digest_drv.h +/usr/include/uadk/drv/wd_ecc_drv.h +/usr/include/uadk/drv/wd_rsa_drv.h + +%pre driver +if [ "$1" = "2" ] ; then #2: update + rm -rf /usr/lib64/libwd.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libwd.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/lib64/libwd_comp.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libwd_comp.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/lib64/libwd_crypto.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libwd_crypto.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/lib64/libhisi_hpre.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libhisi_hpre.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/lib64/libhisi_sec.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libhisi_sec.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/lib64/libhisi_zip.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libhisi_zip.so.1 > /dev/null 2>&1 || true +fi + +echo "checking installed modules" +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + echo "uacce modules start to install" +fi + +echo "checking installed modules" +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + echo "hisi_sec2 modules start to install" +fi + +echo "checking installed modules" +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + echo "hisi_hpre modules start to install" +fi + +echo "checking installed modules" +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + echo "hisi_zip modules start to install" +fi + +%post driver +echo "installing driver..." +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + cd /usr/lib64 + ln -sf libwd.so.2.5.0 libwd.so + ln -sf libwd.so.2.5.0 libwd.so.1 + + ln -sf libwd_comp.so.2.5.0 libwd_comp.so + ln -sf libwd_comp.so.2.5.0 libwd_comp.so.1 + + ln -sf libwd_crypto.so.2.5.0 libwd_crypto.so + ln -sf libwd_crypto.so.2.5.0 libwd_crypto.so.1 + + ln -sf libhisi_hpre.so.2.5.0 libhisi_hpre.so + ln -sf libhisi_hpre.so.2.5.0 libhisi_hpre.so.1 + + ln -sf libhisi_sec.so.2.5.0 libhisi_sec.so + ln -sf libhisi_sec.so.2.5.0 libhisi_sec.so.1 + + ln -sf libhisi_zip.so.2.5.0 libhisi_zip.so + ln -sf libhisi_zip.so.2.5.0 libhisi_zip.so.1 +fi +/sbin/ldconfig + +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -e /sbin/weak-modules ]; then + echo "/lib/modules/%{kernel_version}/extra/uacce.ko" | /sbin/weak-modules --add-module --no-initramfs + echo "/lib/modules/%{kernel_version}/extra/hisi_qm.ko" | /sbin/weak-modules --add-module --no-initramfs + fi + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "uacce modules installed" + +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -e /sbin/weak-modules ]; then + echo "/lib/modules/%{kernel_version}/extra/hisi_sec2.ko" | /sbin/weak-modules --add-module --no-initramfs + fi + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_sec2 modules installed" + +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -e /sbin/weak-modules ]; then + echo "/lib/modules/%{kernel_version}/extra/hisi_hpre.ko" | /sbin/weak-modules --add-module --no-initramfs + fi + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_hpre modules installed" + +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -e /sbin/weak-modules ]; then + echo "/lib/modules/%{kernel_version}/extra/hisi_zip.ko" | /sbin/weak-modules --add-module --no-initramfs + fi + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_zip modules installed" + +%preun driver +if [ "$1" = "0" ] ; then #0: uninstall + rm -rf /usr/lib64/libwd.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libwd.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/lib64/libwd_comp.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libwd_comp.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/lib64/libwd_crypto.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libwd_crypto.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/lib64/libhisi_hpre.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libhisi_hpre.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/lib64/libhisi_sec.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libhisi_sec.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/lib64/libhisi_zip.so > /dev/null 2>&1 || true + rm -rf /usr/lib64/libhisi_zip.so.1 > /dev/null 2>&1 || true +fi + +if [ -e /sbin/weak-modules ]; then + echo "/lib/modules/%{kernel_version}/extra/uacce.ko" | /sbin/weak-modules --remove-module --no-initramfs + echo "/lib/modules/%{kernel_version}/extra/hisi_qm.ko" | /sbin/weak-modules --remove-module --no-initramfs +fi +/sbin/depmod -a > /dev/null 2>&1 || true +if [ "$1" = "0" ] ; then #0: uninstall + echo "uacce modules uninstalling" +fi + +if [ -e /sbin/weak-modules ]; then + echo "/lib/modules/%{kernel_version}/extra/hisi_sec2.ko" | /sbin/weak-modules --remove-module --no-initramfs +fi +if [ "$1" = "0" ] ; then #0: uninstall + echo "hisi_sec2 modules uninstalling" +fi + +if [ -e /sbin/weak-modules ]; then + echo "/lib/modules/%{kernel_version}/extra/hisi_hpre.ko" | /sbin/weak-modules --remove-module --no-initramfs +fi +if [ "$1" = "0" ] ; then #0: uninstall + echo "hisi_hpre modules uninstalling" +fi + +if [ -e /sbin/weak-modules ]; then + echo "/lib/modules/%{kernel_version}/extra/hisi_zip.ko" | /sbin/weak-modules --remove-module --no-initramfs +fi +if [ "$1" = "0" ] ; then #0: uninstall + echo "hisi_zip modules uninstalling" +fi + +%postun driver +/sbin/ldconfig + +if [ "$1" = "0" ] ; then #0: uninstall + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "uacce modules uninstalled" + +if [ "$1" = "0" ] ; then #0: uninstall + if [ -e /sbin/weak-modules ]; then + echo "/lib/modules/%{kernel_version}/extra/hisi_sec2.ko" | /sbin/weak-modules --remove-module --no-initramfs + fi + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_sec2 modules uninstalled" + +if [ "$1" = "0" ] ; then #0: uninstall + if [ -e /sbin/weak-modules ]; then + echo "/lib/modules/%{kernel_version}/extra/hisi_hpre.ko" | /sbin/weak-modules --remove-module --no-initramfs + fi + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_hpre modules uninstalled" + +if [ "$1" = "0" ]; then #0: uninstall + if [ -e /sbin/weak-modules ]; then + echo "/lib/modules/%{kernel_version}/extra/hisi_zip.ko" | /sbin/weak-modules --remove-module --no-initramfs + fi + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_zip modules uninstalled" + + +%package zip +Summary: KAE Zip Package +Requires:kae-driver +Autoreq: no +Autoprov: no + +%description zip +This package kaezip library. + +%files zip +%defattr(755,root,root) +/usr/local/kaezip/lib/libkaezip.so.2.0.0 +/usr/local/kaezip/lib/libz.so.%{zlib_version} +/usr/local/kaezip/lib/libz.a +%defattr(644,root,root) +/usr/local/kaezip/lib/pkgconfig/zlib.pc +/usr/local/kaezip/share/man/man3/zlib.3 +/usr/local/kaezip/include/zlib.h +/usr/local/kaezip/include/zconf.h +/usr/local/kaezip/include/kaezip.h + +%defattr(755,root,root) +/usr/local/kaezstd/lib/libkaezstd.so.2.0.0 +/usr/local/kaezstd/lib/libzstd.so.%{zstd_version} +/usr/local/kaezstd/bin/zstdless +/usr/local/kaezstd/bin/zstdgrep +/usr/local/kaezstd/bin/zstd +%defattr(644,root,root) +/usr/local/kaezstd/lib/libzstd.a +/usr/local/kaezstd/lib/pkgconfig/libzstd.pc +#/usr/local/kaezstd/share/man/man3/zlib.3 +/usr/local/kaezstd/include/zstd.h +/usr/local/kaezstd/include/zdict.h +/usr/local/kaezstd/include/zstd_errors.h +/usr/local/kaezstd/include/kaezstd.h + + +%pre zip +echo "installing pre zip..." +if [ "$1" = "2" ] ; then #2: update + rm -rf /usr/local/kaezip/lib/libkaezip.so > /dev/null 2>&1 || true + rm -rf /usr/local/kaezip/lib/libkaezip.so.0 > /dev/null 2>&1 || true + rm -rf /usr/local/kaezip/lib/libz.so > /dev/null 2>&1 || true + rm -rf /usr/local/kaezip/lib/libz.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/local/kaezstd/lib/libkaezstd.so > /dev/null 2>&1 || true + rm -rf /usr/local/kaezstd/lib/libkaezstd.so.0 > /dev/null 2>&1 || true + rm -rf /usr/local/kaezstd/lib/libzstd.so > /dev/null 2>&1 || true + rm -rf /usr/local/kaezstd/lib/libzstd.so.1 > /dev/null 2>&1 || true + + rm -rf /usr/local/kaezstd/bin/unzstd > /dev/null 2>&1 || true + rm -rf /usr/local/kaezstd/bin/zstdcat > /dev/null 2>&1 || true + rm -rf /usr/local/kaezstd/bin/zstdmt > /dev/null 2>&1 || true +fi + +%post zip +echo "installing post zip..." +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + ln -sf /usr/local/kaezip/lib/libkaezip.so.2.0.0 /usr/local/kaezip/lib/libkaezip.so + ln -sf /usr/local/kaezip/lib/libkaezip.so.2.0.0 /usr/local/kaezip/lib/libkaezip.so.0 + ln -sf /usr/local/kaezip/lib/libz.so.%{zlib_version} /usr/local/kaezip/lib/libz.so + ln -sf /usr/local/kaezip/lib/libz.so.%{zlib_version} /usr/local/kaezip/lib/libz.so.1 + + ln -sf /usr/local/kaezstd/lib/libkaezstd.so.2.0.0 /usr/local/kaezstd/lib/libkaezstd.so + ln -sf /usr/local/kaezstd/lib/libkaezstd.so.2.0.0 /usr/local/kaezstd/lib/libkaezstd.so.0 + ln -sf /usr/local/kaezstd/lib/libzstd.so.%{zstd_version} /usr/local/kaezstd/lib/libzstd.so + ln -sf /usr/local/kaezstd/lib/libzstd.so.%{zstd_version} /usr/local/kaezstd/lib/libzstd.so.1 + + ln -sf /usr/local/kaezstd/bin/zstd /usr/local/kaezstd/bin/unzstd + ln -sf /usr/local/kaezstd/bin/zstd /usr/local/kaezstd/bin/zstdcat + ln -sf /usr/local/kaezstd/bin/zstd /usr/local/kaezstd/bin/zstdmt +fi +/sbin/ldconfig + +%preun zip +if [ "$1" = "0" ] ; then #0: uninstall + rm -rf /usr/local/kaezip/lib/libz.so > /dev/null 2>&1 || true + rm -rf /usr/local/kaezip/lib/libz.so.1 > /dev/null 2>&1 || true + rm -rf /usr/local/kaezip/lib/libkaezip.so > /dev/null 2>&1 || true + rm -rf /usr/local/kaezip/lib/libkaezip.so.0 > /dev/null 2>&1 || true + + rm -rf /usr/local/kaezstd/lib/libzstd.so > /dev/null 2>&1 || true + rm -rf /usr/local/kaezstd/lib/libzstd.so.1 > /dev/null 2>&1 || true + rm -rf /usr/local/kaezstd/lib/libkaezstd.so > /dev/null 2>&1 || true + rm -rf /usr/local/kaezstd/lib/libkaezstd.so.0 > /dev/null 2>&1 || true + + rm -rf /usr/local/kaezstd/bin/unzstd > /dev/null 2>&1 || true + rm -rf /usr/local/kaezstd/bin/zstdcat > /dev/null 2>&1 || true + rm -rf /usr/local/kaezstd/bin/zstdmt > /dev/null 2>&1 || true + + rm -f /var/log/kaezip.log > /dev/null 2>&1 || true + rm -f /var/log/kaezip.log.old > /dev/null 2>&1 || true +fi + +%postun zip +/sbin/ldconfig + +%package openssl +Summary: KAE Openssl Package +Requires:kae-driver, openssl-devel +Autoreq: no +Autoprov: no + +%description openssl +This package kae_openssl library. + +%files openssl +%defattr(755,root,root) +/usr/local/lib/engines-1.1/kae.so.2.0.0 + +%pre openssl +if [ "$1" = "2" ] ; then #2: update + rm -rf $RPM_INSTALL_PREFIX/kae.so > /dev/null 2>&1 || true + rm -rf $RPM_INSTALL_PREFIX/kae.so.0 > /dev/null 2>&1 || true +fi + +%post openssl +echo "installing openssl..." +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + ln -sf $RPM_INSTALL_PREFIX/kae.so.%{version} $RPM_INSTALL_PREFIX/kae.so + ln -sf $RPM_INSTALL_PREFIX/kae.so.%{version} $RPM_INSTALL_PREFIX/kae.so.0 +fi +/sbin/ldconfig + +%preun openssl +if [ "$1" = "0" ] ; then #0: uninstall + rm -rf $RPM_INSTALL_PREFIX/kae.so > /dev/null 2>&1 || true + rm -rf $RPM_INSTALL_PREFIX/kae.so.0 > /dev/null 2>&1 || true + rm -f /var/log/kae.log > /dev/null 2>&1 || true + rm -f /var/log/kae.log.old > /dev/null 2>&1 || true +fi + + +%postun openssl +/sbin/ldconfig + + +%changelog +* Tue Dec 12 2023 liuyang 2.0.0-4 +- Second Spec Version Include kunpeng accelerator engine Code + +* Thu Jun 29 2023 liuyang 2.0.0-3 +- Second Spec Version Include kunpeng accelerator engine Code + +* Wed Jun 28 2023 liuyang 2.0.0-2 +- Second Spec Version Include kunpeng accelerator engine Code + +* Wed Jun 14 2023 liuyang 2.0.0-2 +- Second Spec Version Include kunpeng accelerator engine Code + +* Tue Jan 07 2020 jinbinhua 1.2.7-1 +- First Spec Version Include kunpeng accelerator engine Code diff --git a/kae_driver-2.0.0.tar.gz b/kae_driver-2.0.0.tar.gz deleted file mode 100644 index 17ba06801aa7fe7b403bde8109e717998e01639e..0000000000000000000000000000000000000000 Binary files a/kae_driver-2.0.0.tar.gz and /dev/null differ diff --git a/kae_driver.spec b/kae_driver.spec deleted file mode 100644 index e393385ea9fb22771acc8a9fd0693e57f08d0fd4..0000000000000000000000000000000000000000 --- a/kae_driver.spec +++ /dev/null @@ -1,252 +0,0 @@ -%global debug_package %{nil} - -Name: kae_driver -Summary: Kunpeng Accelerator Engine Kernel Driver -Version: 2.0.0 -Release: 2 -License: GPL-2.0 -Source: %{name}-%{version}.tar.gz -Vendor: Huawei Corporation -ExclusiveOS: linux -URL: https://support.huawei.com -BuildRoot: %{_tmppath}/%{name}-%{version}-root -Conflicts: %{name} < %{version}-%{release} -Provides: %{name} = %{version}-%{release} -BuildRequires: kernel-devel, gcc, make, uname-build-checks -ExclusiveArch: aarch64 -Patch0001: 0001-ci-kernel-version-patch.patch -Patch0002: 0002-add-remove-trng.patch - -%define kernel_version %(uname -r) -%define kae_driver_path %{_builddir}/%{name}-%{version} - -%description -This package contains the Kunpeng Accelerator Engine Kernel Driver - -%package -n uacce -Summary: Unified/User-space-access-intended Accelerator Framework -Conflicts: %{name} < %{version}-%{release} -Provides: %{name} = %{version}-%{release} - -%description -n uacce -This package contains the Unified/User-space-access-intended Accelerator Framework. - -%package -n hisi_sec2 -Summary: Huawei Hisilicon SEC Accelerator Driver -Requires: uacce >= %{version}-%{release} -Conflicts: %{name} < %{version}-%{release} -Provides: %{name} = %{version}-%{release} - -%description -n hisi_sec2 -This package contains the Huawei Hisilicon SEC Accelerator Driver. - -%package -n hisi_hpre -Summary: Huawei Hisilicon HPRE Accelerator Driver -Requires: uacce >= %{version}-%{release} -Conflicts: %{name} < %{version}-%{release} -Provides: %{name} = %{version}-%{release} - -%description -n hisi_hpre -This package contains the Huawei Hisilicon HPRE Accelerator Driver. - -%package -n hisi_zip -Summary: Huawei Hisilicon ZIP Accelerator Driver -Requires: uacce >= %{version}-%{release} -Conflicts: %{name} < %{version}-%{release} -Provides: %{name} = %{version}-%{release} - -%description -n hisi_zip -This package contains the Huawei Hisilicon ZIP Accelerator Driver. - -%package -n hisi_trng_v2 -Summary: Huawei Hisilicon TRNG Accelerator Driver -Requires: uacce >= %{version}-%{release} -Conflicts: %{name} < %{version}-%{release} -Provides: %{name} = %{version}-%{release} - -%description -n hisi_trng_v2 -This package contains the Huawei Hisilicon TRNG Accelerator Driver. - - -%prep -%autosetup -n %{name}-%{version} -p1 - -%build -make - -%install -mkdir -p ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -mkdir -p ${RPM_BUILD_ROOT}/etc/modprobe.d -install -b -m644 %{kae_driver_path}/uacce/uacce.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -install -b -m644 %{kae_driver_path}/hisilicon/hisi_qm.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -install -b -m644 %{kae_driver_path}/hisilicon/sec2/hisi_sec2.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -install -b -m644 %{kae_driver_path}/conf/hisi_sec2.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/hisi_sec2.conf -install -b -m644 %{kae_driver_path}/hisilicon/hpre/hisi_hpre.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -install -b -m644 %{kae_driver_path}/conf/hisi_hpre.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/hisi_hpre.conf -install -b -m644 %{kae_driver_path}/hisilicon/zip/hisi_zip.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -install -b -m644 %{kae_driver_path}/conf/hisi_zip.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/hisi_zip.conf -install -b -m644 %{kae_driver_path}/hisilicon/trng/hisi-trng-v2.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -install -b -m644 %{kae_driver_path}/conf/hisi_trng_v2.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/hisi_trng_v2.conf - -%clean -rm -rf ${RPM_BUILD_ROOT} - -%pre -n uacce -echo "checking installed modules" -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - echo "uacce modules start to install" -fi - -%pre -n hisi_sec2 -echo "checking installed modules" -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - echo "hisi_sec2 modules start to install" -fi - -%pre -n hisi_hpre -echo "checking installed modules" -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - echo "hisi_hpre modules start to install" -fi - -%pre -n hisi_zip -echo "checking installed modules" -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - echo "hisi_zip modules start to install" -fi - -%pre -n hisi_trng_v2 -echo "checking installed modules" -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - echo "hisi_trng_v2 modules start to install" -fi - -%post -n uacce -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "uacce modules installed" - -%post -n hisi_sec2 -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_sec2 modules installed" - -%post -n hisi_hpre -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_hpre modules installed" - -%post -n hisi_zip -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_zip modules installed" - -%post -n hisi_trng_v2 -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_trng_v2 modules installed" - -%preun -n uacce -if [ "$1" = "0" ] ; then #0: uninstall - echo "uacce modules uninstalling" -fi - -%preun -n hisi_sec2 -if [ "$1" = "0" ] ; then #0: uninstall - echo "hisi_sec2 modules uninstalling" -fi - -%preun -n hisi_hpre -if [ "$1" = "0" ] ; then #0: uninstall - echo "hisi_hpre modules uninstalling" -fi - -%preun -n hisi_zip -if [ "$1" = "0" ] ; then #0: uninstall - echo "hisi_zip modules uninstalling" -fi - -%preun -n hisi_trng_v2 -if [ "$1" = "0" ] ; then #0: uninstall - echo "hisi_trng_v2 modules uninstalling" -fi - -%postun -n uacce -if [ "$1" = "0" ] ; then #0: uninstall - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "uacce modules uninstalled" - -%postun -n hisi_sec2 -if [ "$1" = "0" ] ; then #0: uninstall - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_sec2 modules uninstalled" - -%postun -n hisi_hpre -if [ "$1" = "0" ] ; then #0: uninstall - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_hpre modules uninstalled" - -%postun -n hisi_zip -if [ "$1" = "0" ] ; then #0: uninstall - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_zip modules uninstalled" - -%postun -n hisi_trng_v2 -if [ "$1" = "0" ] ; then #0: uninstall - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_trng_v2 modules uninstalled" - -%files -n uacce -%defattr(644,root,root) -/lib/modules/%{kernel_version}/extra/uacce.ko -/lib/modules/%{kernel_version}/extra/hisi_qm.ko - - -%files -n hisi_sec2 -%defattr(644,root,root) -/lib/modules/%{kernel_version}/extra/hisi_sec2.ko -%config(noreplace) /etc/modprobe.d/hisi_sec2.conf - -%files -n hisi_hpre -%defattr(644,root,root) -/lib/modules/%{kernel_version}/extra/hisi_hpre.ko -%config(noreplace) /etc/modprobe.d/hisi_hpre.conf - -%files -n hisi_zip -%defattr(644,root,root) -/lib/modules/%{kernel_version}/extra/hisi_zip.ko -%config(noreplace) /etc/modprobe.d/hisi_zip.conf - -%files -n hisi_trng_v2 -%defattr(644,root,root) -/lib/modules/%{kernel_version}/extra/hisi-trng-v2.ko -%config(noreplace) /etc/modprobe.d/hisi_trng_v2.conf - -%changelog -* Fri Mar 10 2023 panxiaohe - 2.0.1-2 -- Add BuildRequires uname-build-checks to get correct kernel_version - -* Tue Feb 22 2022 zhongkeyi - 2.0.0-1 -- update kernel to adapt uadk - -* Wed Nov 11 2020 wangyue - 1.3.9-1 -- Fix kae_driver build error on kernel 5.10 - -* Sun Mar 15 2020 zhangtao 1.2.10-3 -- specify aarch64 compilation - -* Tue Mar 03 2020 catastrowings 1.2.10-2 -- openEuler init - -* Tue Jan 07 2020 jinbinhua 1.2.7-1 -- First Spec Version Include all Kunpeng Accelerator Engine Kernel Driver Code