diff --git a/snigdhaos-lsb-release/PKGBUILD b/snigdhaos-lsb-release/PKGBUILD new file mode 100644 index 00000000..7888005e --- /dev/null +++ b/snigdhaos-lsb-release/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer : RiO + +pkgname=snigdhaos-lsb-release +pkgver=1 +_commit=a25a4fcd73c79bd5af0dd8d948a7c96dcbfd2d07 +pkgrel=1 +pkgdesc='LSB version query program for Snigdha OS' +arch=('any') +url='https://refspecs.linuxfoundation.org/lsb.shtml' +license=('GPL-2.0-or-later') +depends=('sh') +makedepends=('git') +source=("git+https://github.com/LinuxStandardBase/lsb-samples.git#commit=${_commit}" + 'lsb-release' + 'lsb_release_make_man_page_reproducible.patch') +sha256sums=('SKIP' + 'SKIP' + 'SKIP') + +pkgver() { + cd lsb-samples/lsb_release/src + printf '%s.r%s.%s' "$(grep -Po 'SCRIPTVERSION="\K[^"]*' lsb_release)" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + patch -d lsb-samples/lsb_release/src -Np1 -i "${srcdir}/lsb_release_make_man_page_reproducible.patch" +} + +build() { + make -C lsb-samples/lsb_release/src +} + +package() { + install -D -m755 lsb-samples/lsb_release/src/lsb_release -t "${pkgdir}/usr/bin" + install -D -m644 lsb-samples/lsb_release/src/lsb_release.1.gz -t "${pkgdir}/usr/share/man/man1" + install -D -m644 lsb-release -t "${pkgdir}/etc" +} diff --git a/snigdhaos-lsb-release/lsb-release b/snigdhaos-lsb-release/lsb-release new file mode 100644 index 00000000..f4a7f0df --- /dev/null +++ b/snigdhaos-lsb-release/lsb-release @@ -0,0 +1,3 @@ +DISTRIB_ID="Arch" +DISTRIB_RELEASE="rolling" +DISTRIB_DESCRIPTION="Snigdha OS" diff --git a/snigdhaos-lsb-release/lsb_release_make_man_page_reproducible.patch b/snigdhaos-lsb-release/lsb_release_make_man_page_reproducible.patch new file mode 100644 index 00000000..db4801c1 --- /dev/null +++ b/snigdhaos-lsb-release/lsb_release_make_man_page_reproducible.patch @@ -0,0 +1,34 @@ +From 1f5eb29ad59e7302e0407855333fbf1377f6f127 Mon Sep 17 00:00:00 2001 +From: Jonas Witschel +Date: Sat, 11 Jul 2020 17:02:59 +0200 +Subject: [PATCH] Make man page reproducible + +Respect SOURCE_DATE_EPOCH and remove the embedded timestamp from the gzipped +man page. +--- + Makefile | 2 +- + help2man | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +--- a/Makefile ++++ b/Makefile +@@ -22,7 +22,7 @@ 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 ++ @gzip -9f -n lsb_release.1 + + install: all + install -D -m 644 lsb_release.1.gz ${mandir}/man1/lsb_release.1.gz +--- a/help2man ++++ b/help2man +@@ -173,7 +173,7 @@ my ($help_text, $version_text) = map { + or die "$this_program: can't get `--$_' info from $ARGV[0]\n" + } qw(help), $opt_version_key; + +-my $date = strftime "%B %Y", localtime; ++my $date = strftime "%B %Y", gmtime($ENV{SOURCE_DATE_EPOCH} || time); + (my $program = $ARGV[0]) =~ s!.*/!!; + my $package = $program; + my $version;