2005-01-19 22:51:27 +00:00
|
|
|
. $stdenv/setup
|
|
|
|
|
|
|
|
|
|
|
|
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).
|
2005-01-20 00:32:12 +00:00
|
|
|
for i in config.tests/*/*.test mkspecs/*/qmake.conf; do
|
2005-01-19 22:51:27 +00:00
|
|
|
echo "patching $i..."
|
|
|
|
sed < $i > $i.tmp \
|
|
|
|
-e 's^ /lib^ /FOO^g' \
|
|
|
|
-e 's^/usr^/FOO^g'
|
|
|
|
mv $i.tmp $i
|
|
|
|
done
|
|
|
|
|
2005-01-20 09:00:08 +00:00
|
|
|
chmod +x config.tests/*/*.test
|
2005-01-19 22:51:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# !!! TODO: -system-libmng
|
|
|
|
configureFlags="-v -prefix $out -system-zlib -system-libpng -system-libjpeg"
|
|
|
|
dontAddPrefix=1
|
|
|
|
|
2005-01-20 14:23:34 +00:00
|
|
|
if test -n "$threadSupport"; then
|
|
|
|
configureFlags="-thread";
|
|
|
|
else
|
|
|
|
configureFlags="-no-thread";
|
|
|
|
fi
|
|
|
|
|
2005-01-19 22:51:27 +00:00
|
|
|
if test -n "$xftSupport"; then
|
|
|
|
configureFlags="-xft -L$libXft/lib -I$libXft/include \
|
|
|
|
-L$freetype/lib -I$freetype/include \
|
|
|
|
-L$fontconfig/lib -I$fontconfig/include \
|
|
|
|
$configureFlags"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$xrenderSupport"; then
|
|
|
|
configureFlags="-xrender -L$libXrender/lib -I$libXrender/include $configureFlags"
|
|
|
|
fi
|
|
|
|
|
|
|
|
configureScript=configureScript
|
|
|
|
configureScript() {
|
|
|
|
echo yes | ./configure $configureFlags
|
|
|
|
export LD_LIBRARY_PATH=$(pwd)/lib
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2005-01-20 11:39:12 +00:00
|
|
|
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
|