1{stdenv, fetchurl, qt4}:
2
3stdenv.mkDerivation {
4 name = "qtscriptgenerator-0.1.0";
5 src = fetchurl {
6 url = http://qtscriptgenerator.googlecode.com/files/qtscriptgenerator-src-0.1.0.tar.gz;
7 sha256 = "0h8zjh38n2wfz7jld0jz6a09y66dbsd2jhm4f2024qfgcmxcabj6";
8 };
9 buildInputs = [ qt4 ];
10
11 patches = [ ./qtscriptgenerator.gcc-4.4.patch ./qt-4.8.patch ];
12
13 # Why isn't the author providing proper Makefile or a CMakeLists.txt ?
14 buildPhase = ''
15 # remove phonon stuff which causes errors (thanks to Gentoo bug reports)
16 sed -i "/typesystem_phonon.xml/d" generator/generator.qrc
17 sed -i "/qtscript_phonon/d" qtbindings/qtbindings.pro
18
19 cd generator
20 qmake
21 make
22 # Set QTDIR, see http://code.google.com/p/qtscriptgenerator/issues/detail?id=38
23 QTDIR=${qt4} ./generator
24 cd ../qtbindings
25 qmake
26 make
27 '';
28
29 installPhase = ''
30 cd ..
31 mkdir -p $out/lib/qt4/plugins/script
32 cp -av plugins/script/* $out/lib/qt4/plugins/script
33 '';
34
35 meta = {
36 description = "QtScript bindings generator";
37 homepage = http://code.google.com/p/qtscriptgenerator/;
38 inherit (qt4.meta) platforms;
39 maintainers = [ stdenv.lib.maintainers.urkud ];
40 };
41}