diff --git a/openeuler-lsb.spec b/openeuler-lsb.spec index d337064009f49958b3b042ce4ef701d2c76015e0..575e60adb9048ff216e92863c0d539c74a46b0e1 100644 --- a/openeuler-lsb.spec +++ b/openeuler-lsb.spec @@ -1,17 +1,18 @@ %define debug_package %{nil} -Name: openeuler-lsb +%define vendor_lowercase %{?_vendor:%(echo %{_vendor} | tr '[:upper:]' '[:lower:]')}%{!?_vendor:openeuler} +Name: %{vendor_lowercase}-lsb Summary: LSB support for linux Standard Base specification Version: 5.0 -Release: 1 -Source0: %{name}-%{version}.tar.bz2 +Release: 2 +Source0: openeuler-lsb-%{version}.tar.bz2 License: GPLv2 URL: http://www.linuxfoundation.org/collaborate/workgroups/lsb Provides: lsb = %{version}-%{release} Provides: lsb-%{archname} = %{version}-%{release} Provides: lsb-noarch = %{version}-%{release} -Provides: openeuler-lsb = %{version}-%{release} -Provides: openeuler-lsb-compat = %{version}-%{release} -Provides: openeuler-lsb-core = %{version}-%{release} +Provides: %{vendor_lowercase}-lsb = %{version}-%{release} +Provides: %{vendor_lowercase}-lsb-compat = %{version}-%{release} +Provides: %{vendor_lowercase}-lsb-core = %{version}-%{release} Requires: coreutils findutils sed util-linux @@ -22,7 +23,7 @@ It is designed to be binary-compatible and produce a stable application binary interface(ABI) for independent software vendors. %prep -%setup -q +%setup -q -n openeuler-lsb-%{version} %build @@ -30,24 +31,32 @@ binary interface(ABI) for independent software vendors. mkdir -p %{buildroot}/usr/bin install -m0755 lsb_release $RPM_BUILD_ROOT%{_bindir}/lsb_release mkdir -p %{buildroot}/lib/lsb -install -m0755 openeuler_start_daemon $RPM_BUILD_ROOT/lib/lsb/ -install -m0755 openeuler_pidofproc $RPM_BUILD_ROOT/lib/lsb/ -install -m0755 openeuler_killproc $RPM_BUILD_ROOT/lib/lsb/ -install -m0755 openeuler_log_success $RPM_BUILD_ROOT/lib/lsb/ -install -m0755 openeuler_log_failure $RPM_BUILD_ROOT/lib/lsb/ -install -m0755 openeuler_log_warning $RPM_BUILD_ROOT/lib/lsb/ +install -m0755 openeuler_start_daemon $RPM_BUILD_ROOT/lib/lsb/%{vendor_lowercase}_start_daemon +install -m0755 openeuler_pidofproc $RPM_BUILD_ROOT/lib/lsb/%{vendor_lowercase}_pidofproc +install -m0755 openeuler_killproc $RPM_BUILD_ROOT/lib/lsb/%{vendor_lowercase}_killproc +install -m0755 openeuler_log_success $RPM_BUILD_ROOT/lib/lsb/%{vendor_lowercase}_log_success +install -m0755 openeuler_log_failure $RPM_BUILD_ROOT/lib/lsb/%{vendor_lowercase}_log_failure +install -m0755 openeuler_log_warning $RPM_BUILD_ROOT/lib/lsb/%{vendor_lowercase}_log_warning install -m0755 init-functions $RPM_BUILD_ROOT/lib/lsb/ +%if "%{_vendor}" != "openEuler" + sed -i 's/openEuler/%{_vendor}/g' $RPM_BUILD_ROOT%{_bindir}/lsb_release + sed -i 's/openeuler/%{vendor_lowercase}/g' $RPM_BUILD_ROOT/lib/lsb/init-functions +%endif + %files %attr(0755,root,root) %{_bindir}/lsb_release -%attr(0755,root,root) /lib/lsb/openeuler_start_daemon -%attr(0755,root,root) /lib/lsb/openeuler_pidofproc -%attr(0755,root,root) /lib/lsb/openeuler_killproc -%attr(0755,root,root) /lib/lsb/openeuler_log_success -%attr(0755,root,root) /lib/lsb/openeuler_log_failure -%attr(0755,root,root) /lib/lsb/openeuler_log_warning +%attr(0755,root,root) /lib/lsb/%{vendor_lowercase}_start_daemon +%attr(0755,root,root) /lib/lsb/%{vendor_lowercase}_pidofproc +%attr(0755,root,root) /lib/lsb/%{vendor_lowercase}_killproc +%attr(0755,root,root) /lib/lsb/%{vendor_lowercase}_log_success +%attr(0755,root,root) /lib/lsb/%{vendor_lowercase}_log_failure +%attr(0755,root,root) /lib/lsb/%{vendor_lowercase}_log_warning %attr(0755,root,root) /lib/lsb/init-functions %changelog +* Tue May 21 2024 xiaochn - 5.0-2 +- Supports custom vendor + * Tue Jul 28 2020 zhangjiapeng - 5.0-1 - package init