Subject: DESTDIR+MKOBJDIRS problem
To: None <current-users@netbsd.org>
From: Louis Guillaume <lguillaume@berklee.edu>
List: current-users
Date: 04/10/2004 01:06:48
Hello,

I've run into a little issue with DESTDIR and MKOBJDIRS...

For some reason, when building (on i386)...

   ./build.sh -U -T /usr/obj/TOOLDIR.i386 release

... is done, DESTDIR is /usr/src/destdir.i386 rather than 
/usr/obj/destdir.i386. RELEASEDIR is also in /usr/src.

===> Successful make release
===> build.sh started: Fri Apr  9 20:22:46 EDT 2004
===> build.sh ended:   Sat Apr 10 00:19:06 EDT 2004
===> Summary of results:
          build.sh command: ./build.sh -u -x -U -T /usr/obj/TOOLDIR.i386 
release
          build.sh started: Fri Apr  9 20:22:46 EDT 2004
          MACHINE:          i386
          MACHINE_ARCH:     i386
          TOOLDIR path:     /usr/obj/TOOLDIR.i386
          DESTDIR path:     /usr/src/destdir.i386
          RELEASEDIR path:  /usr/src/releasedir
          makewrapper:      /usr/obj/TOOLDIR.i386/bin/nbmake-i386
          Updated /usr/obj/TOOLDIR.i386/bin/nbmake-i386
          Successful make release
          build.sh started: Fri Apr  9 20:22:46 EDT 2004
          build.sh ended:   Sat Apr 10 00:19:06 EDT 2004

Installing fails unless I set "-D /usr/src/destdir.i386". This takes 
care of the entire problem, even though I don't modify RELEASEDIR.

# ./build.sh -u -U -T /usr/obj/TOOLDIR.i386 install=/
===> build.sh command: ./build.sh -u -U -T /usr/obj/TOOLDIR.i386 install=/
===> build.sh started: Sat Apr 10 00:20:04 EDT 2004
===> MACHINE:          i386
===> MACHINE_ARCH:     i386
===> TOOLDIR path:     /usr/obj/TOOLDIR.i386
===> DESTDIR path:     /usr/src/obj/destdir.i386
===> RELEASEDIR path:  /usr/src/obj/releasedir
===> makewrapper:      /usr/obj/TOOLDIR.i386/bin/nbmake-i386
===> Updated /usr/obj/TOOLDIR.i386/bin/nbmake-i386
(cd /usr/src/distrib/sets &&  /usr/obj/TOOLDIR.i386/bin/nbmake 
INSTALLDIR=/ INSTALLSETS= installsets)
cd /usr/src/distrib/sets &&  DESTDIR=/usr/src/obj/destdir.i386 
MACHINE=i386 MACHINE_ARCH=i386  CKSUM=/usr/obj/TOOLDIR.i386/bin/nbcksum 
MAKE=/usr/obj/TOOLDIR.i386/bin/nbmake 
MTREE=/usr/obj/TOOLDIR.i386/bin/nbmtree 
MKTEMP=/usr/obj/TOOLDIR.i386/bin/nbmktemp 
PAX=/usr/obj/TOOLDIR.i386/bin/nbpax HOST_SH=sh  sh ./maketars -d 
/usr/src/obj/destdir.i386  -M /usr/src/obj/destdir.i386/METALOG -N 
/usr/src/etc   -i /
./maketars: cannot create /usr/src/obj/destdir.i386/etc/mtree/set.base: 
directory nonexistent
./maketars: cannot create /usr/src/obj/destdir.i386/etc/mtree/set.comp: 
directory nonexistent
./maketars: cannot create /usr/src/obj/destdir.i386/etc/mtree/set.games: 
directory nonexistent
./maketars: cannot create /usr/src/obj/destdir.i386/etc/mtree/set.man: 
directory nonexistent
./maketars: cannot create /usr/src/obj/destdir.i386/etc/mtree/set.misc: 
directory nonexistent
./maketars: cannot create /usr/src/obj/destdir.i386/etc/mtree/set.text: 
directory nonexistent
Copying set base
cd: can't cd to /usr/src/obj/destdir.i386
./maketars: cannot open /usr/src/obj/destdir.i386/etc/mtree/set.base: no 
such file
Copying set comp
cd: can't cd to /usr/src/obj/destdir.i386
./maketars: cannot open /usr/src/obj/destdir.i386/etc/mtree/set.comp: no 
such file
Copying set games
cd: can't cd to /usr/src/obj/destdir.i386
./maketars: cannot open /usr/src/obj/destdir.i386/etc/mtree/set.games: 
no such file
Copying set man
cd: can't cd to /usr/src/obj/destdir.i386
./maketars: cannot open /usr/src/obj/destdir.i386/etc/mtree/set.man: no 
such file
Copying set misc
cd: can't cd to /usr/src/obj/destdir.i386
./maketars: cannot open /usr/src/obj/destdir.i386/etc/mtree/set.misc: no 
such file
Copying set text
cd: can't cd to /usr/src/obj/destdir.i386
./maketars: cannot open /usr/src/obj/destdir.i386/etc/mtree/set.text: no 
such file

*** Failed target:  installsets

This is the entire /etc/mk.conf

# cat /etc/mk.conf
.ifdef BSD_PKG_MK # pkgsrc

DISTDIR?=       /usr/pkgsrc_distfiles

ACCEPTABLE_LICENSES+=jdk13-license
ACCEPTABLE_LICENSES+=jdk-license
ACCEPTABLE_LICENSES+=adobe-acrobat-license
ACCEPTABLE_LICENSES+=fee-based-commercial-use
ACCEPTABLE_LICENSES+=no-profit
ACCEPTABLE_LICENSES+=vmware-license

USE_CUPS=YES
SASL_USE_GSSAPI=YES
USE_SASL2=YES
_NEED_PERL58=YES

PKG_JVM=sun-jdk14

DEPENDS_TARGET=package

.endif  # pkgsrc

OBJMACHINEDIR=YES
MKOBJDIRS=YES

####

... I couldn't find anything in the archives, pr's or on Google that 
accurately describes this issue. Should I send-pr?

Louis