%define debug_package %{nil} %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: 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: %{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 %description The Linux Standard Base (LSB) is an attempt to develop a set of standards that will increase compatibility among Linux distributions. It is designed to be binary-compatible and produce a stable application binary interface(ABI) for independent software vendors. %prep %setup -q -n openeuler-lsb-%{version} %build %install 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/%{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/%{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