aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/libraries/qtscriptgenerator
diff options
context:
space:
mode:
authorOrivej Desh <orivej@gmx.fr>2017-11-03 18:50:20 +0000
committerOrivej Desh <orivej@gmx.fr>2017-11-03 18:52:31 +0000
commit4ccf05b03b79caf9cc18a370fa0fe4ab6a6ca5df (patch)
treea7ea54698f7017c64c1e08be47730179737d3779 /pkgs/development/libraries/qtscriptgenerator
parent525380b472697bd6488200f6757bafe4731ababc (diff)
qtscriptgenerator: enable parallel building
Diffstat (limited to 'pkgs/development/libraries/qtscriptgenerator')
-rw-r--r--pkgs/development/libraries/qtscriptgenerator/default.nix25
1 files changed, 15 insertions, 10 deletions
diff --git a/pkgs/development/libraries/qtscriptgenerator/default.nix b/pkgs/development/libraries/qtscriptgenerator/default.nix
index a4c51cb2d752..040072cb463e 100644
--- a/pkgs/development/libraries/qtscriptgenerator/default.nix
+++ b/pkgs/development/libraries/qtscriptgenerator/default.nix
@@ -10,28 +10,33 @@ stdenv.mkDerivation {
patches = [ ./qtscriptgenerator.gcc-4.4.patch ./qt-4.8.patch ];
- # Why isn't the author providing proper Makefile or a CMakeLists.txt ?
- buildPhase = ''
+ postPatch = ''
# remove phonon stuff which causes errors (thanks to Gentoo bug reports)
sed -i "/typesystem_phonon.xml/d" generator/generator.qrc
sed -i "/qtscript_phonon/d" qtbindings/qtbindings.pro
+ '';
+
+ configurePhase = ''
+ ( cd generator; qmake )
+ ( cd qtbindings; qmake )
+ '';
+
+ buildPhase = ''
+ makeFlags="SHELL=$SHELL ''${enableParallelBuilding:+-j$NIX_BUILD_CORES -l$NIX_BUILD_CORES}"
+ make $makeFlags -C generator
- cd generator
- qmake
- make
# Set QTDIR, see https://code.google.com/archive/p/qtscriptgenerator/issues/38
- QTDIR=${qt4} ./generator
- cd ../qtbindings
- qmake
- make
+ ( cd generator; QTDIR=${qt4} ./generator )
+ make $makeFlags -C qtbindings
'';
installPhase = ''
- cd ..
mkdir -p $out/lib/qt4/plugins/script
cp -av plugins/script/* $out/lib/qt4/plugins/script
'';
+ enableParallelBuilding = true;
+
hardeningDisable = [ "format" ];
meta = {