diff --git a/sys-apps/man-pages-posix/man_pages_posix-2017.a.recipe b/sys-apps/man-pages-posix/man_pages_posix-2017.a.recipe new file mode 100644 index 000000000..24e09c8bc --- /dev/null +++ b/sys-apps/man-pages-posix/man_pages_posix-2017.a.recipe @@ -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 +}