update syscare to 1.1.0-6k
disable upatch support Signed-off-by: renoseven <dev@renoseven.net>
This commit is contained in:
parent
dd4725da50
commit
f881a00922
131
syscare.spec
131
syscare.spec
@ -1,19 +1,16 @@
|
|||||||
|
%define _debugsource_template %{nil}
|
||||||
|
|
||||||
%define build_version %{version}-%{release}
|
%define build_version %{version}-%{release}
|
||||||
%define kernel_devel_rpm %(echo $(rpm -q kernel-devel | head -n 1))
|
%define kernel_devel_rpm %(echo $(rpm -q kernel-devel | head -n 1))
|
||||||
%define kernel_version %(echo $(rpm -q --qf "\%%{VERSION}" %{kernel_devel_rpm}))
|
%define kernel_version %(echo $(rpm -q --qf "\%%{VERSION}" %{kernel_devel_rpm}))
|
||||||
%define kernel_name %(echo $(rpm -q --qf "\%%{VERSION}-\%%{RELEASE}.\%%{ARCH}" %{kernel_devel_rpm}))
|
%define kernel_name %(echo $(rpm -q --qf "\%%{VERSION}-\%%{RELEASE}.\%%{ARCH}" %{kernel_devel_rpm}))
|
||||||
|
|
||||||
%define pkg_kmod %{name}-kmod
|
|
||||||
%define pkg_build %{name}-build
|
|
||||||
%define pkg_build_kmod %{pkg_build}-kmod
|
|
||||||
%define pkg_build_ebpf %{pkg_build}-ebpf
|
|
||||||
|
|
||||||
############################################
|
############################################
|
||||||
############ Package syscare ###############
|
############ Package syscare ###############
|
||||||
############################################
|
############################################
|
||||||
Name: syscare
|
Name: syscare
|
||||||
Version: 1.1.0
|
Version: 1.1.0
|
||||||
Release: 6
|
Release: 6k
|
||||||
Summary: System hot-fix service
|
Summary: System hot-fix service
|
||||||
License: MulanPSL-2.0 and GPL-2.0-only
|
License: MulanPSL-2.0 and GPL-2.0-only
|
||||||
URL: https://gitee.com/openeuler/syscare
|
URL: https://gitee.com/openeuler/syscare
|
||||||
@ -21,7 +18,6 @@ Source0: %{name}-%{version}.tar.gz
|
|||||||
BuildRequires: cmake >= 3.14 make
|
BuildRequires: cmake >= 3.14 make
|
||||||
BuildRequires: rust >= 1.51 cargo >= 1.51
|
BuildRequires: rust >= 1.51 cargo >= 1.51
|
||||||
BuildRequires: gcc gcc-c++
|
BuildRequires: gcc gcc-c++
|
||||||
Requires: %{pkg_kmod} >= %{build_version}
|
|
||||||
Requires: coreutils systemd
|
Requires: coreutils systemd
|
||||||
Requires: kpatch-runtime
|
Requires: kpatch-runtime
|
||||||
|
|
||||||
@ -42,7 +38,7 @@ cd build
|
|||||||
cmake \
|
cmake \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
-DBUILD_VERSION=%{build_version} \
|
-DBUILD_VERSION=%{build_version} \
|
||||||
-DKERNEL_VERSION=%{kernel_name} \
|
-D_BUILD_UPATCH=0 \
|
||||||
..
|
..
|
||||||
|
|
||||||
make
|
make
|
||||||
@ -52,10 +48,6 @@ make
|
|||||||
cd build
|
cd build
|
||||||
%make_install
|
%make_install
|
||||||
|
|
||||||
mkdir -p %{buildroot}/lib/modules/%{kernel_name}/extra/syscare
|
|
||||||
mv -f %{buildroot}/usr/libexec/syscare/upatch.ko %{buildroot}/lib/modules/%{kernel_name}/extra/syscare
|
|
||||||
mv -f %{buildroot}/usr/libexec/syscare/upatch_hijacker.ko %{buildroot}/lib/modules/%{kernel_name}/extra/syscare
|
|
||||||
|
|
||||||
############### PostInstall ################
|
############### PostInstall ################
|
||||||
%post
|
%post
|
||||||
mkdir -p /usr/lib/syscare/patches
|
mkdir -p /usr/lib/syscare/patches
|
||||||
@ -87,39 +79,6 @@ fi
|
|||||||
%attr(644,root,root) /usr/lib/systemd/system/syscare.service
|
%attr(644,root,root) /usr/lib/systemd/system/syscare.service
|
||||||
%attr(755,root,root) /usr/bin/syscared
|
%attr(755,root,root) /usr/bin/syscared
|
||||||
%attr(755,root,root) /usr/bin/syscare
|
%attr(755,root,root) /usr/bin/syscare
|
||||||
%attr(755,root,root) /usr/libexec/syscare/upatch-tool
|
|
||||||
|
|
||||||
############################################
|
|
||||||
########## Package syscare-kmod ############
|
|
||||||
############################################
|
|
||||||
%package kmod
|
|
||||||
Summary: Syscare kernel module.
|
|
||||||
BuildRequires: make gcc
|
|
||||||
BuildRequires: kernel-devel
|
|
||||||
Requires: kernel >= %{kernel_version}
|
|
||||||
|
|
||||||
############### Description ################
|
|
||||||
%description kmod
|
|
||||||
Syscare dependency - kernel module.
|
|
||||||
|
|
||||||
############### PostInstall ################
|
|
||||||
%post kmod
|
|
||||||
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch.ko" | /sbin/weak-modules --add-module --no-initramfs
|
|
||||||
depmod
|
|
||||||
|
|
||||||
############### PreUninstall ###############
|
|
||||||
%preun kmod
|
|
||||||
# Nothing
|
|
||||||
|
|
||||||
############## PostUninstall ###############
|
|
||||||
%postun kmod
|
|
||||||
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch.ko" | /sbin/weak-modules --remove-module --no-initramfs
|
|
||||||
depmod
|
|
||||||
|
|
||||||
################## Files ###################
|
|
||||||
%files kmod
|
|
||||||
%dir /lib/modules/%{kernel_name}/extra/syscare
|
|
||||||
%attr(640,root,root) /lib/modules/%{kernel_name}/extra/syscare/upatch.ko
|
|
||||||
|
|
||||||
############################################
|
############################################
|
||||||
########## Package syscare-build ###########
|
########## Package syscare-build ###########
|
||||||
@ -127,7 +86,6 @@ depmod
|
|||||||
%package build
|
%package build
|
||||||
Summary: Syscare build tools.
|
Summary: Syscare build tools.
|
||||||
BuildRequires: elfutils-libelf-devel
|
BuildRequires: elfutils-libelf-devel
|
||||||
Requires: (%{pkg_build_kmod} >= %{build_version} or %{pkg_build_ebpf} >= %{build_version})
|
|
||||||
Requires: coreutils
|
Requires: coreutils
|
||||||
Requires: patch
|
Requires: patch
|
||||||
Requires: kpatch
|
Requires: kpatch
|
||||||
@ -140,22 +98,13 @@ Syscare patch building toolset.
|
|||||||
|
|
||||||
############### PostInstall ################
|
############### PostInstall ################
|
||||||
%post build
|
%post build
|
||||||
mkdir -p /etc/syscare
|
|
||||||
systemctl daemon-reload
|
|
||||||
systemctl enable upatch
|
|
||||||
systemctl start upatch
|
|
||||||
|
|
||||||
############### PreUninstall ###############
|
############### PreUninstall ###############
|
||||||
%preun build
|
%preun build
|
||||||
systemctl daemon-reload
|
|
||||||
systemctl stop upatch
|
|
||||||
systemctl disable upatch
|
|
||||||
|
|
||||||
############## PostUninstall ###############
|
############## PostUninstall ###############
|
||||||
%postun build
|
%postun build
|
||||||
if [ "$1" -eq 0 ] || { [ -n "$2" ] && [ "$2" -eq 0 ]; }; then
|
if [ "$1" -eq 0 ] || { [ -n "$2" ] && [ "$2" -eq 0 ]; }; then
|
||||||
rm -rf /etc/syscare
|
|
||||||
rm -f /var/log/syscare/upatchd*.log*
|
|
||||||
if [ -z "$(ls -A /var/log/syscare)" ]; then
|
if [ -z "$(ls -A /var/log/syscare)" ]; then
|
||||||
rm -rf /var/log/syscare
|
rm -rf /var/log/syscare
|
||||||
fi
|
fi
|
||||||
@ -165,82 +114,14 @@ fi
|
|||||||
%files build
|
%files build
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%dir /usr/libexec/syscare
|
%dir /usr/libexec/syscare
|
||||||
%attr(644,root,root) /usr/lib/systemd/system/upatch.service
|
|
||||||
%attr(755,root,root) /usr/bin/upatchd
|
|
||||||
%attr(755,root,root) /usr/libexec/syscare/syscare-build
|
%attr(755,root,root) /usr/libexec/syscare/syscare-build
|
||||||
%attr(755,root,root) /usr/libexec/syscare/upatch-build
|
|
||||||
%attr(755,root,root) /usr/libexec/syscare/upatch-diff
|
|
||||||
%attr(755,root,root) /usr/libexec/syscare/as-hijacker
|
|
||||||
%attr(755,root,root) /usr/libexec/syscare/cc-hijacker
|
|
||||||
%attr(755,root,root) /usr/libexec/syscare/c++-hijacker
|
|
||||||
%attr(755,root,root) /usr/libexec/syscare/gcc-hijacker
|
|
||||||
%attr(755,root,root) /usr/libexec/syscare/g++-hijacker
|
|
||||||
|
|
||||||
############################################
|
|
||||||
######## Package syscare-build-kmod ########
|
|
||||||
############################################
|
|
||||||
%package build-kmod
|
|
||||||
Summary: Kernel module for syscare patch build tools.
|
|
||||||
BuildRequires: make gcc
|
|
||||||
BuildRequires: kernel-devel
|
|
||||||
Requires: kernel >= %{kernel_version}
|
|
||||||
Conflicts: %{pkg_build_ebpf}
|
|
||||||
|
|
||||||
############### Description ################
|
|
||||||
%description build-kmod
|
|
||||||
Syscare build dependency - kernel module.
|
|
||||||
|
|
||||||
############### PostInstall ################
|
|
||||||
%post build-kmod
|
|
||||||
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch_hijacker.ko" | /sbin/weak-modules --add-module --no-initramfs
|
|
||||||
depmod
|
|
||||||
|
|
||||||
############### PreUninstall ###############
|
|
||||||
%preun build-kmod
|
|
||||||
# Nothing
|
|
||||||
|
|
||||||
############## PostUninstall ###############
|
|
||||||
%postun build-kmod
|
|
||||||
echo "/lib/modules/%{kernel_name}/extra/syscare/upatch_hijacker.ko" | /sbin/weak-modules --remove-module --no-initramfs
|
|
||||||
depmod
|
|
||||||
|
|
||||||
################## Files ###################
|
|
||||||
%files build-kmod
|
|
||||||
%dir /lib/modules/%{kernel_name}/extra/syscare
|
|
||||||
%attr(640,root,root) /lib/modules/%{kernel_name}/extra/syscare/upatch_hijacker.ko
|
|
||||||
|
|
||||||
############################################
|
|
||||||
######## Package syscare-build-ebpf ########
|
|
||||||
############################################
|
|
||||||
%package build-ebpf
|
|
||||||
Summary: eBPF for syscare patch build tools.
|
|
||||||
BuildRequires: make llvm clang bpftool
|
|
||||||
BuildRequires: libbpf libbpf-devel libbpf-static
|
|
||||||
Conflicts: %{pkg_build_kmod}
|
|
||||||
|
|
||||||
############### Description ################
|
|
||||||
%description build-ebpf
|
|
||||||
Syscare build dependency - eBPF.
|
|
||||||
|
|
||||||
############### PostInstall ################
|
|
||||||
%post build-ebpf
|
|
||||||
|
|
||||||
############### PreUninstall ###############
|
|
||||||
%preun build-ebpf
|
|
||||||
# Nothing
|
|
||||||
|
|
||||||
############## PostUninstall ###############
|
|
||||||
%postun build-ebpf
|
|
||||||
# Nothing
|
|
||||||
|
|
||||||
################## Files ###################
|
|
||||||
%files build-ebpf
|
|
||||||
%attr(755,root,root) /usr/libexec/syscare/upatch_hijacker
|
|
||||||
|
|
||||||
############################################
|
############################################
|
||||||
################ Change log ################
|
################ Change log ################
|
||||||
############################################
|
############################################
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Oct 11 2023 renoseven<dev@renoseven.net> - 1.1.0-6k
|
||||||
|
- Disable upatch support
|
||||||
* Wed Oct 11 2023 renoseven<dev@renoseven.net> - 1.1.0-6
|
* Wed Oct 11 2023 renoseven<dev@renoseven.net> - 1.1.0-6
|
||||||
- Support build patch for kernel moudules
|
- Support build patch for kernel moudules
|
||||||
- Fix various issue
|
- Fix various issue
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user