Open
adopt to new cmake macro #30
Funda WangAdd on Nov 21, 2024
adopt to new cmake macro #30
Open
Funda WangAdd on Nov 21, 2024
Merged fromrefs/pull/30/headintomaster
Total: 1 files changed+40-42
@@ -7,7 +7,7 @@
7 7 
8%define kmod_name sysmonitor8%define kmod_name sysmonitor
9%define version 1.3.29%define version 1.3.2
10-%define releaseversion 1.810+%define releaseversion 1.9
11Summary: System Monitor Daemon11Summary: System Monitor Daemon
12Name: %{kmod_name}-kmod12Name: %{kmod_name}-kmod
13Version: %{version}13Version: %{version}
@@ -15,7 +15,6 @@ Release: %{releaseversion}
15License: GPLv2 and Mulan PSL v215License: GPLv2 and Mulan PSL v2
16Group: System Environment/Daemons16Group: System Environment/Daemons
17Source0: %{kmod_name}-%{version}.tar.bz217Source0: %{kmod_name}-%{version}.tar.bz2
18-BuildRoot: %{_builddir}/%{kmod_name}-root
19BuildRequires: libboundscheck18BuildRequires: libboundscheck
20Requires: systemd19Requires: systemd
21BuildRequires: module-init-tools20BuildRequires: module-init-tools
@@ -34,6 +33,7 @@ Requires: kernel >= 3.10.0-514.44.5.10
34Requires: iotop33Requires: iotop
35Requires: python334Requires: python3
36Provides: sysmonitor35Provides: sysmonitor
36+%{?systemd_requires}
37 37 
38Patch1: bugfix-fix-signal-monitor-err.patch38Patch1: bugfix-fix-signal-monitor-err.patch
39Patch2: bugfix-fix-fd-path-failed-to-open.patch39Patch2: bugfix-fix-fd-path-failed-to-open.patch
@@ -49,8 +49,8 @@ System Monitor Daemon
49%autosetup -n %{kmod_name}-%{version} -p149%autosetup -n %{kmod_name}-%{version} -p1
50 50 
51%build51%build
52-cmake .52+%cmake
53-make %{?_smp_mflags}53+%cmake_build
54cd module54cd module
55make KDIR=/lib/modules/`uname -r`/build55make KDIR=/lib/modules/`uname -r`/build
56strip -g sysmonitor.ko56strip -g sysmonitor.ko
@@ -61,23 +61,23 @@ strip -g sysmonitor.ko
61dos2unix %_builddir/%{kmod_name}-%{version}/script/iomonitor_daemon61dos2unix %_builddir/%{kmod_name}-%{version}/script/iomonitor_daemon
62dos2unix %_builddir/%{kmod_name}-%{version}/conf/io_monitor62dos2unix %_builddir/%{kmod_name}-%{version}/conf/io_monitor
63 63 
64-mkdir -p %{buildroot}/usr/sbin/64+mkdir -p %{buildroot}%{_sbindir}
65mkdir -p %{buildroot}/etc/sysmonitor.d/65mkdir -p %{buildroot}/etc/sysmonitor.d/
66 66 
67install -d %{buildroot}%{_bindir}67install -d %{buildroot}%{_bindir}
68install -d %{buildroot}%{_sysconfdir}/sysconfig68install -d %{buildroot}%{_sysconfdir}/sysconfig
69install -d -m 700 %{buildroot}%{_sysconfdir}/sysmonitor/69install -d -m 700 %{buildroot}%{_sysconfdir}/sysmonitor/
70install -d -m 700 %{buildroot}%{_sysconfdir}/sysmonitor/process70install -d -m 700 %{buildroot}%{_sysconfdir}/sysmonitor/process
71-install -d -m 700 %{buildroot}/usr/libexec/sysmonitor71+install -d -m 700 %{buildroot}%{_libexecdir}/sysmonitor
72install -d -m 700 %{buildroot}%{_sysconfdir}/sysmonitor.d/72install -d -m 700 %{buildroot}%{_sysconfdir}/sysmonitor.d/
73install -d %{buildroot}/etc/rsyslog.d/73install -d %{buildroot}/etc/rsyslog.d/
74install -d -m 750 %{buildroot}/lib/modules/sysmonitor74install -d -m 750 %{buildroot}/lib/modules/sysmonitor
75-install -d -m 750 %{buildroot}/usr/libexec/sysmonitor/data75+install -d -m 750 %{buildroot}%{_libexecdir}/sysmonitor/data
76 76 
77install -m 600 conf/process/* %{buildroot}%{_sysconfdir}/sysmonitor/process77install -m 600 conf/process/* %{buildroot}%{_sysconfdir}/sysmonitor/process
78install -m 600 conf/signal %{buildroot}%{_sysconfdir}/sysmonitor78install -m 600 conf/signal %{buildroot}%{_sysconfdir}/sysmonitor
79install -m 600 conf/network %{buildroot}%{_sysconfdir}/sysmonitor79install -m 600 conf/network %{buildroot}%{_sysconfdir}/sysmonitor
Funda Wang
Funda WangFunda WangNov 21, 2024

打包最后阶段,要对文件进行 strip,500将会由于权限不足而报错。后面文件列表中已经另外指定了权限。

likedislike
80-install -m 500 src/sysmonitor %{buildroot}%{_bindir}80+install -m 700 %{__cmake_builddir}/src/sysmonitor %{buildroot}%{_bindir}
81install -m 600 conf/sysmonitor %{buildroot}%{_sysconfdir}/sysconfig/sysmonitor81install -m 600 conf/sysmonitor %{buildroot}%{_sysconfdir}/sysconfig/sysmonitor
82install -m 640 module/sysmonitor.ko %{buildroot}/lib/modules/sysmonitor82install -m 640 module/sysmonitor.ko %{buildroot}/lib/modules/sysmonitor
83install -m 600 conf/disk %{buildroot}%{_sysconfdir}/sysmonitor/disk83install -m 600 conf/disk %{buildroot}%{_sysconfdir}/sysmonitor/disk
@@ -90,32 +90,32 @@ install -m 600 conf/iodelay %{buildroot}%{_sysconfdir}/sysmonitor/iodelay
90install -m 600 conf/process_fd_conf %{buildroot}%{_sysconfdir}/sysmonitor/process_fd_conf90install -m 600 conf/process_fd_conf %{buildroot}%{_sysconfdir}/sysmonitor/process_fd_conf
91install -m 600 conf/sys_fd_conf %{buildroot}%{_sysconfdir}/sysmonitor/sys_fd_conf91install -m 600 conf/sys_fd_conf %{buildroot}%{_sysconfdir}/sysmonitor/sys_fd_conf
92install -m 600 conf/w_log_conf %{buildroot}%{_sysconfdir}/sysmonitor/w_log_conf92install -m 600 conf/w_log_conf %{buildroot}%{_sysconfdir}/sysmonitor/w_log_conf
93-install -m 500 script/get_local_disk.sh %{buildroot}/usr/libexec/sysmonitor/93+install -m 500 script/get_local_disk.sh %{buildroot}%{_libexecdir}/sysmonitor/
94-install -m 500 script/check_sshd.sh %{buildroot}/usr/libexec/sysmonitor/94+install -m 500 script/check_sshd.sh %{buildroot}%{_libexecdir}/sysmonitor/
95-install -m 500 script/check_dbus.sh %{buildroot}/usr/libexec/sysmonitor/95+install -m 500 script/check_dbus.sh %{buildroot}%{_libexecdir}/sysmonitor/
96install -m 600 conf/rsyslog.d/sysmonitor.conf %{buildroot}/etc/rsyslog.d/sysmonitor.conf96install -m 600 conf/rsyslog.d/sysmonitor.conf %{buildroot}/etc/rsyslog.d/sysmonitor.conf
97-install -m 500 script/check_syslog.sh %{buildroot}/usr/libexec/sysmonitor/97+install -m 500 script/check_syslog.sh %{buildroot}%{_libexecdir}/sysmonitor/
98-install -m 600 conf/logrotate.d/sysmonitor-logrotate %{buildroot}/usr/libexec/sysmonitor/sysmonitor-logrotate98+install -m 600 conf/logrotate.d/sysmonitor-logrotate %{buildroot}%{_libexecdir}/sysmonitor/sysmonitor-logrotate
99-install -m 500 script/sysmonitor_log_dump.sh %{buildroot}/usr/libexec/sysmonitor/99+install -m 500 script/sysmonitor_log_dump.sh %{buildroot}%{_libexecdir}/sysmonitor/
100-install -m 500 script/check_cron.sh %{buildroot}/usr/libexec/sysmonitor/100+install -m 500 script/check_cron.sh %{buildroot}%{_libexecdir}/sysmonitor/
101install -m 600 conf/clock_transition %{buildroot}%{_sysconfdir}/sysmonitor.d/clock_transition101install -m 600 conf/clock_transition %{buildroot}%{_sysconfdir}/sysmonitor.d/clock_transition
102-install -m 500 script/clocktransition.py %{buildroot}/usr/libexec/sysmonitor/102+install -m 500 script/clocktransition.py %{buildroot}%{_libexecdir}/sysmonitor/
103-install -m 500 script/ko.sh %{buildroot}/usr/libexec/sysmonitor/103+install -m 500 script/ko.sh %{buildroot}%{_libexecdir}/sysmonitor/
104-install -m 500 script/rm_duplicat_conf.sh %{buildroot}/usr/libexec/sysmonitor/104+install -m 500 script/rm_duplicat_conf.sh %{buildroot}%{_libexecdir}/sysmonitor/
105-install -m 500 script/process_clock_data.sh %{buildroot}/usr/libexec/sysmonitor/105+install -m 500 script/process_clock_data.sh %{buildroot}%{_libexecdir}/sysmonitor/
106-install -m 500 script/iomonitor_daemon %{buildroot}/usr/sbin/106+install -m 500 script/iomonitor_daemon %{buildroot}%{_sbindir}
107install -m 600 conf/io_monitor %{buildroot}/etc/sysmonitor.d/107install -m 600 conf/io_monitor %{buildroot}/etc/sysmonitor.d/
108install -m 600 conf/zombie %{buildroot}%{_sysconfdir}/sysmonitor/zombie108install -m 600 conf/zombie %{buildroot}%{_sysconfdir}/sysmonitor/zombie
109-install -m 500 script/getzombieparent.py %{buildroot}/usr/libexec/sysmonitor/109+install -m 500 script/getzombieparent.py %{buildroot}%{_libexecdir}/sysmonitor/
110-install -m 500 script/clean_remain_process.sh %{buildroot}/usr/libexec/sysmonitor/110+install -m 500 script/clean_remain_process.sh %{buildroot}%{_libexecdir}/sysmonitor/
111 111 
112-mkdir -p $RPM_BUILD_ROOT/usr/lib/systemd/system/multi-user.target.wants112+mkdir -p $RPM_BUILD_ROOT%{_unitdir}/multi-user.target.wants
113mkdir -p $RPM_BUILD_ROOT/etc/systemd/113mkdir -p $RPM_BUILD_ROOT/etc/systemd/
114install -m 600 conf/logind_monitor %{buildroot}%{_sysconfdir}/sysmonitor.d/114install -m 600 conf/logind_monitor %{buildroot}%{_sysconfdir}/sysmonitor.d/
115-install -m 500 script/logind_clear.sh %{buildroot}/usr/libexec/sysmonitor/115+install -m 500 script/logind_clear.sh %{buildroot}%{_libexecdir}/sysmonitor/
116 116 
117-install -m 0600 service/sysmonitor.service $RPM_BUILD_ROOT/usr/lib/systemd/system/sysmonitor.service117+install -m 0600 service/sysmonitor.service $RPM_BUILD_ROOT%{_unitdir}/sysmonitor.service
118-ln -s ../sysmonitor.service $RPM_BUILD_ROOT/usr/lib/systemd/system/multi-user.target.wants/sysmonitor.service118+ln -s ../sysmonitor.service $RPM_BUILD_ROOT%{_unitdir}/multi-user.target.wants/sysmonitor.service
119 119 
120%post120%post
121%systemd_post sysmonitor.service121%systemd_post sysmonitor.service
@@ -141,40 +141,38 @@ done
141depmod -a $(uname -r)141depmod -a $(uname -r)
142systemctl daemon-reload 2>/dev/null 1>/dev/null142systemctl daemon-reload 2>/dev/null 1>/dev/null
143 143 
144-%clean
145- 
146%files144%files
147%defattr(-,root,root)145%defattr(-,root,root)
148%dir %{_sysconfdir}/sysmonitor146%dir %{_sysconfdir}/sysmonitor
149%dir %{_sysconfdir}/sysmonitor/process147%dir %{_sysconfdir}/sysmonitor/process
150%dir %{_sysconfdir}/sysmonitor.d/148%dir %{_sysconfdir}/sysmonitor.d/
151-%dir /usr/libexec/149+%dir %{_libexecdir}/sysmonitor
152-%dir /usr/libexec/sysmonitor
153-%dir /usr/
154-%dir %{_sysconfdir}/sysconfig
155%dir %attr(0550,root,root) /lib/modules/sysmonitor150%dir %attr(0550,root,root) /lib/modules/sysmonitor
156%config(noreplace) %{_sysconfdir}/sysconfig/sysmonitor151%config(noreplace) %{_sysconfdir}/sysconfig/sysmonitor
157%config(noreplace) %{_sysconfdir}/sysmonitor/*152%config(noreplace) %{_sysconfdir}/sysmonitor/*
158%config(noreplace) %{_sysconfdir}/sysmonitor/process/*153%config(noreplace) %{_sysconfdir}/sysmonitor/process/*
159-%{_bindir}/sysmonitor154+%attr(0500,root,root) %{_bindir}/sysmonitor
160 155 
161-/usr/libexec/sysmonitor/*156+%{_libexecdir}/sysmonitor/*
162-%attr(0500,root,root) /usr/libexec/sysmonitor/sysmonitor_log_dump.sh157+%attr(0500,root,root) %{_libexecdir}/sysmonitor/sysmonitor_log_dump.sh
163-%config(noreplace) %attr(0600,root,root) /usr/libexec/sysmonitor/sysmonitor-logrotate158+%config(noreplace) %attr(0600,root,root) %{_libexecdir}/sysmonitor/sysmonitor-logrotate
164-%exclude /usr/libexec/sysmonitor/*.pyc159+%exclude %{_libexecdir}/sysmonitor/*.pyc
165-%exclude /usr/libexec/sysmonitor/*.pyo160+%exclude %{_libexecdir}/sysmonitor/*.pyo
166-%dir %attr(0700,root,root) /usr/libexec/sysmonitor/data161+%dir %attr(0700,root,root) %{_libexecdir}/sysmonitor/data
167%attr(0400,root,root) /lib/modules/sysmonitor/sysmonitor.ko162%attr(0400,root,root) /lib/modules/sysmonitor/sysmonitor.ko
168 163 
169%config(noreplace) /etc/rsyslog.d/sysmonitor.conf164%config(noreplace) /etc/rsyslog.d/sysmonitor.conf
170-%attr(0500,root,root) /usr/sbin/iomonitor_daemon165+%attr(0500,root,root) %{_sbindir}/iomonitor_daemon
171%attr(0600,root,root) /etc/sysmonitor.d/io_monitor166%attr(0600,root,root) /etc/sysmonitor.d/io_monitor
172 167 
173%config(noreplace) %{_sysconfdir}/sysmonitor.d/*168%config(noreplace) %{_sysconfdir}/sysmonitor.d/*
174-/usr/lib/systemd/system/sysmonitor.service169+%{_unitdir}/sysmonitor.service
175-/usr/lib/systemd/system/multi-user.target.wants/sysmonitor.service170+%{_unitdir}/multi-user.target.wants/sysmonitor.service
176 171 
177%changelog172%changelog
173+* Tue Sep 02 2025 Funda Wang <fundawang@yeah.net> - 1.3.2-1.9
174+- adopt to new cmake macro
175+ 
178* Wed Mar 12 2025 laokz <zhangkai@iscas.ac.cn> - 1.3.2-1.8176* Wed Mar 12 2025 laokz <zhangkai@iscas.ac.cn> - 1.3.2-1.8
179- Type:update177- Type:update
180- CVE:NA178- CVE:NA