tech-pkg archive

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

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



cross-posting here:
Le 21/10/15 13:57, Richard PALO a écrit :
> 
> I'll see about that...
> 
> In the meanwhile, for a quick test I tried quick and dirty:
>> diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
>> index 5119ccc..a94a6a8 100644
>> --- a/mk/bsd.pkg.mk
>> +++ b/mk/bsd.pkg.mk
>> @@ -400,11 +400,12 @@ USE_LANGUAGES?=           # empty
>>  #Fake up a home directory
>>  WRAPPER_TARGETS+=      fake-home
>>  FAKEHOMEDIR=           ${WRKDIR}/.home
>> -ALL_ENV+=              HOME=${FAKEHOMEDIR}
>> +ALL_ENV+=              HOME=${FAKEHOMEDIR} TMPDIR=${FAKEHOMEDIR}/tmp
>>  .PHONY: fake-home
>>  fake-home: ${FAKEHOMEDIR}
>>  ${FAKEHOMEDIR}:
>>         ${RUN} ${MKDIR} ${.TARGET}
>> +       ${RUN} ${MKDIR} ${.TARGET}/tmp
>>  
>>  # Use C-based wrappers or legacy shell versions.
>>  .if ${_USE_CWRAPPERS} == "yes"
> 
> ...
> 
> will try a bulk run tonight
> 

I did a bulk-small run http://ftp.netbsd.org/pub/pkgsrc/misc/richard/reports/20151022.1632/meta/report.html

This failure is indeed due this TMPDIR patch above as apparently there is an issue with the workdir being referenced in the manpages... looks like a bug in ncurses.
Here is the final message:
> ERROR: *** The above files still have references to the build directory.
> ERROR:     This is possibly an error that should be fixed by unwrapping
> ERROR:     the files or adding missing tools to the package makefile!
> *** Error code 1


Just to prove it is an existing anomaly, try 'head -1 $PREFIX/man/man1/captinfo.1'...
> $ head -1 /opt/local/man/man1/captoinfo.1 
> .ds f. /tmp/man279042
naturally this reference doesn't exist any longer.

I also noticed [later] warnings to the effect that .home is not empty, so I now simply 
leave TMPDIR=${FAKEHOMEDIR} which saves a unnecessary directory creation anyway.
> -ALL_ENV+=              HOME=${FAKEHOMEDIR}
> +ALL_ENV+=              HOME=${FAKEHOMEDIR} TMPDIR=${FAKEHOMEDIR}

Anybody with any insight into this ncurses issue? 
-- 
Richard PALO


Home | Main Index | Thread Index | Old Index