about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries/qt-3/builder.sh
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/qt-3/builder.sh')
-rw-r--r--nixpkgs/pkgs/development/libraries/qt-3/builder.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/qt-3/builder.sh b/nixpkgs/pkgs/development/libraries/qt-3/builder.sh
new file mode 100644
index 000000000000..460ae17766af
--- /dev/null
+++ b/nixpkgs/pkgs/development/libraries/qt-3/builder.sh
@@ -0,0 +1,38 @@
+source $stdenv/setup
+
+
+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() {
+    # 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