nixpkgs/pkgs/development/libraries/qt-3/builder.sh
Eelco Dolstra ba6f269bf5 * Qt: add optional support for MySQL.
* MythTV: the setup program works :-).
* Added XmlTV.  This requires a huge number of Perl modules, so...
* Added a generic builder for Perl modules.  I'm lazy so the modules
  are defined directly in all-packages-generic.nix.  The generic
  builder also patches Perl scripts to include a hard-coded Perl
  module search path (i.e., similar to an RPATH in ELF executables).

svn path=/nixpkgs/trunk/; revision=2083
2005-01-22 00:19:27 +00:00

66 lines
1.7 KiB
Bash

. $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).
for i in config.tests/unix/checkavail config.tests/*/*.test mkspecs/*/qmake.conf; do
echo "patching $i..."
sed < $i > $i.tmp \
-e 's^ /lib^ /FOO^g' \
-e 's^/usr^/FOO^g'
if test -x $i; then chmod +x $i.tmp; fi
mv $i.tmp $i
done
}
# !!! TODO: -system-libmng
configureFlags="-v -prefix $out -system-zlib -system-libpng -system-libjpeg"
dontAddPrefix=1
if test -n "$threadSupport"; then
configureFlags="-thread $configureFlags";
else
configureFlags="-no-thread $configureFlags";
fi
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 "$mysqlSupport"; then
configureFlags="-qt-sql-mysql -L$mysql/lib/mysql -I$mysql/include/mysql $configureFlags";
else
configureFlags="-no-thread $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
}
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