rsyslog: 7.6.3 -> 8.8.0

+95 -12
+90 -11
pkgs/tools/system/rsyslog/default.nix
··· 1 - {stdenv, fetchurl, eventlog, pkgconfig, libestr, libee, json_c, libuuid, zlib, gnutls, libgcrypt, systemd, liblogging}: 2 3 - stdenv.mkDerivation { 4 - name = "rsyslog-7.6.3"; 5 6 src = fetchurl { 7 - url = http://www.rsyslog.com/files/download/rsyslog/rsyslog-7.6.3.tar.gz; 8 - sha256 = "1v7mi2jjyn3awrfxqvd3mg64m5r027dgpbzd511mlvlbbw1mjcq1"; 9 }; 10 11 - buildInputs = [pkgconfig libestr libee json_c libuuid zlib gnutls libgcrypt systemd liblogging]; 12 13 - preConfigure = '' 14 - export configureFlags="$configureFlags --enable-gnutls --enable-cached-man-pages --enable-imjournal --with-systemdsystemunitdir=$out/etc/systemd/system" 15 - ''; 16 17 meta = { 18 homepage = "http://www.rsyslog.com/"; 19 description = "Enhanced syslog implementation"; 20 - license = stdenv.lib.licenses.gpl3; 21 - platforms = stdenv.lib.platforms.linux; 22 }; 23 }
··· 1 + { stdenv, fetchurl, pkgconfig, libestr, json_c, zlib, pythonPackages 2 + , krb5 ? null, systemd ? null, jemalloc ? null, mysql ? null, postgresql ? null 3 + , libdbi ? null, net_snmp ? null, libuuid ? null, curl ? null, gnutls ? null 4 + , libgcrypt ? null, liblognorm ? null, openssl ? null, librelp ? null 5 + , libgt ? null, liblogging ? null, libnet ? null, hadoop ? null, rdkafka ? null 6 + , libmongo-client ? null, czmq ? null, rabbitmq-c ? null, hiredis ? null 7 + }: 8 9 + with stdenv.lib; 10 + let 11 + mkFlag = cond: name: if cond then "--enable-${name}" else "--disable-${name}"; 12 + in 13 + stdenv.mkDerivation rec { 14 + name = "rsyslog-8.8.0"; 15 16 src = fetchurl { 17 + url = "http://www.rsyslog.com/files/download/rsyslog/${name}.tar.gz"; 18 + sha256 = "1sx0j5icp172rzcpybjpfw53aj34w8j7k3f1ga0pmbv58r3pwyhl"; 19 }; 20 21 + buildInputs = [ 22 + pkgconfig libestr json_c zlib pythonPackages.docutils 23 + krb5 systemd jemalloc mysql postgresql libdbi net_snmp libuuid curl gnutls 24 + libgcrypt liblognorm openssl librelp libgt liblogging libnet hadoop rdkafka 25 + libmongo-client czmq rabbitmq-c hiredis 26 + ]; 27 28 + configureFlags = [ 29 + "--sysconfdir=/etc" 30 + "--localstatedir=/var" 31 + "--with-systemdsystemunitdir=\${out}/etc/systemd/system" 32 + (mkFlag true "largefile") 33 + (mkFlag true "regexp") 34 + (mkFlag (krb5 != null) "gssapi-krb5") 35 + (mkFlag true "klog") 36 + (mkFlag true "kmsg") 37 + (mkFlag (systemd != null) "imjournal") 38 + (mkFlag true "inet") 39 + (mkFlag (jemalloc != null) "jemalloc") 40 + (mkFlag true "unlimited-select") 41 + (mkFlag true "usertools") 42 + (mkFlag (mysql != null) "mysql") 43 + (mkFlag (postgresql != null) "pgsql") 44 + (mkFlag (libdbi != null) "libdbi") 45 + (mkFlag (net_snmp != null) "snmp") 46 + (mkFlag (libuuid != null) "uuid") 47 + (mkFlag (curl != null) "elasticsearch") 48 + (mkFlag (gnutls != null) "gnutls") 49 + (mkFlag (libgcrypt != null) "libgcrypt") 50 + (mkFlag true "rsyslogrt") 51 + (mkFlag true "rsyslogd") 52 + (mkFlag true "mail") 53 + (mkFlag (liblognorm != null) "mmnormalize") 54 + (mkFlag true "mmjsonparse") 55 + (mkFlag true "mmaudit") 56 + (mkFlag true "mmanon") 57 + (mkFlag true "mmutf8fix") 58 + (mkFlag true "mmcount") 59 + (mkFlag true "mmsequence") 60 + (mkFlag true "mmfields") 61 + (mkFlag true "mmpstrucdata") 62 + (mkFlag (openssl != null) "mmrfc5424addhmac") 63 + (mkFlag (librelp != null) "relp") 64 + (mkFlag (libgt != null) "guardtime") 65 + (mkFlag (liblogging != null) "liblogging-stdlog") 66 + (mkFlag (liblogging != null) "rfc3195") 67 + (mkFlag true "imfile") 68 + (mkFlag false "imsolaris") 69 + (mkFlag true "imptcp") 70 + (mkFlag true "impstats") 71 + (mkFlag true "omprog") 72 + (mkFlag (libnet != null) "omudpspoof") 73 + (mkFlag true "omstdout") 74 + (mkFlag (systemd != null) "omjournal") 75 + (mkFlag true "pmlastmsg") 76 + (mkFlag true "pmcisconames") 77 + (mkFlag true "pmciscoios") 78 + (mkFlag true "pmaixforwardedfrom") 79 + (mkFlag true "pmsnare") 80 + (mkFlag true "omruleset") 81 + (mkFlag true "omuxsock") 82 + (mkFlag true "mmsnmptrapd") 83 + (mkFlag (hadoop != null) "omhdfs") 84 + (mkFlag (rdkafka != null) "omkafka") 85 + (mkFlag (libmongo-client != null) "ommongodb") 86 + (mkFlag (czmq != null) "imzmq3") 87 + (mkFlag (czmq != null) "imczmq") 88 + (mkFlag (czmq != null) "omzmq3") 89 + (mkFlag (czmq != null) "omczmq") 90 + (mkFlag (rabbitmq-c != null) "omrabbitmq") 91 + (mkFlag (hiredis != null) "omhiredis") 92 + (mkFlag true "generate-man-pages") 93 + ]; 94 95 meta = { 96 homepage = "http://www.rsyslog.com/"; 97 description = "Enhanced syslog implementation"; 98 + license = licenses.gpl3; 99 + platforms = platforms.all; 100 + maintainers = with maintainers; [ wkennington ]; 101 }; 102 }
+5 -1
pkgs/top-level/all-packages.nix
··· 779 780 syslogng_incubator = callPackage ../tools/system/syslog-ng-incubator { }; 781 782 - rsyslog = callPackage ../tools/system/rsyslog { }; 783 784 mcrypt = callPackage ../tools/misc/mcrypt { }; 785
··· 779 780 syslogng_incubator = callPackage ../tools/system/syslog-ng-incubator { }; 781 782 + rsyslog = callPackage ../tools/system/rsyslog { 783 + libgcrypt = libgcrypt_1_6; 784 + czmq = null; # Currently Broken 785 + hadoop = null; # Currently Broken 786 + }; 787 788 mcrypt = callPackage ../tools/misc/mcrypt { }; 789