diff --git a/native-turbo.spec b/native-turbo.spec new file mode 100644 index 0000000000000000000000000000000000000000..67bf72d8830c0b97779a2fb80fddd5e12c53500d --- /dev/null +++ b/native-turbo.spec @@ -0,0 +1,72 @@ +Name: sysboost +Version: 1 +Release: 1 +Summary: Numa Aware Scheduling +License: Mulan PSL v2 +URL: https://gitee.com/openeuler/native-turbo + +Source0: %{name}.tar.xz +Source1: sysboost.service +Source2: sysboost.sysconfig + +BuildRequires: meson >= 0.49.2, clang >= 12.0.1 +BuildRequires: make >= 4.0, bison >= 2.7, binutils >= 2.30-17, gcc >= 10.3.1 +BuildRequires: ncurses-devel + +%description +sysboost can merge ELF files to improve performance. + +%prep +rm -rf src +mkdir -p bin +mkdir -p pkg +mkdir -p src/gitee.com + +export RPM_BUILD_DIR=%_topdir/BUILD +export RPM_BUILD_SOURCE=%_topdir/SOURCES +export SYSBOOST_DIR=$RPM_BUILD_DIR/src/gitee.com/%{name} + +tar -Jxf $RPM_BUILD_SOURCE/%{name}.tar.xz + +cp $RPM_BUILD_SOURCE/%{name}.service $RPM_BUILD_DIR/ +cp $RPM_BUILD_SOURCE/%{name}.sysconfig $RPM_BUILD_DIR/ + +cd $RPM_BUILD_DIR/ + +%build +cd native-turbo +make init +make all + +%install +cd native-turbo/build +mkdir -p $RPM_BUILD_ROOT/%{_bindir} +mkdir -p $RPM_BUILD_ROOT/usr/lib/systemd/system +install -D -p -m 750 ./sysboost/sysboost $RPM_BUILD_ROOT/%{_bindir}/sysboost +install -D -p -m 750 ./sysboost/src/static_template/static_template $RPM_BUILD_ROOT/%{_bindir}/static_template +install -D -p -m 750 ./sysboost/src/libhook/libhook.so $RPM_BUILD_ROOT/%{_bindir}/libhook.so +install -D -p -m 640 %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/systemd/system/%{name}.service +install -D -p -m 640 %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name} + +%check + +%files +%doc +%{_bindir}/sysboost +%{_bindir}/static_template +%{_bindir}/libhook.so +/usr/lib/systemd/system/%{name}.service +%config(noreplace) /etc/sysconfig/%{name} + +%post +%systemd_post %{name}.service + +%preun +%systemd_preun %{name}.service + +%postun +%systemd_postun_with_restart %{name}.service + +%changelog +* Thu Apr 6 2023 liutie - 1.0.0 +- Package init diff --git a/sysboost.service b/sysboost.service new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/sysboost.sysconfig b/sysboost.sysconfig new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/sysboost.tar.xz b/sysboost.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..83c2993382d9a32ee2503286b5b8e381042af275 Binary files /dev/null and b/sysboost.tar.xz differ