Problem with configure script
        Posted  
        
            by 
                cube
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by cube
        
        
        
        Published on 2011-01-03T03:27:05Z
        Indexed on 
            2011/01/03
            3:54 UTC
        
        
        Read the original article
        Hit count: 228
        
I am running into a problem with the ./configure script for ffmpeg. My linux environment  uses busybox, which only allows for limited set of linux commands. One command which is used in the ffmpeg ./configure script is mktemp -u, the problem here is the busybox for linux does not recognize the -u switch as valid, so it complains about it and breaks the configure process. 
This is the relevant code in ./configure which uses the mktemp -u command:
if ! check_cmd type mktemp; then
    # simple replacement for missing mktemp
    # NOT SAFE FOR GENERAL USE
    mktemp(){
        echo "${2%XXX*}.${HOSTNAME}.${UID}.$$"
    }
fi
tmpfile(){
    tmp=$(mktemp -u "${TMPDIR}/ffconf.XXXXXXXX")$2 &&
        (set -C; exec > $tmp) 2>/dev/null ||
        die "Unable to create temporary file in $TMPDIR."
    append TMPFILES $tmp
    eval $1=$tmp
}
I am not good with bash scripting at all, so I was wondering if anyone one had an idea on how I can force this configure script to not use mktemp -u and use the 'replacement' alternative option that is available in as per the snippet above. Thanks.
btw... simply removing the -u switch does not work. Nor does replacing it with -t, or -p. I believe the mktemp has to be bypassed completely.
© Stack Overflow or respective owner