From 18105e5304e41337e054c0cf39e1d5b93b88083b Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Wed, 25 Feb 2015 18:14:40 +0000 Subject: [PATCH 1/1] - from PLD --- lsb-release-make.patch | 33 ++++++++ lsb-release.spec | 187 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 220 insertions(+) create mode 100644 lsb-release-make.patch create mode 100644 lsb-release.spec diff --git a/lsb-release-make.patch b/lsb-release-make.patch new file mode 100644 index 0000000..57e0c70 --- /dev/null +++ b/lsb-release-make.patch @@ -0,0 +1,33 @@ +--- lsb-release-2.0/Makefile 2007-12-31 02:38:21.944268171 +0200 ++++ lsb-release-2.0/Makefile 2007-12-31 02:42:22.090040824 +0200 +@@ -13,14 +13,23 @@ +-prefix=/usr/local ++prefix=/usr +-mandir=${prefix}/man ++mandir := $(prefix)/share/man ++bindir := $(prefix)/bin + + all: man + + man: lsb_release.1.gz + +-lsb_release.1.gz: lsb_release +- @./help2man -N --include ./lsb_release.examples --alt_version_key=program_version ./lsb_release >lsb_release.1 +- @gzip -9f lsb_release.1 ++lsb_release.1.gz: lsb_release.1 ++ gzip -9c < $< > $@ ++ ++lsb_release.1: lsb_release ++ help2man -N --include ./lsb_release.examples --version-option=--program_version ./lsb_release > .lsb_release.1 ++ mv .lsb_release.1 $@ + + install: all +- install -D -m 644 lsb_release.1.gz ${mandir}/man1/lsb_release.1.gz +- install -D -m 755 lsb_release ${prefix}/bin/lsb_release ++ install -d $(DESTDIR)$(mandir)/man1 ++ install -d $(DESTDIR)$(bindir) ++ install -m 644 lsb_release.1 $(DESTDIR)$(mandir)/man1/lsb_release.1 ++ install -m 755 lsb_release $(DESTDIR)$(bindir)/lsb_release ++ ++clean: ++ rm -f lsb_release.1 lsb_release.1.gz diff --git a/lsb-release.spec b/lsb-release.spec new file mode 100644 index 0000000..88a99e0 --- /dev/null +++ b/lsb-release.spec @@ -0,0 +1,187 @@ + +# Define this to link to which library version eg. /lib64/ld-lsb-x86-64.so.3 +%define lsbsover 3 + +%ifarch %{ix86} +%define archname ia32 +%define ldso ld-linux.so.2 +%define lsbldso ld-lsb.so +%endif +%ifarch ia64 +%define archname ia64 +%define ldso ld-linux-ia64.so.2 +%define lsbldso ld-lsb-ia64.so +%endif +%ifarch ppc +%define archname ppc32 +%define ldso ld.so.1 +%define lsbldso ld-lsb-ppc32.so +%endif +%ifarch ppc64 +%define archname ppc64 +%define ldso ld64.so.1 +%define lsbldso ld-lsb-ppc64.so +%endif +%ifarch s390 +%define archname s390 +%define ldso ld.so.1 +%define lsbldso ld-lsb-s390.so +%endif +%ifarch s390x +%define archname s390x +%define ldso ld64.so.1 +%define lsbldso ld-lsb-s390x.so +%endif +%ifarch %{x8664} +%define archname amd64 +%define ldso ld-linux-x86-64.so.2 +%define lsbldso ld-lsb-x86-64.so +%endif + +%ifarch x32 +%define archname x32 +%define ldso ld-linux-x32.so.2 +%define lsbldso ld-lsb-x32.so +%endif + +%ifarch ia64 ppc64 s390x x86_64 +%define qual ()(64bit) +%else +%ifarch x32 +%define qual ()(x32bit) +%else +%define qual %{nil} +%endif +%endif + +Summary: LSB base libraries support for PLD Linux +Summary(pl.UTF-8): Narzędzia LSB (Linux Standard Base) +Name: lsb-release +Version: 4.0 +Release: 2 +License: GPL v2+ +Group: Base +#Source0: http://dl.sourceforge.net/lsb/%{name}-2.0.tar.gz +Source0: %{name}-2.0.tar.bz2 +# Source0-md5: cf40f5c02016bc61db03591cc3ea1ca2 +Patch0: %{name}-make.patch +URL: http://www.linuxbase.org/ +BuildRequires: help2man +BuildRequires: rpm >= 4.4.9-56 +BuildRequires: util-linux +Requires: coreutils +Requires: glibc +Requires: util-linux +ExclusiveArch: %{ix86} ia64 %{x8664} x32 ppc ppc64 s390 s390x +# dependency for primary LSB application for v1.3 +Provides: lsb = %{version} +# dependency for primary LSB application for v2.0 and v3.0 +Provides: lsb-core-%{archname} = %{version} +Provides: lsb-core-noarch = %{version} +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +# no payload +%define _enable_debug_packages 0 + +%description +LSB version query program. This program forms part of the required +functionality of the LSB (Linux Standard Base) specification. + +The program queries the installed state of the distribution to display +certain properties such as the version of the LSB against which the +distribution claims compliance as well. It can also attempt to display +the name and release of the distribution along with an identifier of +who produces the distribution. + +%description -l pl.UTF-8 +Program do sprawdzania wersji LSB. Stanowi część wymaganej +funkcjonalności specyfikacji LSB (Linux Standard Base). + +Program sprawdza stan instalacji dystrybucji, wyświetlając określone +właściwości, takie jak wersja LSB z którą zgodna ma być dystrybucja. +Może także próbować wyświetlić nazwę i wersję dystrybucji wraz z +identyfikatorem producenta. + +%package graphics +Summary: LSB graphics libraries support for PLD Linux +Group: Base +Requires: %{name} = %{version}-%{release} +Provides: lsb-graphics-%{archname} = %{version} +Provides: lsb-graphics-noarch = %{version} + +%description graphics +The Linux Standard Base (LSB) Graphics Specifications define +components that are required to be present on an LSB conforming +system. + +%package printing +Summary: LSB printing libraries support for PLD Linux +Group: Base +Provides: lsb-printing-%{archname} = %{version} +Provides: lsb-printing-noarch = %{version} + +%description printing +The Linux Standard Base (LSB) Printing Specifications define +components that are required to be present on an LSB conforming +system. + +%prep +%setup -q -n %{name}-2.0 +%patch0 -p1 + +%build +%{__make} + +%install +rm -rf $RPM_BUILD_ROOT +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT + +install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d +cat > $RPM_BUILD_ROOT%{_sysconfdir}/lsb-release << 'EOF' +LSB_VERSION=lsb-%{version}-%{archname}:lsb-%{version}-noarch +DISTRIB_ID=PLD +DISTRIB_DESCRIPTION="PLD Linux" +%if "%{pld_release}" == "ac" +DISTRIB_RELEASE=2.0 +DISTRIB_CODENAME=Ac +%endif +%if "%{pld_release}" == "th" +DISTRIB_RELEASE=3.0 +DISTRIB_CODENAME=Th +%endif +EOF +%if "%{pld_release}" == "ti" +exit 1 +%endif +touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/core-%{version}-%{archname} +touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/core-%{version}-noarch +touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/graphics-%{version}-%{archname} +touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/graphics-%{version}-noarch +touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/printing-%{version}-%{archname} +touch $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.d/printing-%{version}-noarch + +install -d $RPM_BUILD_ROOT/%{_lib} +ln -s %{ldso} $RPM_BUILD_ROOT/%{_lib}/%{lsbldso}.%{lsbsover} + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%attr(755,root,root) /%{_lib}/%{lsbldso}.%{lsbsover} +%attr(755,root,root) %{_bindir}/lsb_release +%{_mandir}/man1/lsb_release.1* +%{_sysconfdir}/lsb-release +%dir %{_sysconfdir}/%{name}.d +# These files are needed because they shows which LSB we're supporting now, +# for example, if core-3.1-noarch exists, it means we are supporting LSB3.1 now +%{_sysconfdir}/%{name}.d/core* + +%files graphics +%defattr(644,root,root,755) +%{_sysconfdir}/%{name}.d/graphics* + +%files printing +%defattr(644,root,root,755) +%{_sysconfdir}/%{name}.d/printing* -- 2.47.1