Subject: Re: DESTDIR+MKOBJDIRS problem
To: Jaka Jejcic <jj@gnorw.net>
From: Louis Guillaume <lguillaume@berklee.edu>
List: current-users
Date: 04/10/2004 01:37:42
I own the entire tree. Setting -D to where the files are does allow the
install to go through.
The problem is:
the "release" target defaults DESTDIR and RELEASEDIR to
/usr/src/destdir.i386 and /usr/src/releasedir
and the "install" target defaults DESTDIR and RELEASEDIR to
/usr/src/obj/destdir.i386 and /usr/src/obj/releasedir
The defaults are inconsistent.
Louis
Jaka Jejcic wrote:
> You are compiling with -U (unpriviledged build). Is it posible that you
> don't own /usr/src/destdir and build just can't install there?
>
> Try specifying -D, -R and -T to locations of your ownership and it just
> might work.
>
> jj
>
>
> On Sat, Apr 10, 2004 at 01:06:48AM -0400, Louis Guillaume wrote:
>
>>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
--
Louis Guillaume
Administrative Systems
Berklee College of Music
lguillaume@berklee.edu