From 87f3bcf474d3cee06d8f019dcf07c85887cd0f6c Mon Sep 17 00:00:00 2001 From: JangShui Yang Date: Thu, 22 Feb 2024 15:27:33 +0800 Subject: [PATCH] libwd: simplify warpdrive.spec --- warpdrive.spec | 189 +++++++++++++------------------------------------ 1 file changed, 48 insertions(+), 141 deletions(-) diff --git a/warpdrive.spec b/warpdrive.spec index 8701067..347eada 100644 --- a/warpdrive.spec +++ b/warpdrive.spec @@ -1,7 +1,8 @@ +%define soversion 2 Name: libwd Summary: User Space Accelerator Development Kit Version: 2.6.0 -Release: 1 +Release: 2 License: Apache-2.0 Source: %{name}-%{version}.tar.gz @@ -40,56 +41,33 @@ sh autogen.sh make %install -mkdir -p ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 .libs/libwd.so.%{version} ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 .libs/libwd_crypto.so.%{version} ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 .libs/libwd_comp.so.%{version} ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 .libs/libhisi_sec.so.%{version} ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 .libs/libhisi_hpre.so.%{version} ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 .libs/libhisi_zip.so.%{version} ${RPM_BUILD_ROOT}/usr/lib64 +mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/uadk +install -b -m755 .libs/libwd*.so.%{version} ${RPM_BUILD_ROOT}%{_libdir} +install -b -m755 .libs/libhisi_*.so.%{version} ${RPM_BUILD_ROOT}%{_libdir}/uadk -chrpath -d ${RPM_BUILD_ROOT}/usr/lib64/libwd_crypto.so.%{version} -chrpath -d ${RPM_BUILD_ROOT}/usr/lib64/libwd_comp.so.%{version} -chrpath -d ${RPM_BUILD_ROOT}/usr/lib64/libhisi_sec.so.%{version} -chrpath -d ${RPM_BUILD_ROOT}/usr/lib64/libhisi_hpre.so.%{version} -chrpath -d ${RPM_BUILD_ROOT}/usr/lib64/libhisi_zip.so.%{version} +# create symbolic link +for lib in $RPM_BUILD_ROOT%{_libdir}/*.so.%{version} ; do + ln -s -f `basename ${lib}` $RPM_BUILD_ROOT%{_libdir}/`basename ${lib} .%{version}` + ln -s -f `basename ${lib}` $RPM_BUILD_ROOT%{_libdir}/`basename ${lib} .%{version}`.%{soversion} +done +for lib in $RPM_BUILD_ROOT%{_libdir}/uadk/*.so.%{version} ; do + ln -s -f `basename ${lib}` $RPM_BUILD_ROOT%{_libdir}/uadk/`basename ${lib} .%{version}` + ln -s -f `basename ${lib}` $RPM_BUILD_ROOT%{_libdir}/uadk/`basename ${lib} .%{version}`.%{soversion} +done -mkdir -p ${RPM_BUILD_ROOT}/usr/include/warpdrive/include -cp v1/uacce.h ${RPM_BUILD_ROOT}/usr/include/warpdrive/include -cp v1/wd.h ${RPM_BUILD_ROOT}/usr/include/warpdrive -cp v1/wd_cipher.h ${RPM_BUILD_ROOT}/usr/include/warpdrive -cp v1/wd_comp.h ${RPM_BUILD_ROOT}/usr/include/warpdrive -cp v1/wd_dh.h ${RPM_BUILD_ROOT}/usr/include/warpdrive -cp v1/wd_digest.h ${RPM_BUILD_ROOT}/usr/include/warpdrive -cp v1/wd_rsa.h ${RPM_BUILD_ROOT}/usr/include/warpdrive -cp v1/wd_bmm.h ${RPM_BUILD_ROOT}/usr/include/warpdrive -mkdir -p ${RPM_BUILD_ROOT}/usr/include/uadk/v1 -cp include/uacce.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_cipher.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_comp.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_dh.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_digest.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_rsa.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_aead.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_ecc.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_ecc_curve.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_alg_common.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_sched.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_alg.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp include/wd_zlibwrapper.h ${RPM_BUILD_ROOT}/usr/include/uadk -cp v1/uacce.h ${RPM_BUILD_ROOT}/usr/include/uadk/v1 -cp v1/wd.h ${RPM_BUILD_ROOT}/usr/include/uadk/v1 -cp v1/wd_cipher.h ${RPM_BUILD_ROOT}/usr/include/uadk/v1 -cp v1/wd_comp.h ${RPM_BUILD_ROOT}/usr/include/uadk/v1 -cp v1/wd_dh.h ${RPM_BUILD_ROOT}/usr/include/uadk/v1 -cp v1/wd_digest.h ${RPM_BUILD_ROOT}/usr/include/uadk/v1 -cp v1/wd_rsa.h ${RPM_BUILD_ROOT}/usr/include/uadk/v1 -cp v1/wd_bmm.h ${RPM_BUILD_ROOT}/usr/include/uadk/v1 -mkdir -p ${RPM_BUILD_ROOT}/usr/lib64/pkgconfig -cp lib/libwd.pc ${RPM_BUILD_ROOT}/usr/lib64/pkgconfig -cp lib/libwd_crypto.pc ${RPM_BUILD_ROOT}/usr/lib64/pkgconfig -cp lib/libwd_comp.pc ${RPM_BUILD_ROOT}/usr/lib64/pkgconfig +chrpath -d ${RPM_BUILD_ROOT}%{_libdir}/libwd*.so.%{version} +chrpath -d ${RPM_BUILD_ROOT}%{_libdir}/uadk/libhisi_*.so.%{version} + +mkdir -p ${RPM_BUILD_ROOT}%{_includedir}/warpdrive/include +cp v1/uacce.h ${RPM_BUILD_ROOT}%{_includedir}/warpdrive/include +cp v1/*.h ${RPM_BUILD_ROOT}%{_includedir}/warpdrive + +mkdir -p ${RPM_BUILD_ROOT}%{_includedir}/uadk/v1 +cp include/*.h ${RPM_BUILD_ROOT}%{_includedir}/uadk +cp v1/*.h ${RPM_BUILD_ROOT}%{_includedir}/uadk/v1 + +mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/pkgconfig +cp lib/*.pc ${RPM_BUILD_ROOT}%{_libdir}/pkgconfig %clean @@ -97,107 +75,36 @@ rm -rf ${RPM_BUILD_ROOT} %files %defattr(755,root,root) -/usr/lib64/libwd.so.%{version} -/usr/lib64/libwd_crypto.so.%{version} -/usr/lib64/libwd_comp.so.%{version} -/usr/lib64/libhisi_sec.so.%{version} -/usr/lib64/libhisi_hpre.so.%{version} -/usr/lib64/libhisi_zip.so.%{version} +%{_libdir}/libwd*.so.%{version} +%{_libdir}/libwd*.so +%{_libdir}/libwd*.so.%{soversion} +%{_libdir}/uadk/libhisi_*.so.%{version} +%{_libdir}/uadk/libhisi_*.so +%{_libdir}/uadk/libhisi_*.so.%{soversion} %defattr(644,root,root) -/usr/include/warpdrive/include/uacce.h -/usr/include/warpdrive/wd.h -/usr/include/warpdrive/wd_cipher.h -/usr/include/warpdrive/wd_comp.h -/usr/include/warpdrive/wd_dh.h -/usr/include/warpdrive/wd_digest.h -/usr/include/warpdrive/wd_rsa.h -/usr/include/warpdrive/wd_bmm.h -/usr/include/uadk/uacce.h -/usr/include/uadk/wd.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_rsa.h -/usr/include/uadk/wd_aead.h -/usr/include/uadk/wd_ecc.h -/usr/include/uadk/wd_ecc_curve.h -/usr/include/uadk/wd_alg_common.h -/usr/include/uadk/wd_sched.h -/usr/include/uadk/wd_alg.h -/usr/include/uadk/wd_zlibwrapper.h -/usr/include/uadk/v1/uacce.h -/usr/include/uadk/v1/wd.h -/usr/include/uadk/v1/wd_cipher.h -/usr/include/uadk/v1/wd_comp.h -/usr/include/uadk/v1/wd_dh.h -/usr/include/uadk/v1/wd_digest.h -/usr/include/uadk/v1/wd_rsa.h -/usr/include/uadk/v1/wd_bmm.h -%exclude /usr/lib64/libwd.so.2 -%exclude /usr/lib64/libwd_crypto.so.2 -%exclude /usr/lib64/libwd_comp.so.2 -%exclude /usr/lib64/libhisi_sec.so.2 -%exclude /usr/lib64/libhisi_hpre.so.2 -%exclude /usr/lib64/libhisi_zip.so.2 -/usr/lib64/pkgconfig/libwd.pc -/usr/lib64/pkgconfig/libwd_crypto.pc -/usr/lib64/pkgconfig/libwd_comp.pc - -%pre -if [ "$1" = "2" ] ; then #2: update - rm -rf /usr/lib64/libwd.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd.so.2 > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_crypto.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_crypto.so.2 > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_comp.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_comp.so.2 > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_sec.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_sec.so.2 > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_hpre.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_hpre.so.2 > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_zip.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_zip.so.2 > /dev/null 2>&1 || true -fi +%{_includedir}/warpdrive/include/uacce.h +%{_includedir}/warpdrive/*.h +%{_includedir}/uadk/*.h +%{_includedir}/uadk/v1/*.h +%{_libdir}/pkgconfig/*.pc +%exclude %{_includedir}/warpdrive/uacce.h +%exclude %{_includedir}/warpdrive/wd_util.h +%exclude %{_includedir}/warpdrive/wd_adapter.h +%exclude %{_includedir}/uadk/wd_util.h +%exclude %{_includedir}/uadk/hisi_qm_udrv.h +%exclude %{_includedir}/uadk/v1/wd_util.h +%exclude %{_includedir}/uadk/v1/wd_adapter.h %post -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - cd /usr/lib64 - ln -sf libwd.so.%{version} libwd.so - ln -sf libwd.so.%{version} libwd.so.2 - ln -sf libwd_crypto.so.%{version} libwd_crypto.so - ln -sf libwd_crypto.so.%{version} libwd_crypto.so.2 - ln -sf libwd_comp.so.%{version} libwd_comp.so - ln -sf libwd_comp.so.%{version} libwd_comp.so.2 - ln -sf libhisi_sec.so.%{version} libhisi_sec.so - ln -sf libhisi_sec.so.%{version} libhisi_sec.so.2 - ln -sf libhisi_hpre.so.%{version} libhisi_hpre.so - ln -sf libhisi_hpre.so.%{version} libhisi_hpre.so.2 - ln -sf libhisi_zip.so.%{version} libhisi_zip.so - ln -sf libhisi_zip.so.%{version} libhisi_zip.so.2 -fi /sbin/ldconfig -%preun -if [ "$1" = "0" ] ; then #0: uninstall - rm -rf /usr/lib64/libwd.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd.so.2 > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_crypto.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_crypto.so.2 > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_comp.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_comp.so.2 > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_sec.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_sec.so.2 > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_hpre.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_hpre.so.2 > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_zip.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_zip.so.2 > /dev/null 2>&1 || true -fi - %postun /sbin/ldconfig %changelog +* Thu Feb 22 2024 JiangShui Yang 2.6.0-2 +- libwd: simplify warpdrive.spec + * Mon Jan 22 2024 Zhangfei Gao 2.6.0-1 - libwd: update to 2.6.0