summary refs log tree commit diff
path: root/pkgs/development/libraries/libevent
diff options
context:
space:
mode:
authorAneesh Agrawal <aneeshusa@gmail.com>2016-09-02 00:36:44 -0400
committerFrederik Rietdijk <fridh@fridh.nl>2016-09-24 15:05:28 +0200
commit0f9ece792966e720bf08419e0041e6d7236a8a83 (patch)
tree13cf45d37e764381e14fcb1910f26034fa84580c /pkgs/development/libraries/libevent
parent6321a1b67c869b70520ab9479c86b198c439bca9 (diff)
downloadnixpkgs-0f9ece792966e720bf08419e0041e6d7236a8a83.tar
nixpkgs-0f9ece792966e720bf08419e0041e6d7236a8a83.tar.gz
nixpkgs-0f9ece792966e720bf08419e0041e6d7236a8a83.tar.bz2
nixpkgs-0f9ece792966e720bf08419e0041e6d7236a8a83.tar.lz
nixpkgs-0f9ece792966e720bf08419e0041e6d7236a8a83.tar.xz
nixpkgs-0f9ece792966e720bf08419e0041e6d7236a8a83.tar.zst
nixpkgs-0f9ece792966e720bf08419e0041e6d7236a8a83.zip
libevent: remove Python dependency
Python is only used for one test, which is optional and is skipped if
Python is not detected. Additionally, Python 2 is required (Python 3
does not work), so remove the dependency to reduce the closure size for
a Python 3 as default Python future.

Additionally, update the meta.homepage and src to point at GitHub, which
is the libevent project home since 2015-10-07.
Diffstat (limited to 'pkgs/development/libraries/libevent')
-rw-r--r--pkgs/development/libraries/libevent/default.nix32
1 files changed, 15 insertions, 17 deletions
diff --git a/pkgs/development/libraries/libevent/default.nix b/pkgs/development/libraries/libevent/default.nix
index f273a511aaf..364ff28f9a6 100644
--- a/pkgs/development/libraries/libevent/default.nix
+++ b/pkgs/development/libraries/libevent/default.nix
@@ -1,36 +1,34 @@
-{ stdenv, fetchurl, autoreconfHook, openssl, python, findutils }:
+{ stdenv, fetchurl, autoreconfHook, openssl, findutils }:
 
 let version = "2.0.22"; in
 stdenv.mkDerivation {
   name = "libevent-${version}";
 
   src = fetchurl {
-    url = "mirror://sourceforge/levent/libevent-${version}-stable.tar.gz";
+    url = "https://github.com/libevent/libevent/releases/download/release-${version}-stable/libevent-${version}-stable.tar.gz";
     sha256 = "18qz9qfwrkakmazdlwxvjmw8p76g70n3faikwvdwznns1agw9hki";
   };
-  postPatch = "patchShebangs event_rpcgen.py";
 
   outputs = [ "out" "dev" ];
   outputBin = "dev";
 
   nativeBuildInputs = [ autoreconfHook ];
-  buildInputs = [ openssl python ] ++ stdenv.lib.optional stdenv.isCygwin findutils;
+  buildInputs = [ openssl ] ++ stdenv.lib.optional stdenv.isCygwin findutils;
 
   meta = with stdenv.lib; {
     description = "Event notification library";
-
-    longDescription =
-      '' The libevent API provides a mechanism to execute a callback function
-         when a specific event occurs on a file descriptor or after a timeout
-         has been reached.  Furthermore, libevent also support callbacks due
-         to signals or regular timeouts.
-
-         libevent is meant to replace the event loop found in event driven
-         network servers.  An application just needs to call event_dispatch()
-         and then add or remove events dynamically without having to change
-         the event loop.
-      '';
-
+    longDescription = ''
+      The libevent API provides a mechanism to execute a callback function
+      when a specific event occurs on a file descriptor or after a timeout
+      has been reached.  Furthermore, libevent also support callbacks due
+      to signals or regular timeouts.
+
+      libevent is meant to replace the event loop found in event driven
+      network servers.  An application just needs to call event_dispatch()
+      and then add or remove events dynamically without having to change
+      the event loop.
+    '';
+    homepage = http://libevent.org/;
     license = licenses.bsd3;
     platforms = platforms.all;
     maintainers = with maintainers; [ wkennington ];