man_pages_posix: bump to 2017.a (#10641)

* man_pages_posix: added 2017.a recipe

* man_pages_posix: Fixed SOURCE_DIR
This commit is contained in:
kenmays
2024-06-27 23:09:54 -07:00
committed by GitHub
parent 930b54ac19
commit 00980a3fb6

View File

@@ -0,0 +1,51 @@
SUMMARY="POSIX man-pages (0p, 1p, 3p)"
DESCRIPTION="Contains descriptions of the headers, the utilities, \
and the functions documented in the POSIX standard."
HOMEPAGE="https://www.kernel.org/doc/man-pages/"
COPYRIGHT="2017 Institute of Electrical and Electronics Engineers, Inc
2017 The Open Group"
LICENSE="POSIX"
REVISION="1"
SOURCE_URI="https://www.kernel.org/pub/linux/docs/man-pages/man-pages-posix/${portName//_/-}-${portVersion/./-}.tar.xz"
CHECKSUM_SHA256="ce67bb25b5048b20dad772e405a83f4bc70faf051afa289361c81f9660318bc3"
SOURCE_DIR="${portName//_/-}-${portVersion%.*}"
ARCHITECTURES="any"
DISABLE_SOURCE_PACKAGE="yes"
PROVIDES="
$portName = $portVersion
"
REQUIRES=""
BUILD_REQUIRES=""
BUILD_PREREQUIRES="
cmd:find
cmd:make
cmd:perl
"
PATCH()
{
# Replace Linux's prolog with Haiku's
local prolog="This manual page is part of the POSIX Programmer's Manual.\\n\
This interface might not be implemented on Haiku."
local manpages=( $(find man?p -type f) )
for m in "${manpages[@]}"
do
perl -e '
while (<>) {
$s .= $_;
}
chomp $s;
$s =~ s/(?<=\.SH PROLOG\n).*?(?=^\s*$)/'"$prolog"'/gms;
print "$s"
' < "$m" > "$m.new"
mv "$m.new" "$m"
done
}
INSTALL() {
make MANDIR="$manDir" install
}