p5- ports with man pages break if PREFIX defined
John Hein
john.hein at microsemi.com
Mon Dec 22 21:33:45 UTC 2014
This change in perl5.mk ...
-MANDIRS+= ${PREFIX}/lib/perl5/${PERL_VER}
+MANDIRS+= ${SITE_PERL}/man
... breaks p5- ports that have PREFIX defined because the man pages don't
get compressed:
=============
===> Building package for p5-XML-Parser-2.41_2
if [ -d /usr/ports/packages ]; then if [ ! -d /usr/ports/packages/All ]; then if ! /bin/mkdir -p /usr/ports/packages/All; then echo "=> Can't create directory /usr/ports/packages/All."; exit 1; fi; fi; fi
set -x;if /usr/bin/env PORTSDIR=/usr/ports FORCE_POST="rmdir kldxref mkfontscale mkfontdir fc-cache fonts.dir fonts.scale gtk-update-icon-cache gio-querymodules gtk-query-immodules ldconfig load-octave-pkg ocamlfind update-desktop-database update-mime-database gdk-pixbuf-query-loaders catalog.ports glib-compile-schemas ccache-update-links" /usr/local/sbin/pkg-static create -r /usr/ports/textproc/p5-XML-Parser/work/stage -m /usr/ports/textproc/p5-XML-Parser/work/.metadir -p /usr/ports/textproc/p5-XML-Parser/work/.PLIST.mktmp -f txz -o /usr/ports/textproc/p5-XML-Parser/work/pkg p5-XML-Parser-2.41_2; then if [ -d /usr/ports/packages/All -a -w /usr/ports/packages/All ]; then /bin/ln -f /usr/ports/textproc/p5-XML-Parser/work/pkg/p5-XML-Parser-2.41_2.txz /usr/ports/packages/All/p5-XML-Parser-2.41_2.txz 2>/dev/null || /bin/cp -f /usr/ports/textproc/p5-XML-Parser/work/pkg/p5-XML-Parser-2.41_2.txz /usr/ports/packages/All/p5-XML-Parser-2.41_2.txz; if [ "textproc/p5-XML-Parser" = "ports-mgmt/pkg" -o "textproc/p5-XML-Parser" = "ports-mgmt/pkg-devel" ]; then if [ ! -d /usr/ports/packages/Latest ]; then if ! /bin/mkdir -p /usr/ports/packages/Latest; then echo "=> Can't create directory /usr/ports/packages/Latest."; exit 1; fi; fi ; /bin/ln -sf ../All/p5-XML-Parser-2.41_2.txz /usr/ports/packages/Latest/p5-XML-Parser.txz ; fi; fi; else cd /usr/ports/textproc/p5-XML-Parser && eval make delete-package >/dev/null; exit 1; fi
+ /usr/bin/env PORTSDIR=/usr/ports 'FORCE_POST=rmdir kldxref mkfontscale mkfontdir fc-cache fonts.dir fonts.scale gtk-update-icon-cache gio-querymodules gtk-query-immodules ldconfig load-octave-pkg ocamlfind update-desktop-database update-mime-database gdk-pixbuf-query-loaders catalog.ports glib-compile-schemas ccache-update-links' /usr/local/sbin/pkg-static create -r /usr/ports/textproc/p5-XML-Parser/work/stage -m /usr/ports/textproc/p5-XML-Parser/work/.metadir -p /usr/ports/textproc/p5-XML-Parser/work/.PLIST.mktmp -f txz -o /usr/ports/textproc/p5-XML-Parser/work/pkg p5-XML-Parser-2.41_2
pkg-static: Unable to access file /usr/ports/textproc/p5-XML-Parser/work/stage/usr/mylocal/lib/perl5/site_perl/man/man3/XML::Parser.3.gz: No such file or directory
.
.
=============
The man pages are installed in <prefix>/lib/perl5/site_perl/man, but
compress-man is now looking in <localbase>/lib/perl5/site_perl/man.
Possible fix:
-MANDIRS+= ${SITE_PERL}/man
+MANDIRS+= ${PREFIX}/${SITE_PERL_REL}/man
More information about the freebsd-perl
mailing list