From 571013f7c3ed89ddd945886191f8a68c96c31d68 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Sat, 25 Feb 2023 22:07:22 +0000 Subject: [PATCH] added core/texinfo --- core/texinfo/PKGBUILD | 48 +++++++++++++++++++ ...F669B31E31E1DECBD11513DDBC579DAB37FBA9.asc | 38 +++++++++++++++ core/texinfo/perl.patch | 11 +++++ core/texinfo/texinfo-install.hook | 11 +++++ core/texinfo/texinfo-remove.hook | 10 ++++ 5 files changed, 118 insertions(+) create mode 100644 core/texinfo/PKGBUILD create mode 100644 core/texinfo/keys/pgp/EAF669B31E31E1DECBD11513DDBC579DAB37FBA9.asc create mode 100644 core/texinfo/perl.patch create mode 100644 core/texinfo/texinfo-install.hook create mode 100644 core/texinfo/texinfo-remove.hook diff --git a/core/texinfo/PKGBUILD b/core/texinfo/PKGBUILD new file mode 100644 index 000000000..0a8755a1f --- /dev/null +++ b/core/texinfo/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Frederik Schwan +# Contributor: Bartłomiej Piotrowski +# Contributor: Allan McRae +# Contributor: Tom Newsom + +# ALARM: Kevin Mihelich +# - perl patch to fix a2ps FTBFS + +pkgname=texinfo +pkgver=7.0.2 +pkgrel=2 +pkgdesc='GNU documentation system for on-line information and printed output' +arch=(x86_64) +url='https://www.gnu.org/software/texinfo/' +license=(GPL3) +depends=(ncurses gzip perl sh) +source=(https://ftp.gnu.org/pub/gnu/$pkgname/$pkgname-$pkgver.tar.xz{,.sig} + texinfo-install.hook + texinfo-remove.hook + perl.patch) +sha256sums=('f211ec3261383e1a89e4555a93b9d017fe807b9c3992fb2dff4871dae6da54ad' + 'SKIP' + '5409fc3aa8a35e8f3d901e96bc50c986f204d90ce6bface0a7d79d99b487f801' + '913ca8aac84386399b0a83ed0f6b04b5e6322da62f5c1d7ed31e1050ed37c1a9' + 'fbd35efe4a3000612ca120ba95af555dd2244c40280b2ef78f55d786bb6131cd') +validpgpkeys=('EAF669B31E31E1DECBD11513DDBC579DAB37FBA9') # Gavin Smith + +prepare() { + cd $pkgname-$pkgver + patch -p1 -i ../perl.patch +} + +build() { + cd $pkgname-$pkgver + ./configure --prefix=/usr + make +} + +check() { + make -C $pkgname-$pkgver check +} + +package() { + make -C $pkgname-$pkgver DESTDIR="$pkgdir" install + + install -dm755 "$pkgdir"/usr/share/libalpm/hooks/ + install -m644 texinfo-{install,remove}.hook "$pkgdir"/usr/share/libalpm/hooks/ +} diff --git a/core/texinfo/keys/pgp/EAF669B31E31E1DECBD11513DDBC579DAB37FBA9.asc b/core/texinfo/keys/pgp/EAF669B31E31E1DECBD11513DDBC579DAB37FBA9.asc new file mode 100644 index 000000000..6bcb41c4f --- /dev/null +++ b/core/texinfo/keys/pgp/EAF669B31E31E1DECBD11513DDBC579DAB37FBA9.asc @@ -0,0 +1,38 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=o42y +-----END PGP PUBLIC KEY BLOCK----- diff --git a/core/texinfo/perl.patch b/core/texinfo/perl.patch new file mode 100644 index 000000000..0705d940e --- /dev/null +++ b/core/texinfo/perl.patch @@ -0,0 +1,11 @@ +--- texinfo-7.0.1/tp/Texinfo/ParserNonXS.pm.orig 2022-11-30 18:06:28.000000000 +0100 ++++ texinfo-7.0.1/tp/Texinfo/ParserNonXS.pm 2022-12-13 11:17:37.240447516 +0100 +@@ -4357,7 +4357,7 @@ + and ($current->{'parent'}->{'type'} eq 'menu_comment' + or $current->{'parent'}->{'type'} eq 'menu_entry_description') + and $asterisk +- and @{$current->{'contents'}} ++ and ref($current->{'contents'}) eq "ARRAY" + and $current->{'contents'}->[-1]->{'type'} + and $current->{'contents'}->[-1]->{'type'} eq 'empty_line' + and $current->{'contents'}->[-1]->{'text'} eq '') { diff --git a/core/texinfo/texinfo-install.hook b/core/texinfo/texinfo-install.hook new file mode 100644 index 000000000..04f5e5a91 --- /dev/null +++ b/core/texinfo/texinfo-install.hook @@ -0,0 +1,11 @@ +[Trigger] +Type = Path +Operation = Install +Operation = Upgrade +Target = usr/share/info/* + +[Action] +Description = Updating the info directory file... +When = PostTransaction +Exec = /bin/sh -c 'while read -r f; do install-info "$f" /usr/share/info/dir 2> /dev/null; done' +NeedsTargets diff --git a/core/texinfo/texinfo-remove.hook b/core/texinfo/texinfo-remove.hook new file mode 100644 index 000000000..b9c9e6ed7 --- /dev/null +++ b/core/texinfo/texinfo-remove.hook @@ -0,0 +1,10 @@ +[Trigger] +Type = Path +Operation = Remove +Target = usr/share/info/* + +[Action] +Description = Removing old entries from the info directory file... +When = PreTransaction +Exec = /bin/sh -c 'while read -r f; do install-info --delete "$f" /usr/share/info/dir 2> /dev/null; done' +NeedsTargets