openEuler-lsb/openeuler-lsb.spec

63 lines
2.8 KiB
RPMSpec
Raw Normal View History

2020-07-30 16:32:49 +08:00
%define debug_package %{nil}
2024-07-31 08:07:14 +08:00
%define vendor_lowercase %{?_vendor:%(echo %{_vendor} | tr '[:upper:]' '[:lower:]')}%{!?_vendor:openeuler}
Name: %{vendor_lowercase}-lsb
2020-07-30 16:32:49 +08:00
Summary: LSB support for linux Standard Base specification
Version: 5.0
2024-07-31 08:07:14 +08:00
Release: 2
Source0: openeuler-lsb-%{version}.tar.bz2
2020-07-30 16:32:49 +08:00
License: GPLv2
2020-08-11 21:11:18 +08:00
URL: http://www.linuxfoundation.org/collaborate/workgroups/lsb
2020-07-30 16:32:49 +08:00
Provides: lsb = %{version}-%{release}
Provides: lsb-%{archname} = %{version}-%{release}
Provides: lsb-noarch = %{version}-%{release}
2024-07-31 08:07:14 +08:00
Provides: %{vendor_lowercase}-lsb = %{version}-%{release}
Provides: %{vendor_lowercase}-lsb-compat = %{version}-%{release}
Provides: %{vendor_lowercase}-lsb-core = %{version}-%{release}
2020-07-30 16:32:49 +08:00
2020-08-11 21:11:18 +08:00
Requires: coreutils findutils sed util-linux
2020-07-30 16:32:49 +08:00
%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
2024-07-31 08:07:14 +08:00
%setup -q -n openeuler-lsb-%{version}
2020-07-30 16:32:49 +08:00
%build
%install
mkdir -p %{buildroot}/usr/bin
install -m0755 lsb_release $RPM_BUILD_ROOT%{_bindir}/lsb_release
mkdir -p %{buildroot}/lib/lsb
2024-07-31 08:07:14 +08:00
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
2020-07-30 16:32:49 +08:00
install -m0755 init-functions $RPM_BUILD_ROOT/lib/lsb/
2024-07-31 08:07:14 +08:00
%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
2020-07-30 16:32:49 +08:00
%files
%attr(0755,root,root) %{_bindir}/lsb_release
2024-07-31 08:07:14 +08:00
%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
2020-07-30 16:32:49 +08:00
%attr(0755,root,root) /lib/lsb/init-functions
%changelog
2024-07-31 08:07:14 +08:00
* Tue May 21 2024 xiaochn <xiaochuannan@inspur.com> - 5.0-2
- Supports custom vendor
2020-07-30 16:32:49 +08:00
* Tue Jul 28 2020 zhangjiapeng <zhangjiapeng9@huawei.com> - 5.0-1
- package init