From owner-freebsd-bugs@FreeBSD.ORG Tue Aug 26 03:30:19 2003 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D9CFE16A4BF for ; Tue, 26 Aug 2003 03:30:19 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 626A443FF5 for ; Tue, 26 Aug 2003 03:30:19 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h7QAUIUp053663 for ; Tue, 26 Aug 2003 03:30:18 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h7QAUIMl053662; Tue, 26 Aug 2003 03:30:18 -0700 (PDT) Date: Tue, 26 Aug 2003 03:30:18 -0700 (PDT) Message-Id: <200308261030.h7QAUIMl053662@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Peter Pentchev Subject: Re: misc/55387: users LD_LIBRARY_PATH can interfere with mail buildworld X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Peter Pentchev List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Aug 2003 10:30:20 -0000 The following reply was made to PR misc/55387; it has been noted by GNATS. From: Peter Pentchev To: "William D. Colburn (aka Schlake)" Cc: bug-followup@FreeBSD.org Subject: Re: misc/55387: users LD_LIBRARY_PATH can interfere with mail buildworld Date: Thu, 28 Aug 2003 17:18:10 +0300 On Fri, Aug 08, 2003 at 10:23:33AM -0600, William D. Colburn (aka Schlake) wrote: > > >Number: 55387 > >Category: misc > >Synopsis: users LD_LIBRARY_PATH can interfere with mail buildworld > >Arrival-Date: Fri Aug 08 09:30:16 PDT 2003 > >Originator: William D. Colburn (aka Schlake) > >Release: FreeBSD 4.8-STABLE i386 [snip] > >Fix: > > Not having /usr/local/lib in your LD_LIBRARY_PATH is one fix, but I > think that the /usr/src/ build tree shouldn't get confused by things in > /usr/local/lib. It probably shouldn't be using the users > LD_LIBRARY_PATH at all. Could you try the attached patch? The first one is for -STABLE (the one referencing Makefile.inc1 rev. 1.141.2.63), the second one is for -CURRENT (Makefile.inc1 rev. 1.385). Offhand, I can't think of any reason for actually using the LD_LIBRARY_PATH value in the environment. Of course, once we go down that road, there is LD_PRELOAD next, and then lots and lots of other environment variables influencing the compiler, the linker, make(1) itself, and whatnot, but still, IMHO LD_LIBRARY_PATH is indeed one variable that should be cleared. G'luck, Peter -- Peter Pentchev roam@ringlet.net roam@sbnd.net roam@FreeBSD.org PGP key: http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint FDBA FD79 C26F 3C51 C95E DF9E ED18 B68D 1619 4553 I've heard that this sentence is a rumor. ============== cut here for the patch to -STABLE Index: src/Makefile.inc1 =================================================================== RCS file: /home/ncvs/src/Makefile.inc1,v retrieving revision 1.141.2.63 diff -u -r1.141.2.63 Makefile.inc1 --- src/Makefile.inc1 12 Jul 2003 23:25:29 -0000 1.141.2.63 +++ src/Makefile.inc1 28 Aug 2003 13:42:59 -0000 @@ -181,12 +181,14 @@ PERL5LIB=${WORLDTMP}/usr/libdata/perl/5.00503 \ GROFF_BIN_PATH=${WORLDTMP}/usr/bin \ GROFF_FONT_PATH=${WORLDTMP}/usr/share/groff_font \ - GROFF_TMAC_PATH=${WORLDTMP}/usr/share/tmac + GROFF_TMAC_PATH=${WORLDTMP}/usr/share/tmac \ + LD_LIBRARY_PATH= # bootstrap-tool stage BMAKEENV= MAKEOBJDIRPREFIX=${WORLDTMP} \ DESTDIR= \ - INSTALL="sh ${.CURDIR}/tools/install.sh" + INSTALL="sh ${.CURDIR}/tools/install.sh" \ + LD_LIBRARY_PATH= BMAKE= ${BMAKEENV} ${MAKE} -f Makefile.inc1 -DBOOTSTRAPPING \ -DNOHTML -DNOINFO -DNOMAN -DNOPIC -DNOPROFILE -DNOSHARED \ -DNO_WERROR @@ -194,7 +196,8 @@ # build-tool stage TMAKEENV= MAKEOBJDIRPREFIX=${OBJTREE} \ DESTDIR= \ - INSTALL="sh ${.CURDIR}/tools/install.sh" + INSTALL="sh ${.CURDIR}/tools/install.sh" \ + LD_LIBRARY_PATH= TMAKE= ${TMAKEENV} ${MAKE} -f Makefile.inc1 -DBOOTSTRAPPING # cross-tool stage ====================== end of the patch for -STABLE ====================== cut here for the patch for -CURRENT Index: src/Makefile.inc1 =================================================================== RCS file: /home/ncvs/src/Makefile.inc1,v retrieving revision 1.385 diff -u -r1.385 Makefile.inc1 --- src/Makefile.inc1 25 Aug 2003 18:30:06 -0000 1.385 +++ src/Makefile.inc1 28 Aug 2003 13:51:26 -0000 @@ -202,14 +202,16 @@ CPUTYPE=${TARGET_CPUTYPE} \ GROFF_BIN_PATH=${WORLDTMP}/legacy/usr/bin \ GROFF_FONT_PATH=${WORLDTMP}/legacy/usr/share/groff_font \ - GROFF_TMAC_PATH=${WORLDTMP}/legacy/usr/share/tmac + GROFF_TMAC_PATH=${WORLDTMP}/legacy/usr/share/tmac \ + LD_LIBRARY_PATH= # bootstrap-tools stage BMAKEENV= DESTDIR= \ INSTALL="sh ${.CURDIR}/tools/install.sh" \ PATH=${BPATH}:${PATH} \ WORLDTMP=${WORLDTMP} \ - MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" + MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \ + LD_LIBRARY_PATH= BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ ${BMAKEENV} ${MAKE} -f Makefile.inc1 \ BOOTSTRAPPING=${OSRELDATE} \ =========================== end of the patch for -CURRENT