Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 Dec 2014 14:33:34 -0700
From:      John Hein <john.hein@microsemi.com>
To:        perl@freebsd.org
Subject:   p5- ports with man pages break if PREFIX defined
Message-ID:  <21656.36398.511123.980740@gromit.timing.com>

next in thread | raw e-mail | index | archive | help


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

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?21656.36398.511123.980740>