Recent ports changes breaking on 4.x?
Jeremy Chadwick
freebsd at jdc.parodius.com
Mon Jan 23 00:34:31 PST 2006
cvsup'd about 15 minutes ago on our 4.x servers. Now it seems
any port which directly or indirectly relies on perl ends up
breaking. Examples:
pentarou# make clean
"Makefile", line 52: Could not find Makefile.man
make: fatal errors encountered -- cannot continue
postfix-2.3.20060112,2: "/usr/ports/lang/perl5.8" erroneous -- dependency list incomplete
===> Cleaning for perl-5.8.7_2
===> Cleaning for pcre-6.4
===> Cleaning for rc_subr-1.31_1
===> Cleaning for libtool-1.5.22_1
===> Cleaning for postfix-2.3.20060112,2
pentarou# make clean
"Makefile", line 52: Could not find Makefile.man
make: fatal errors encountered -- cannot continue
gcc-3.4.6_20060110: "/usr/ports/lang/perl5.8" erroneous -- dependency list incomplete
===> Cleaning for perl-5.8.7_2
===> Cleaning for gmake-3.80_2
===> Cleaning for bison-1.75_2,1
===> Cleaning for gettext-0.14.5
===> Cleaning for m4-1.4.4
===> Cleaning for libtool-1.5.22_1
===> Cleaning for expat-1.95.8_3
===> Cleaning for libiconv-1.9.2_1
===> Cleaning for gcc-3.4.6_20060110
While for ports which don't depend on perl, but do use MANx directives,
things work fine:
pentarou# make clean
===> Cleaning for zip-2.31
Our installed perl package is "a bit" out of date (5.8.7 vs. 5.8.7_2),
but I see nothing in the CVS commits for ports/lang/perl5.8 between
non-PORTREVISION and PORTREVISION=2 that would cause this, leading me
to believe a change was made in ports/Mk somewhere.
This does not happen on our 5.x or 6.x boxes.
I've included output from "make -dl clean" while in ports/mail/postfix-current
below.
Thanks.
--
| Jeremy Chadwick jdc at parodius.com |
| Parodius Networking http://www.parodius.com/ |
| UNIX Systems Administrator Mountain View, CA, USA |
| Making life hard for others since 1977. |
=== SNIP ===
cd /usr/ports/mail/postfix-current && make 'CKSUMFILES+=postfix-2.3-20060112.tar.gz' '_MLINKS+=/usr/local/man/man1/sendmail.1.gz /usr/local/man/man1/mailq.1.gz /usr/local/man/man1/sendmail.1.gz /usr/local/man/man1/newaliases.1.gz /usr/local/man/man5/header_checks.5.gz /usr/local/man/man5/body_checks.5.gz /usr/local/man/man8/bounce.8.gz /usr/local/man/man8/defer.8.gz /usr/local/man/man8/bounce.8.gz /usr/local/man/man8/trace.8.gz' clean-depends
for dir in $(L="/usr/ports/lang/perl5.8 /usr/ports/lang/perl5.8 /usr/ports/lang/perl5.8 /usr/ports/devel/pcre /usr/ports/sysutils/rc_subr "; checked=""; while [ -n "$L" ]; do l=""; for d in $L; do case $checked in $d\ *|*\ $d\ *|*\ $d) continue;; esac; checked="$checked $d"; if [ ! -d $d ]; then echo "postfix-2.3.20060112,2: \"$d\" non-existent -- dependency list incomplete" >&2; continue; fi; echo $d; if ! children=$(make -C $d -V _DEPEND_DIRS); then echo "postfix-2.3.20060112,2: \"$d\" erroneous -- dependency list incomplete" >&2; continue; fi; for child in $children; do case "$checked $l" in $child\ *|*\ $child\ *|*\ $child) continue;; esac; l="$l $child"; done; done; L=$l; done); do (cd $dir; make NOCLEANDEPENDS=yes clean); done
"Makefile", line 52: Could not find Makefile.man
make: fatal errors encountered -- cannot continue
postfix-2.3.20060112,2: "/usr/ports/lang/perl5.8" erroneous -- dependency list incomplete
echo "===> Cleaning for perl-5.8.7_2"
===> Cleaning for perl-5.8.7_2
cd /usr/ports/lang/perl5.8 && make 'CKSUMFILES+=perl-5.8.7.tar.bz2 BSDPAN-5.8.7.tar.bz2 defined-or-5.8.7.bz2 sprintf-5.8.7.patch.bz2' do-clean
if [ -d /usr/ports/lang/perl5.8/work ]; then if [ -w /usr/ports/lang/perl5.8/work ]; then /bin/rm -rf /usr/ports/lang/perl5.8/work; else echo "===> /usr/ports/lang/perl5.8/work not writable, skipping"; fi; fi
echo "===> Cleaning for pcre-6.4"
===> Cleaning for pcre-6.4
cd /usr/ports/devel/pcre && make 'CKSUMFILES+=pcre-6.4.tar.bz2' do-clean
if [ -d /usr/ports/devel/pcre/work ]; then if [ -w /usr/ports/devel/pcre/work ]; then /bin/rm -rf /usr/ports/devel/pcre/work; else echo "===> /usr/ports/devel/pcre/work not writable, skipping"; fi; fi
echo "===> Cleaning for rc_subr-1.31_1"
===> Cleaning for rc_subr-1.31_1
cd /usr/ports/sysutils/rc_subr && make 'CKSUMFILES+=rc_subr-1.31.tar.bz2' do-clean
if [ -d /usr/ports/sysutils/rc_subr/work ]; then if [ -w /usr/ports/sysutils/rc_subr/work ]; then /bin/rm -rf /usr/ports/sysutils/rc_subr/work; else echo "===> /usr/ports/sysutils/rc_subr/work not writable, skipping"; fi; fi
echo "===> Cleaning for libtool-1.5.22_1"
===> Cleaning for libtool-1.5.22_1
cd /usr/ports/devel/libtool15 && make 'CKSUMFILES+=libtool-1.5.22.tar.gz' do-clean
if [ -d /usr/ports/devel/libtool15/work ]; then if [ -w /usr/ports/devel/libtool15/work ]; then /bin/rm -rf /usr/ports/devel/libtool15/work; else echo "===> /usr/ports/devel/libtool15/work not writable, skipping"; fi; fi
echo "===> Cleaning for postfix-2.3.20060112,2"
===> Cleaning for postfix-2.3.20060112,2
cd /usr/ports/mail/postfix-current && make 'CKSUMFILES+=postfix-2.3-20060112.tar.gz' '_MLINKS+=/usr/local/man/man1/sendmail.1.gz /usr/local/man/man1/mailq.1.gz /usr/local/man/man1/sendmail.1.gz /usr/local/man/man1/newaliases.1.gz /usr/local/man/man5/header_checks.5.gz /usr/local/man/man5/body_checks.5.gz /usr/local/man/man8/bounce.8.gz /usr/local/man/man8/defer.8.gz /usr/local/man/man8/bounce.8.gz /usr/local/man/man8/trace.8.gz' do-clean
if [ -d /usr/ports/mail/postfix-current/work ]; then if [ -w /usr/ports/mail/postfix-current/work ]; then /bin/rm -rf /usr/ports/mail/postfix-current/work; else echo "===> /usr/ports/mail/postfix-current/work not writable, skipping"; fi; fi
More information about the freebsd-ports
mailing list