From d8e5cb01b54ec64e0cc1487bdf9c901a83caa978 Mon Sep 17 00:00:00 2001 From: Florian Friesdorf Date: Sat, 17 Dec 2011 20:16:45 +0000 Subject: [PATCH] pyside-1.0.9 svn path=/nixpkgs/trunk/; revision=30950 --- .../python-modules/pyside/apiextractor.nix | 23 +++++++++++++++ .../python-modules/pyside/default.nix | 25 ++++++++++++++++ .../python-modules/pyside/generatorrunner.nix | 23 +++++++++++++++ .../python-modules/pyside/shiboken.nix | 29 +++++++++++++++++++ .../python-modules/pyside/tools.nix | 23 +++++++++++++++ pkgs/top-level/all-packages.nix | 10 +++++++ 6 files changed, 133 insertions(+) create mode 100644 pkgs/development/python-modules/pyside/apiextractor.nix create mode 100644 pkgs/development/python-modules/pyside/default.nix create mode 100644 pkgs/development/python-modules/pyside/generatorrunner.nix create mode 100644 pkgs/development/python-modules/pyside/shiboken.nix create mode 100644 pkgs/development/python-modules/pyside/tools.nix diff --git a/pkgs/development/python-modules/pyside/apiextractor.nix b/pkgs/development/python-modules/pyside/apiextractor.nix new file mode 100644 index 000000000000..107bb08759fb --- /dev/null +++ b/pkgs/development/python-modules/pyside/apiextractor.nix @@ -0,0 +1,23 @@ +{ stdenv, fetchgit, cmake, libxml2, libxslt, python27Packages, qt4 }: + +stdenv.mkDerivation { + name = "pyside-apiextractor-0.10.7-6-gdcb1195"; + + src = fetchgit { + url = "git://github.com/PySide/Apiextractor.git"; + rev = "dcb11958cabe518630f9f2d2bebd9f8711c2b15b"; + sha256 = "d7b6cb16d11b6134de17a15635d0b5ad7460d31d7870cafe23a690141b9a2274"; + }; + + enableParallelBuilding = true; + + buildInputs = [ cmake libxml2 libxslt python27Packages.sphinx qt4 ]; + + meta = { + description = "Eases the development of bindings of Qt-based libraries for high level languages by automating most of the process"; + license = stdenv.lib.licenses.gpl2; + homepage = "http://www.pyside.org/docs/apiextractor/"; + maintainers = [ stdenv.lib.maintainers.chaoflow ]; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/development/python-modules/pyside/default.nix b/pkgs/development/python-modules/pyside/default.nix new file mode 100644 index 000000000000..791d5e83d3c1 --- /dev/null +++ b/pkgs/development/python-modules/pyside/default.nix @@ -0,0 +1,25 @@ +{ stdenv, fetchgit, cmake, pysideGeneratorrunner, pysideShiboken, qt4 }: + +stdenv.mkDerivation { + name = "pyside-1.0.9"; + + src = fetchgit { + url = "git://github.com/PySide/PySide.git"; + rev = "4e47b3284fd8715b68342e755cd06ba02b1df0de"; + sha256 = "1fd302e78c5dea8a9c312bd493c04240f2383517ee745d9df2b070f15f0ab515"; + }; + + enableParallelBuilding = true; + + buildInputs = [ cmake pysideGeneratorrunner pysideShiboken qt4 ]; + + makeFlags = "QT_PLUGIN_PATH=" + pysideShiboken + "/lib/generatorrunner"; + + meta = { + description = "LGPL-licensed Python bindings for the Qt cross-platform application and UI framework."; + license = stdenv.lib.licenses.lgpl21; + homepage = "http://www.pyside.org"; + maintainers = [ stdenv.lib.maintainers.chaoflow ]; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/development/python-modules/pyside/generatorrunner.nix b/pkgs/development/python-modules/pyside/generatorrunner.nix new file mode 100644 index 000000000000..afb258cec70a --- /dev/null +++ b/pkgs/development/python-modules/pyside/generatorrunner.nix @@ -0,0 +1,23 @@ +{ stdenv, fetchgit, cmake, pysideApiextractor, python27Packages, qt4 }: + +stdenv.mkDerivation { + name = "pyside-generatorrunner-0.6.13-9-g567ca6e"; + + src = fetchgit { + url = "git://github.com/PySide/Generatorrunner.git"; + rev = "567ca6effaecdf97b33d1d13eada23bafe0f7535"; + sha256 = "182aba79af9fc865337f4befc96faf3eaca1ab9bcb902a57e0a68af49f071c74"; + }; + + enableParallelBuilding = true; + + buildInputs = [ cmake pysideApiextractor python27Packages.sphinx qt4 ]; + + meta = { + description = "Eases the development of binding generators for C++ and Qt-based libraries by providing a framework to help automating most of the process"; + license = stdenv.lib.licenses.gpl2; + homepage = "http://www.pyside.org/docs/generatorrunner/"; + maintainers = [ stdenv.lib.maintainers.chaoflow ]; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/development/python-modules/pyside/shiboken.nix b/pkgs/development/python-modules/pyside/shiboken.nix new file mode 100644 index 000000000000..d8ef2d7b52f1 --- /dev/null +++ b/pkgs/development/python-modules/pyside/shiboken.nix @@ -0,0 +1,29 @@ +{ stdenv, fetchgit, cmake, pysideApiextractor, pysideGeneratorrunner, python27, python27Packages, qt4 }: + +stdenv.mkDerivation { + name = "pyside-shiboken-1.0.7-73-g9f110f8"; + + src = fetchgit { + url = "git://github.com/PySide/Shiboken.git"; + rev = "9f110f83c213867e15b0141a802ebbf74f2ed9f7"; + sha256 = "4618ed113fb20840fd9acb7d08460eb257f630cbca6d61113c16549a6bb651cd"; + }; + + enableParallelBuilding = true; + + buildInputs = [ cmake pysideApiextractor pysideGeneratorrunner python27 python27Packages.sphinx qt4 ]; + + preConfigure = '' + echo "preConfigure: Fixing shiboken_generator install target." + substituteInPlace generator/CMakeLists.txt --replace \ + \"$\{GENERATORRUNNER_PLUGIN_DIR}\" lib/generatorrunner/ + ''; + + meta = { + description = "Plugin (front-end) for pyside-generatorrunner, that generates bindings for C++ libraries using CPython source code"; + license = stdenv.lib.licenses.gpl2; + homepage = "http://www.pyside.org/docs/shiboken/"; + maintainers = [ stdenv.lib.maintainers.chaoflow ]; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/development/python-modules/pyside/tools.nix b/pkgs/development/python-modules/pyside/tools.nix new file mode 100644 index 000000000000..0b5e6851761c --- /dev/null +++ b/pkgs/development/python-modules/pyside/tools.nix @@ -0,0 +1,23 @@ +{ stdenv, fetchgit, cmake, pyside, python27, qt4, pysideShiboken }: + +stdenv.mkDerivation { + name = "pyside-tools-0.2.13"; + + src = fetchgit { + url = "git://github.com/PySide/Tools.git"; + rev = "23e0712360442e50f34be0d6e4651b8c4c806d47"; + sha256 = "68f059e4936fb8dfae6aa3a463db8c28adcb7bd050b29e8b6fef82431f72da07"; + }; + + enableParallelBuilding = true; + + buildInputs = [ cmake pyside python27 qt4 pysideShiboken ]; + + meta = { + description = "Tools for pyside, the LGPL-licensed Python bindings for the Qt cross-platform application and UI framework."; + license = stdenv.lib.licenses.gpl2; + homepage = "http://www.pyside.org"; + maintainers = [ stdenv.lib.maintainers.chaoflow ]; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3eaa4382c254..e64df19a2e5d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4885,6 +4885,16 @@ let pyqt4 = callPackage ../development/python-modules/pyqt { }; + pysideApiextractor = callPackage ../development/python-modules/pyside/apiextractor.nix { }; + + pysideGeneratorrunner = callPackage ../development/python-modules/pyside/generatorrunner.nix { }; + + pyside = callPackage ../development/python-modules/pyside { }; + + pysideTools = callPackage ../development/python-modules/pyside/tools.nix { }; + + pysideShiboken = callPackage ../development/python-modules/pyside/shiboken.nix { }; + pyx = callPackage ../development/python-modules/pyx { }; pyxml = callPackage ../development/python-modules/pyxml { };