diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2009-04-12 19:34:20 +0000 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2009-04-12 19:34:20 +0000 |
commit | 3d5d7388955f46c8773dc3a5cea03447b5f38967 (patch) | |
tree | d11e9faf65e419efa99a33bc4859557b2af5284e /pkgs | |
parent | 7ce7e06811312393a4d99774af942c4e5747b4a9 (diff) | |
download | nixpkgs-3d5d7388955f46c8773dc3a5cea03447b5f38967.tar nixpkgs-3d5d7388955f46c8773dc3a5cea03447b5f38967.tar.gz nixpkgs-3d5d7388955f46c8773dc3a5cea03447b5f38967.tar.bz2 nixpkgs-3d5d7388955f46c8773dc3a5cea03447b5f38967.tar.lz nixpkgs-3d5d7388955f46c8773dc3a5cea03447b5f38967.tar.xz nixpkgs-3d5d7388955f46c8773dc3a5cea03447b5f38967.tar.zst nixpkgs-3d5d7388955f46c8773dc3a5cea03447b5f38967.zip |
Added Gajim XMPP client in nearly full-feature configuration with all dependencies
svn path=/nixpkgs/trunk/; revision=15001
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/applications/networking/instant-messengers/gajim/default.nix | 36 | ||||
-rw-r--r-- | pkgs/development/python-modules/dbus/default.nix | 29 | ||||
-rw-r--r-- | pkgs/development/python-modules/libsexy/default.nix | 32 | ||||
-rw-r--r-- | pkgs/development/python-modules/pygtk/default.nix | 7 | ||||
-rw-r--r-- | pkgs/development/python-modules/pyopenssl/default.nix | 26 | ||||
-rw-r--r-- | pkgs/development/tools/documentation/docutils/default.nix | 27 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 35 |
7 files changed, 190 insertions, 2 deletions
diff --git a/pkgs/applications/networking/instant-messengers/gajim/default.nix b/pkgs/applications/networking/instant-messengers/gajim/default.nix new file mode 100644 index 00000000000..d9f19a375a0 --- /dev/null +++ b/pkgs/applications/networking/instant-messengers/gajim/default.nix @@ -0,0 +1,36 @@ +a : +let + fetchurl = a.fetchurl; + + version = a.lib.getAttr ["version"] "0.12.1" a; + buildInputs = with a; [ + python pyGtkGlade gtk perl intltool dbus gettext + pkgconfig makeWrapper libglade pyopenssl libXScrnSaver + libXt xproto libXext xextproto libX11 gtkspell aspell + scrnsaverproto pycrypto pythonDBus pythonSexy + docutils + ]; +in +rec { + src = fetchurl { + url = "http://www.gajim.org/downloads/gajim-${version}.tar.gz"; + sha256 = "1iglh0i819m1a8qjkbyv2ydzbzhjgnaxyyq1jnikrwlbah5mjpbv"; + }; + + inherit buildInputs; + configureFlags = []; + + preConfigure = a.FullDepEntry ('' + export PYTHONPATH="$PYTHONPATH''${PYTHONPATH:+:}$(toPythonPath ${a.pyGtkGlade})/gtk-2.0" + export PYTHONPATH="$PYTHONPATH''${PYTHONPATH:+:}$(toPythonPath ${a.pygobject})/gtk-2.0" + sed -e '/-L[$]x_libraries/d' -i configure + '') ["addInputs" "doUnpack"]; + + /* doConfigure should be removed if not needed */ + phaseNames = ["preConfigure" (a.doDump "1") "doConfigure" "doMakeInstall" "wrapBinContentsPython"]; + + name = "gajim-" + version; + meta = { + description = "Jabber client with meta-contacts"; + }; +} diff --git a/pkgs/development/python-modules/dbus/default.nix b/pkgs/development/python-modules/dbus/default.nix new file mode 100644 index 00000000000..167f1f471ee --- /dev/null +++ b/pkgs/development/python-modules/dbus/default.nix @@ -0,0 +1,29 @@ +a : +let + fetchurl = a.fetchurl; + + version = a.lib.getAttr ["version"] "0.83.0" a; + buildInputs = with a; [ + pkgconfig + ]; + propagatedBuildInputs = with a; [ + dbus python dbus_glib + ]; +in +rec { + src = fetchurl { + url = "http://dbus.freedesktop.org/releases/dbus-python/dbus-python-${version}.tar.gz"; + sha256 = "14b1fwq9jyvg9qbbrmpk1264s9shm9n638hsgmkh9fn2lmd1vpc9"; + }; + + inherit buildInputs propagatedBuildInputs; + configureFlags = []; + + /* doConfigure should be removed if not needed */ + phaseNames = ["doConfigure" "doMakeInstall"]; + + name = "python-dbus-" + version; + meta = { + description = "Python DBus bindings"; + }; +} diff --git a/pkgs/development/python-modules/libsexy/default.nix b/pkgs/development/python-modules/libsexy/default.nix new file mode 100644 index 00000000000..e6bd1b9e5a1 --- /dev/null +++ b/pkgs/development/python-modules/libsexy/default.nix @@ -0,0 +1,32 @@ +a : +let + fetchurl = a.fetchurl; + + version = a.lib.getAttr ["version"] "0.1.9" a; + buildInputs = with a; [ + pkgconfig pygtk + ]; + propagatedBuildInputs = with a; [ + libsexy python gtk glib pango libxml2 + ]; +in +rec { + src = fetchurl { + url = "http://releases.chipx86.com/libsexy/sexy-python/sexy-python-${version}.tar.gz"; + sha256 = "05bgcsxwkp63rlr8wg6znd46cfbhrzc5wh70jabsi654pxxjb39d"; + }; + + inherit buildInputs propagatedBuildInputs; + configureFlags = []; + + /* doConfigure should be removed if not needed */ + phaseNames = ["doConfigure" "doMakeInstall" "postInstall"]; + postInstall = a.FullDepEntry ('' + ln -s $out/lib/python*/site-packages/gtk-2.0/* $out/lib/python*/site-packages/ + '') ["minInit"]; + + name = "python-libsexy-" + version; + meta = { + description = "Python libsexy bindings"; + }; +} diff --git a/pkgs/development/python-modules/pygtk/default.nix b/pkgs/development/python-modules/pygtk/default.nix index 9d487db5dd0..a0d4eba644b 100644 --- a/pkgs/development/python-modules/pygtk/default.nix +++ b/pkgs/development/python-modules/pygtk/default.nix @@ -1,4 +1,5 @@ -{stdenv, fetchurl, python, pkgconfig, glib, gtk, pygobject, pycairo}: +{stdenv, fetchurl, python, pkgconfig, glib, gtk, pygobject, pycairo + , libglade ? null}: stdenv.mkDerivation { name = "pygtk-2.10.4"; @@ -8,7 +9,9 @@ stdenv.mkDerivation { sha256 = "1xg8vng42lql29aa5ryva8icc8dwdc7h2y3yn96qjdgl394d96mb"; }; - buildInputs = [python pkgconfig glib gtk]; + buildInputs = [python pkgconfig glib gtk] + ++ (if libglade != null then [libglade] else []) + ; propagatedBuildInputs = [pygobject pycairo]; } diff --git a/pkgs/development/python-modules/pyopenssl/default.nix b/pkgs/development/python-modules/pyopenssl/default.nix new file mode 100644 index 00000000000..b2aedf7c508 --- /dev/null +++ b/pkgs/development/python-modules/pyopenssl/default.nix @@ -0,0 +1,26 @@ +a : +let + fetchurl = a.fetchurl; + + version = a.lib.getAttr ["version"] "0.8" a; + propagatedBuildInputs = with a; [ + openssl python + ]; +in +rec { + src = fetchurl { + url = "http://prdownloads.sourceforge.net/sourceforge/pyopenssl/pyOpenSSL-${version}.tar.gz"; + sha256 = "1qzzycjyp1qsw87msj9kg2q3h7il1bf4jkrwy841y0zi44fl3112"; + }; + + inherit propagatedBuildInputs; + configureFlags = []; + + /* doConfigure should be removed if not needed */ + phaseNames = ["installPythonPackage"]; + + name = "pyOpenSSL-" + version; + meta = { + description = "Python OpenSSL wrapper capable of checking certificates"; + }; +} diff --git a/pkgs/development/tools/documentation/docutils/default.nix b/pkgs/development/tools/documentation/docutils/default.nix new file mode 100644 index 00000000000..f032a94b153 --- /dev/null +++ b/pkgs/development/tools/documentation/docutils/default.nix @@ -0,0 +1,27 @@ +a : +let + fetchurl = a.fetchurl; + + version = a.lib.getAttr ["version"] "0.5" a; + buildInputs = with a; [ + python pil makeWrapper + ]; +in +rec { + src = fetchurl { + url = "http://prdownloads.sourceforge.net/docutils/docutils-${version}.tar.gz"; + sha256 = "03k1dakb5j1xi1xd62vqqy7dkgd1fhr4ahmvvmd5g87wxn2gjz3l"; + }; + + inherit buildInputs; + configureFlags = []; + + /* doConfigure should be removed if not needed */ + phaseNames = ["installPythonPackage" "wrapBinContentsPython"]; + + name = "python-docutils-" + version; + meta = { + description = "Processor of ReStructured Text"; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d8877129096..4e602c79722 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1156,6 +1156,16 @@ let inherit stdenv fetchurl python antlr; }; + pythonDBus = builderDefsPackage (import ../development/python-modules/dbus) { + inherit python pkgconfig dbus_glib; + dbus = dbus.libs; + }; + + pythonSexy = builderDefsPackage (import ../development/python-modules/libsexy) { + inherit python libsexy pkgconfig libxml2 pygtk; + inherit (gtkLibs) pango gtk glib; + }; + qhull = import ../development/libraries/qhull { inherit stdenv fetchurl; }; @@ -2426,6 +2436,10 @@ let inherit (xlibs) libX11 libXt; }; + docutils = builderDefsPackage (import ../development/tools/documentation/docutils) { + inherit python pil makeWrapper; + }; + doxygen = import ../development/tools/documentation/doxygen { inherit fetchurl stdenv graphviz perl flex bison gnumake; inherit (xlibs) libX11 libXext; @@ -6414,10 +6428,20 @@ let inherit (gtkLibs) glib gtk; }; + pyGtkGlade = import ../development/python-modules/pygtk { + inherit fetchurl stdenv python pkgconfig pygobject pycairo; + inherit (gtkLibs) glib gtk; + inherit (gnome) libglade; + }; + pyopengl = import ../development/python-modules/pyopengl { inherit fetchurl stdenv setuptools mesa freeglut pil python; }; + pyopenssl = builderDefsPackage (import ../development/python-modules/pyopenssl) { + inherit python openssl; + }; + pysqlite = import ../development/python-modules/pysqlite { inherit stdenv fetchurl python sqlite; }; @@ -9611,6 +9635,17 @@ let inherit stdenv python; }; + gajim = builderDefsPackage (import ../applications/networking/instant-messengers/gajim) { + inherit perl intltool pyGtkGlade gettext pkgconfig makeWrapper pygobject + pyopenssl gtkspell libsexy pycrypto aspell pythonDBus pythonSexy + docutils; + dbus = dbus.libs; + inherit (gnome) gtk libglade; + inherit (xlibs) libXScrnSaver libXt xproto libXext xextproto libX11 + scrnsaverproto; + python = pythonFull; + }; + generator = import ../misc/emulators/generator { inherit fetchurl stdenv SDL nasm zlib bzip2 libjpeg; inherit (gtkLibs1x) gtk; |