Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Dec 2015 14:35:17 +0100
From:      "Herbert J. Skuhra" <h.skuhra@gmail.com>
To:        freebsd-ports@freebsd.org
Subject:   Re: Unable to make install for p5 ports
Message-ID:  <86bn9jkjqi.wl-h.skuhra@gmail.com>
In-Reply-To: <788CD71F-25D7-468E-9B9B-EF2EC674A020@lassitu.de>
References:  <FAC3169B-6788-427F-B3FF-F92AA36FBB53@lassitu.de> <F640709A-E17E-4630-A892-8CB4B8740431@lassitu.de> <56771342.4040405@gmx.de> <50B671F5-D72B-44FF-B499-0E3A86A028A3@lassitu.de> <788CD71F-25D7-468E-9B9B-EF2EC674A020@lassitu.de>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 20 Dec 2015 23:44:26 +0100,
Stefan Bethke <stb@lassitu.de> wrote:
> =

> =

> > Am 20.12.2015 um 23:39 schrieb Stefan Bethke <stb@lassitu.de>:
> > =

> >> =

> >> Am 20.12.2015 um 21:44 schrieb olli hauer <ohauer@gmx.de>:
> >> =

> >> On 2015-12-20 21:26, Stefan Bethke wrote:
> >>> =

> >>>> Am 20.12.2015 um 21:15 schrieb Stefan Bethke <stb@lassitu.de>:
> >>>> =

> >>>> For many perl ports, I=E2=80=99m getting errors similar to this:=

> >>>> =

> >>>> ...
> >>>> Installing /usr/obj/ports/freebsd/checkout/ports/net/p5-Net-Serv=
er/stage/usr/local/lib/perl5/site_perl/man/man1/net-server.1
> >>>> ...
> >>>> Installing /usr/obj/ports/freebsd/checkout/ports/net/p5-Net-Serv=
er/stage/usr/local/bin/net-server
> >>>> =3D=3D=3D=3D> Compressing man pages (compress-man)
> >>>> =3D=3D=3D>  Installing for p5-Net-Server-2.008_1
> >>>> =3D=3D=3D>  Checking if p5-Net-Server already installed
> >>>> =3D=3D=3D>   Registering installation for p5-Net-Server-2.008_1 =
as automatic
> >>>> pkg-static: Unable to access file /usr/obj/ports/freebsd/checkou=
t/ports/net/p5-Net-Server/stage/usr/local/share/man/man1/net-server.1.g=
z: No such file or directory
> >>>> *** [fake-pkg] Error code 74
> >>>> =

> >>>> Stop in /freebsd/checkout/ports/net/p5-Net-Server.
> >>>> *** [install] Error code 1
> >>>> =

> >>>> Stop in /freebsd/checkout/ports/net/p5-Net-Server.
> >>>> *** [build-depends] Error code 1
> >>>> =

> >>>> Stop in /freebsd/checkout/ports/sysutils/munin-node.
> >>>> *** [stage] Error code 1
> >>>> =

> >>>> Stop in /freebsd/checkout/ports/sysutils/munin-node.
> >>>> =

> >>>> =

> >>>> I=E2=80=99ve tried upgrading my perl to 5.20, but I=E2=80=99m ru=
nning into the same issue.
> >>>> =

> >>>> FreeBSD 9-stable, perl 5.20.
> >>> =

> >>> After fiddling around with the stage dir, it seems that the port =
installs man pages for command line utilities into stage/usr/local/lib/=
perl5/site_perl/man, while pig-static expects them in stage/usr/local/s=
hare/man.
> >> =

> >> Hi Stefan,
> >> =

> >> no, the man page location looks fine.
> >> Perl man pages are installed to "/usr/local/lib/perl5/site_perl/ma=
n" and pkg-plist has the location defined as PERL5_MAN3.
> > =

> > Please look at the error message above. pig-static expects the man =
page in one place, but the port installs in in a different place inside=
 the stage dir.  Only man1 pages seem to be affected, AFAIKT.
> =

> Here=E2=80=99s how I can =E2=80=9Efix=E2=80=9C it manually:
> =3D=3D=3D=3D> Compressing man pages (compress-man)
> =3D=3D=3D>  Installing for p5-DBI-1.634
> =3D=3D=3D>  Checking if p5-DBI already installed
> =3D=3D=3D>   Registering installation for p5-DBI-1.634
> pkg-static: Unable to access file /var/ports/work/databases/p5-DBI/st=
age/usr/local/share/man/man1/dbilogstrip.1.gz: No such file or director=
y
> pkg-static: Unable to access file /var/ports/work/databases/p5-DBI/st=
age/usr/local/share/man/man1/dbiprof.1.gz: No such file or directory
> pkg-static: Unable to access file /var/ports/work/databases/p5-DBI/st=
age/usr/local/share/man/man1/dbiproxy.1.gz: No such file or directory
> *** [fake-pkg] Error code 74
> =

> Stop in /usr/ports/databases/p5-DBI.
> *** [install] Error code 1
> =

> Stop in /usr/ports/databases/p5-DBI.
> /usr/ports/databases/p5-DBI# cd /var/ports/work/databases/p5-DBI/stag=
e/usr/local/share
> /var/ports/work/databases/p5-DBI/stage/usr/local/share# mkdir man
> /var/ports/work/databases/p5-DBI/stage/usr/local/share# mv ../lib/per=
l5/site_perl/man/man1 man
> /var/ports/work/databases/p5-DBI/stage/usr/local/share# cd -
> /usr/ports/databases/p5-DBI
> /usr/ports/databases/p5-DBI# make install
> =3D=3D=3D> Skipping 'config' as NO_DIALOG is defined
> =3D=3D=3D>  Installing for p5-DBI-1.634
> =3D=3D=3D>   p5-DBI-1.634 depends on file: /usr/local/bin/perl5.20.3 =
- found
> =3D=3D=3D>  Checking if p5-DBI already installed
> =3D=3D=3D>   Registering installation for p5-DBI-1.634
> [XXX] Installing p5-DBI-1.634...
> /usr/ports/databases/p5-DBI# =


I guess something sets THIS_IS_OLD_PERL on your system.
Do you set PERL_VERSION or does the file /usr/local/etc/perl5_version
exists?

# remove when 5.20 goes away.
.sinclude "${LOCALBASE}/etc/perl5_version"
.if defined(PERL_VERSION)
PERL5_DEPEND=3D   ${PERL5}
THIS_IS_OLD_PERL=3D       yes   =

.else
[...]
.if defined(THIS_IS_OLD_PERL)
SITE_MAN1_REL?=3D share/man/man1
.else
SITE_MAN1_REL?=3D ${SITE_PERL_REL}/man/man1
.endif
SITE_MAN1?=3D     ${PREFIX}/${SITE_MAN1_REL}

--
Herbert



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86bn9jkjqi.wl-h.skuhra>