Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Jan 2006 00:34:30 -0800
From:      Jeremy Chadwick <freebsd@jdc.parodius.com>
To:        freebsd-ports@freebsd.org
Subject:   Recent ports changes breaking on 4.x?
Message-ID:  <20060123083430.GA94146@pentarou.parodius.com>

next in thread | raw e-mail | index | archive | help
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



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