PREFIX variable not used for perl ports?
David Fleck
david.fleck at mchsi.com
Sun Jan 18 05:30:46 PST 2004
This is my first attempt at putting together a port. I'm using the
DBI::Shell module from CPAN, and I've pretty much just copied the Makefile
from another perl database port, and then gone through the steps in the
porter's handbook. Everything seems OK - I've run it through all the
tests mentioned in the handbook, made packages, installed, deinstalled,
reinstalled, etc.
Just one thing that seemed odd - I was following the 'Automated package
list creation' section of the handbook, and after I ran
> make install PREFIX=/var/tmp/dbishell
I got the following:
make install PREFIX=/var/tmp/dbishell
===> Extracting for p5-DBI-Shell-11.93
>> Checksum OK for DBI-Shell-11.93.tar.gz.
===> Patching for p5-DBI-Shell-11.93
===> p5-DBI-Shell-11.93 depends on file: /usr/local/lib/perl5/site_perl/5.005/i386-freebsd/DBI.pm - found
===> Configuring for p5-DBI-Shell-11.93
Checking if your kit is complete...
Looks good
Warning: prerequisite IO::Tee 0 not found at (eval 4) line 219.
Warning: prerequisite Text::Reform 0 not found at (eval 4) line 219.
Writing Makefile for DBI::Shell
===> Building for p5-DBI-Shell-11.93
mkdir blib
mkdir blib/lib
mkdir blib/lib/DBI
cp lib/DBI/Format.pm blib/lib/DBI/Format.pm
cp lib/DBI/Shell/Completion.pm blib/lib/DBI/Shell/Completion.pm
cp lib/DBI/Shell/SQLMinus.pm blib/lib/DBI/Shell/SQLMinus.pm
cp lib/DBI/Format/SQLMinus.pm blib/lib/DBI/Format/SQLMinus.pm
cp lib/DBI/Shell/Spool.pm blib/lib/DBI/Shell/Spool.pm
cp lib/DBI/Shell/Timing.pm blib/lib/DBI/Shell/Timing.pm
cp lib/DBI/Shell/FindSqlFile.pm blib/lib/DBI/Shell/FindSqlFile.pm
cp lib/DBI/Shell.pm blib/lib/DBI/Shell.pm
mkdir blib/arch
mkdir blib/arch/auto
mkdir blib/arch/auto/DBI
mkdir blib/arch/auto/DBI/Shell
mkdir blib/lib/auto/DBI
mkdir blib/lib/auto/DBI/Shell
mkdir blib/man1
mkdir blib/man3
/usr/bin/perl5.00503 -Iblib/arch -Iblib/lib -I/usr/libdata/perl/5.00503/mach -I/usr/libdata/perl/5.00503 dbish.PL dbish
Extracted dbish from dbish.PL with variable substitutions.
mkdir blib/script
cp dbish blib/script/dbish
/usr/bin/perl5.00503 -I/usr/libdata/perl/5.00503/mach -I/usr/libdata/perl/5.00503 -MExtUtils::MakeMaker -e "MY->fixin(shift)" blib/script/dbish
Manifying blib/man3/DBI::Format.3
Manifying blib/man1/dbish.1
Manifying blib/man3/DBI::Format::SQLMinus.3
Manifying blib/man3/DBI::Shell.3
===> Installing for p5-DBI-Shell-11.93
===> p5-DBI-Shell-11.93 depends on file: /usr/local/lib/perl5/site_perl/5.005/i386-freebsd/DBI.pm - found
===> Generating temporary packing list
===> Checking if databases/p5-DBI-Shell already installed
Manifying blib/man1/dbish.1
Installing /usr/local/lib/perl5/site_perl/5.005/DBI/Format.pm
Installing /usr/local/lib/perl5/site_perl/5.005/DBI/Shell/Completion.pm
Installing /usr/local/lib/perl5/site_perl/5.005/DBI/Shell/SQLMinus.pm
Installing /usr/local/lib/perl5/site_perl/5.005/DBI/Shell/Spool.pm
Installing /usr/local/lib/perl5/site_perl/5.005/DBI/Shell/Timing.pm
Installing /usr/local/lib/perl5/site_perl/5.005/DBI/Shell/FindSqlFile.pm
Installing /usr/local/lib/perl5/site_perl/5.005/DBI/Format/SQLMinus.pm
Installing /usr/local/lib/perl5/site_perl/5.005/DBI/Shell.pm
Installing /usr/local/man/man1/dbish.1
Installing /usr/local/lib/perl5/5.00503/man/man3/DBI::Format.3
Installing /usr/local/lib/perl5/5.00503/man/man3/DBI::Format::SQLMinus.3
Installing /usr/local/lib/perl5/5.00503/man/man3/DBI::Shell.3
Installing /var/tmp/dbishell/bin/dbish
Writing /usr/local/lib/perl5/site_perl/5.005/i386-freebsd/auto/DBI/Shell/.packlist
Appending installation info to /var/tmp/dbishell/lib/perllocal.pod
===> Compressing manual pages for p5-DBI-Shell-11.93
/var/tmp/dbishell/man//man1/dbish.1: No such file or directory
/var/tmp/dbishell/lib/perl5/5.00503/man//man3/DBI::Format.3: No such file or directory
/var/tmp/dbishell/lib/perl5/5.00503/man//man3/DBI::Format::SQLMinus.3: No such file or directory
/var/tmp/dbishell/lib/perl5/5.00503/man//man3/DBI::Shell.3: No such file or directory
===> Registering installation for p5-DBI-Shell-11.93
notice that very little got installed to where I set PREFIX. Most got
installed directly into the system perl directories.
Is there some other variable that can be set to ensure that the whole
thing gets installed to /var/tmp?
(Makefile attached.)
--
David Fleck
david.fleck at mchsi.com
-------------- next part --------------
# New ports collection makefile for: p5-DBI-Shell
# Date created: Sun Jan 18 07:27:41 CST 2004
# Whom: dcf at aracnet.com
#
# $FreeBSD$
#
PORTNAME= DBI-Shell
PORTVERSION= 11.93
CATEGORIES= databases perl5
MASTER_SITES= ${MASTER_SITE_PERL_CPAN}
MASTER_SITE_SUBDIR= DBI
PKGNAMEPREFIX= p5-
MAINTAINER= dcf at aracnet.com
COMMENT= Interactive command shell for the DBI
PERL_CONFIGURE= yes
MAN1= dbish.1
MAN3= DBI::Format.3 DBI::Format::SQLMinus.3 DBI::Shell.3
.include <bsd.port.pre.mk>
.if ${PERL_LEVEL} < 500600
BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI-137
RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI-137
.else
BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI
RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI
.endif
.include <bsd.port.post.mk>
More information about the freebsd-perl
mailing list