summary refs log blame commit diff
path: root/pkgs/development/libraries/qt-3/builder.sh
blob: b403f036b0e97e38e802e07b589bde982f3e3c4e (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
                    


                                                                







                                                                     
                                                                                        
                             


                                       
        



                          
                                             

               






                                          










                                                                  
source $stdenv/setup

ensureDir $out/nix-support
substitute "$hook" "$out/nix-support/setup-hook" --subst-var out


preConfigure=preConfigure
preConfigure() {

    # Patch some of the configure files a bit to get of global paths.
    # (Buildings using stuff in those paths will fail anyway, but it
    # will cause ./configure misdetections).
    for i in config.tests/unix/checkavail config.tests/*/*.test mkspecs/*/qmake.conf; do
        echo "patching $i..."
        substituteInPlace "$i" \
            --replace " /lib" " /FOO" \
            --replace "/usr" "/FOO"
    done
}


# !!! TODO: -system-libmng
configureFlags="-prefix $out $configureFlags"
dontAddPrefix=1

configureScript=configureScript
configureScript() {
    echo yes | ./configure $configureFlags
    export LD_LIBRARY_PATH=$(pwd)/lib
}


postInstall=postInstall
postInstall() {
    # Qt's `make install' is broken; it copies ./bin/qmake, which
    # is a symlink to ./qmake/qmake.  So we end up with a dangling
    # symlink.
    rm $out/bin/qmake
    cp -p qmake/qmake $out/bin
}


genericBuild