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