diff --git a/hikptool-1.0.0.tar.gz b/hikptool-1.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..38f987801545e6623ca9eefdaef45aba574ae77c Binary files /dev/null and b/hikptool-1.0.0.tar.gz differ diff --git a/hikptool.spec b/hikptool.spec new file mode 100644 index 0000000000000000000000000000000000000000..6d84e602a8c8dcf872f0fb607c691cc465b0f621 --- /dev/null +++ b/hikptool.spec @@ -0,0 +1,72 @@ +%global debug_package %{nil} + +Name: hikptool +Summary: A userspace tool for Linux providing problem location on Kunpeng chips +Version: 1.0.0 +Release: 1 +License: MulanPSL2 +Source: %{name}-%{version}.tar.gz +ExclusiveOS: linux +URL: https://gitee.com/openeuler/hikptool +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Prefix: /usr/lib64 +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} +BuildRequires: gcc make cmake +Requires: glibc +ExclusiveArch: aarch64 + +%description +This package contains the hikptool + +%prep +%autosetup -n %{name} -p1 +mkdir -p build + +%build +cd build +cmake ../ +make + +%install +mkdir -p ${RPM_BUILD_ROOT}/usr/bin +mkdir -p ${RPM_BUILD_ROOT}/usr/lib64 +install -b -m755 ./build/hikptool ${RPM_BUILD_ROOT}/usr/bin +install -b -m755 ./build/libhikptdev/src/rciep/libhikptdev.so.1 ${RPM_BUILD_ROOT}/usr/lib64 +install -b -m755 ./build/libhikptdev/src/rciep/libhikptdev.so ${RPM_BUILD_ROOT}/usr/lib64 +install -b -m755 ./build/libhikptdev/src/rciep/libhikptdev.so.1.0.0 ${RPM_BUILD_ROOT}/usr/lib64 + +%clean +rm -rf ${RPM_BUILD_ROOT} + +%files +%defattr(755,root,root) +/usr/lib64/libhikptdev.so.1 +/usr/lib64/libhikptdev.so +/usr/lib64/libhikptdev.so.1.0.0 +/usr/bin/hikptool + +%pre +if [ "$1" = "2" ] ; then #2: update + rm -rf $RPM_INSTALL_PREFIX/libhikptdev.so > /dev/null 2>&1 || true + rm -rf $RPM_INSTALL_PREFIX/libhikptdev.so.1 > /dev/null 2>&1 || true +fi + +%post +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + ln -sf $RPM_INSTALL_PREFIX/libhikptdev.so.%{version} $RPM_INSTALL_PREFIX/libhikptdev.so + ln -sf $RPM_INSTALL_PREFIX/libhikptdev.so.%{version} $RPM_INSTALL_PREFIX/libhikptdev.so.1 +fi +/sbin/ldconfig + +%preun +if [ "$1" = "0" ] ; then #0: uninstall + rm -rf /var/log/hikp/ > /dev/null 2>&1 || true +fi + +%postun +/sbin/ldconfig + +%changelog +* Wed Oct 12 2022 veega2022 1.0.0-1 +- First Spec Version Include hikptool Code