0
0
Fork 0
haikuports/sys-apps/man-pages-posix/man_pages_posix-2013.a.recipe

52 lines
1.2 KiB
Bash

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="2013 Institute of Electrical and Electronics Engineers, Inc
2013 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="19633a5c75ff7deab35b1d2c3d5b7748e7bd4ef4ab598b647bb7e7f60b90a808"
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
}