From 0ff1faaf1bb7e50f5fd0a34368e19886864e86f7 Mon Sep 17 00:00:00 2001 From: Sander van der Burg Date: Fri, 11 Sep 2009 12:05:23 +0000 Subject: [PATCH] - Added Qt script generator package (dependency for Amarok) - Added taglib-extras package (dependency for Amarok) - Upgraded Amarok to 2.1.1 svn path=/nixpkgs/trunk/; revision=17045 --- pkgs/desktops/kde-4.3/default.nix | 3 +- .../kde-4.3/extragear/amarok/default.nix | 5 +-- .../libraries/qtscriptgenerator/default.nix | 31 +++++++++++++++++++ .../libraries/taglib-extras/default.nix | 10 ++++++ pkgs/top-level/all-packages.nix | 9 ++++++ 5 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 pkgs/development/libraries/qtscriptgenerator/default.nix create mode 100644 pkgs/development/libraries/taglib-extras/default.nix diff --git a/pkgs/desktops/kde-4.3/default.nix b/pkgs/desktops/kde-4.3/default.nix index 4bd07c25f1a5..a79bcb394859 100644 --- a/pkgs/desktops/kde-4.3/default.nix +++ b/pkgs/desktops/kde-4.3/default.nix @@ -196,7 +196,8 @@ rec { #### EXTRA GEAR amarok = import ./extragear/amarok { - inherit (pkgs) stdenv fetchurl lib cmake qt4 perl gettext curl mysql libxml2 taglib loudmouth; + inherit (pkgs) stdenv fetchurl lib cmake qt4 qtscriptgenerator perl gettext; + inherit (pkgs) curl mysql libxml2 taglib taglib_extras loudmouth; inherit kdelibs; inherit automoc4 phonon strigi soprano; }; diff --git a/pkgs/desktops/kde-4.3/extragear/amarok/default.nix b/pkgs/desktops/kde-4.3/extragear/amarok/default.nix index 92e80a96bca6..19e96533292d 100644 --- a/pkgs/desktops/kde-4.3/extragear/amarok/default.nix +++ b/pkgs/desktops/kde-4.3/extragear/amarok/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, lib, cmake, qt4, perl, gettext, curl, libxml2, mysql, taglib, loudmouth +{ stdenv, fetchurl, lib, cmake, qt4, qtscriptgenerator, perl, gettext, curl, libxml2, mysql, taglib, taglib_extras, loudmouth , kdelibs, automoc4, phonon, strigi, soprano}: stdenv.mkDerivation { @@ -9,8 +9,9 @@ stdenv.mkDerivation { }; includeAllQtDirs=true; inherit mysql loudmouth; + QT_PLUGIN_PATH="${qtscriptgenerator}/lib/qt4/plugins"; builder = ./builder.sh; - buildInputs = [ cmake qt4 perl stdenv.gcc.libc gettext curl libxml2 mysql taglib loudmouth + buildInputs = [ cmake qt4 qtscriptgenerator perl stdenv.gcc.libc gettext curl libxml2 mysql taglib taglib_extras loudmouth kdelibs automoc4 phonon strigi soprano ]; meta = { description = "Popular music player for KDE"; diff --git a/pkgs/development/libraries/qtscriptgenerator/default.nix b/pkgs/development/libraries/qtscriptgenerator/default.nix new file mode 100644 index 000000000000..52605a7eb0cf --- /dev/null +++ b/pkgs/development/libraries/qtscriptgenerator/default.nix @@ -0,0 +1,31 @@ +{stdenv, fetchurl, qt4}: + +stdenv.mkDerivation { + name = "qtscriptgenerator-0.1.0"; + src = fetchurl { + url = http://qtscriptgenerator.googlecode.com/files/qtscriptgenerator-src-0.1.0.tar.gz; + sha256 = "0h8zjh38n2wfz7jld0jz6a09y66dbsd2jhm4f2024qfgcmxcabj6"; + }; + buildInputs = [ qt4 ]; + + # Why isn't the author providing proper Makefile or a CMakeLists.txt ? + buildPhase = '' + # 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 + + cd generator + qmake + make + ./generator + cd ../qtbindings + qmake + make + ''; + + installPhase = '' + cd .. + ensureDir $out/lib/qt4/plugins/script + cp -av plugins/script/* $out/lib/qt4/plugins/script + ''; +} diff --git a/pkgs/development/libraries/taglib-extras/default.nix b/pkgs/development/libraries/taglib-extras/default.nix new file mode 100644 index 000000000000..ee6e5272ca6e --- /dev/null +++ b/pkgs/development/libraries/taglib-extras/default.nix @@ -0,0 +1,10 @@ +{stdenv, fetchurl, cmake, taglib}: + +stdenv.mkDerivation { + name = "taglib-extras-0.1.7"; + src = fetchurl { + url = http://www.kollide.net/~jefferai/taglib-extras-0.1.7.tar.gz; + sha256 = "0n8nq218d2cni9sf67kggrzv1h60hn395yy99fdj6i6n97mwcsr0"; + }; + buildInputs = [ cmake taglib ]; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d88a0f6db6f9..73ad9b79c306 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4050,6 +4050,11 @@ let inherit (gnome) glib; }; + qtscriptgenerator = import ../development/libraries/qtscriptgenerator { + inherit stdenv fetchurl; + qt4 = qt45; + }; + readline = readline6; readline4 = import ../development/libraries/readline/readline4.nix { @@ -4135,6 +4140,10 @@ let inherit fetchurl stdenv zlib; }; + taglib_extras = import ../development/libraries/taglib-extras { + inherit stdenv fetchurl cmake taglib; + }; + tapioca_qt = import ../development/libraries/tapioca-qt { inherit stdenv fetchurl cmake qt4 telepathy_qt; };