]> TLD Linux GIT Repositories - packages/lsb-release.git/commitdiff
- from PLD
authorMarcin Krol <hawk@tld-linux.org>
Wed, 25 Feb 2015 18:14:40 +0000 (18:14 +0000)
committerMarcin Krol <hawk@tld-linux.org>
Wed, 25 Feb 2015 18:14:40 +0000 (18:14 +0000)
lsb-release-make.patch [new file with mode: 0644]
lsb-release.spec [new file with mode: 0644]

diff --git a/lsb-release-make.patch b/lsb-release-make.patch
new file mode 100644 (file)
index 0000000..57e0c70
--- /dev/null
@@ -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 (file)
index 0000000..88a99e0
--- /dev/null
@@ -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*