From owner-freebsd-ports@FreeBSD.ORG Mon Jan 23 08:34:31 2006 Return-Path: X-Original-To: freebsd-ports@freebsd.org Delivered-To: freebsd-ports@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C23C816A420 for ; Mon, 23 Jan 2006 08:34:31 +0000 (GMT) (envelope-from jdc@parodius.com) Received: from mx1.parodius.com (mx1.parodius.com [64.62.145.229]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1FFAC43D53 for ; Mon, 23 Jan 2006 08:34:31 +0000 (GMT) (envelope-from jdc@parodius.com) Received: by mx1.parodius.com (Postfix, from userid 500) id E80D65E8E; Mon, 23 Jan 2006 00:34:30 -0800 (PST) Date: Mon, 23 Jan 2006 00:34:30 -0800 From: Jeremy Chadwick To: freebsd-ports@freebsd.org Message-ID: <20060123083430.GA94146@pentarou.parodius.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.11 Subject: Recent ports changes breaking on 4.x? X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jan 2006 08:34:31 -0000 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