From 3a27fcc68d1f6cec1a96b4f6027ccc619906b938 Mon Sep 17 00:00:00 2001 From: xiaochn Date: Wed, 31 Jul 2024 08:07:14 +0800 Subject: [PATCH] Supports custom vendor (cherry picked from commit 7ed26c795e8942d6c3a020f828999cf776d2713d) --- openeuler-lsb.spec | 47 +++++++++++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/openeuler-lsb.spec b/openeuler-lsb.spec index d337064..575e60a 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 -- Gitee