Author: egorochkin
Date: 2010-06-20 23:48:59 +0000 (Sun, 20 Jun 2010)
New Revision: 22351

You can view the changes in this commit at:
   https://svn.nixos.org/viewvc/nix?rev=22351&view=rev

Added:
   nixpkgs/trunk/pkgs/applications/networking/irc/quassel/
   nixpkgs/trunk/pkgs/applications/networking/irc/quassel/default.nix
Modified:
   nixpkgs/trunk/pkgs/top-level/all-packages.nix

Log:
Added Quassel IRC client.
By default it's compiled as monolithic, but as soon as there's
a corresponding service, it should be changed to client/daemon split.

Changes:

Added: nixpkgs/trunk/pkgs/applications/networking/irc/quassel/default.nix
===================================================================
--- nixpkgs/trunk/pkgs/applications/networking/irc/quassel/default.nix          
                (rev 0)
+++ nixpkgs/trunk/pkgs/applications/networking/irc/quassel/default.nix  
2010-06-20 23:48:59 UTC (rev 22351)
@@ -0,0 +1,56 @@
+{ monolithic ? true # build monolithic Quassel
+, daemon ? false # build Quassel daemon
+, client ? false # build Quassel client
+, kde ? true # enable KDE integration
+, ssl ? true # enable SSL support
+, previews ? false # enable webpage previews on hovering over URLs
+, stdenv, fetchurl, cmake, qt4, kdelibs ? null, automoc4 ? null, phonon ? null 
}:
+
+assert kde -> kdelibs != null && automoc4 != null && phonon != null;
+
+let
+  edf = flag: feature: [("-D" + feature + (if flag then "=ON" else "=OFF"))];
+
+in with stdenv; mkDerivation rec {
+
+  name = "quassel-0.6.1";
+
+  src = fetchurl {
+    url = "http://quassel-irc.org/pub/${name}.tar.bz2";;
+    sha256 = "1v5mxligfygn7r7hm3b9by38qxigncfkp6w4n8ypp8ww6n8ml6z0";
+  };
+
+  buildInputs = [ cmake qt4 ]
+    ++ lib.optional kde kdelibs
+    ++ lib.optional kde automoc4
+    ++ lib.optional kde phonon;
+
+  cmakeFlags = [
+    "-DWITH_DBUS=OFF"
+    "-DWITH_LIBINDICATE=OFF"
+    "-DEMBED_DATA=OFF"
+    "-DSTATIC=OFF"
+    "-DWITH_PHONON=ON" ]
+    ++ edf monolithic "WANT_MONO"
+    ++ edf daemon "WANT_CORE"
+    ++ edf client "WANT_QTCLIENT"
+    ++ edf kde "WITH_KDE"
+    ++ edf ssl "WITH_OPENSSL"
+    ++ edf previews "WITH_WEBKIT"  ;
+
+  meta = {
+    homepage = http://quassel-irc.org/;
+    description = "Qt4/KDE4 distributed IRC client suppporting a remote 
daemon";
+    longDescription = ''
+      Quassel IRC is a cross-platform, distributed IRC client,
+      meaning that one (or multiple) client(s) can attach to
+      and detach from a central core -- much like the popular
+      combination of screen and a text-based IRC client such
+      as WeeChat, but graphical(based on Qt4/KDE4).
+    '';
+    license = "GPLv3";
+    maintainers = [ stdenv.lib.maintainers.phreedom ];
+  };
+
+}
+

Modified: nixpkgs/trunk/pkgs/top-level/all-packages.nix
===================================================================
--- nixpkgs/trunk/pkgs/top-level/all-packages.nix       2010-06-20 23:24:52 UTC 
(rev 22350)
+++ nixpkgs/trunk/pkgs/top-level/all-packages.nix       2010-06-20 23:48:59 UTC 
(rev 22351)
@@ -5177,6 +5177,11 @@
     qt4 = qt46;
   };
 
+  quassel = makeOverridable (import ../applications/networking/irc/quassel) {
+    inherit stdenv fetchurl cmake;
+    inherit (kde4) qt4 kdelibs phonon automoc4;
+  };
+  
   quesoglc = import ../development/libraries/quesoglc {
     inherit stdenv fetchurl mesa glew freetype fontconfig fribidi;
     inherit (xlibs) libX11;

_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to