tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: TMPDIR and bsd.pkg.mk (was Re: clang builds and /var/tmp)



Le 28/10/15 20:30, Richard PALO a écrit :
> 
> What I'm currently testing in bsd.pkg.mk:
>>> -ALL_ENV+=              HOME=${FAKEHOMEDIR}
>>> +ALL_ENV+=              HOME=${FAKEHOMEDIR} TMPDIR=${FAKEHOMEDIR}
> will simply keep things there as well.
> 
> What has not been dealt with [yet] is if it is eventually appropriate to
> push that elsewhere... for example something like user or pkg defined PKGTMPDIR.
> In which case, TMPDIR could be something like TMPDIR=${PKGTMPDIR:U${FAKEHOMEDIR}}
> 
> Myself I keep WRKOBJDIR in '/tmp/pkgsrc' and have only come across so far an issue when building clang as the build directory pushes over 24G!  Naturally using /var/tmp/pkgsrc
> easily gets over this, but that means /var/tmp must also be able to handle the size.
> 
> I'm in absolutely no hurry to rush the bsd.pkg.mk patch, which will certainly need more experience "in the field".
> 

Has something recently modified something affecting the order where the .PHONY fake-home target is invoked?

The patch phase now fails because $FAKEHOMEDIR doesn't yet exist, so I'm forced to define PKGTMPDIR to something like /tmp

The following seems to get over that, but is there a better way to ensure creation order with perhaps generate-wrappers?
> --- a/mk/bsd.pkg.mk
> +++ b/mk/bsd.pkg.mk
> @@ -400,7 +400,7 @@ USE_LANGUAGES?=             # empty
>  #Fake up a home directory
>  WRAPPER_TARGETS+=      fake-home
>  FAKEHOMEDIR=           ${WRKDIR}/.home
> -ALL_ENV+=              HOME=${FAKEHOMEDIR} TMPDIR=${FAKEHOMEDIR}
> +ALL_ENV+=              HOME=${FAKEHOMEDIR} TMPDIR=${PKGTMPDIR:U${FAKEHOMEDIR}}
>  .PHONY: fake-home
>  fake-home: ${FAKEHOMEDIR}
>  ${FAKEHOMEDIR}:
> @@ -574,7 +574,7 @@ all: ${_PKGSRC_BUILD_TARGETS}
>  .endif
>  
>  .PHONY: makedirs
> -makedirs: ${WRKDIR}
> +makedirs: ${WRKDIR} ${FAKEHOMEDIR}
>  
>  ${WRKDIR}:
>  .if !defined(KEEP_WRKDIR)

-- 
Richard PALO



Home | Main Index | Thread Index | Old Index