anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / tools / audio / mpdcron / default.nix
blob3ced3d5d1382e9613674157f9217cc17af93c3d0
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoconf
5 , automake
6 , libtool
7 , pkg-config
8 , glib
9 , libdaemon
10 , libmpdclient
11 , curl
12 , sqlite
13 , bundlerEnv
14 , libnotify
15 , pandoc
18 let
19   gemEnv = bundlerEnv {
20     name = "mpdcron-bundle";
21     gemdir = ./.;
22   };
23 in stdenv.mkDerivation {
24   pname = "mpdcron";
25   version = "20161228";
27   src = fetchFromGitHub {
28     owner = "alip";
29     repo = "mpdcron";
30     rev = "e49e6049b8693d31887c538ddc7b19f5e8ca476b";
31     sha256 = "0vdksf6lcgmizqr5mqp0bbci259k0dj7gpmhx32md41jlmw5skaw";
32   };
34   nativeBuildInputs = [ autoconf automake pkg-config ];
35   buildInputs = [
36     libtool
37     glib
38     libdaemon
39     pandoc
40     libmpdclient
41     curl
42     sqlite
43     gemEnv.wrappedRuby
44     libnotify
45   ];
47   preConfigure = ''
48     ./autogen.sh
49   '';
51   configureFlags = [ "--enable-gmodule" "--with-standard-modules=all" ];
53   meta = with lib; {
54     description = "Cron like daemon for mpd";
55     homepage    = "http://alip.github.io/mpdcron/";
56     license     = licenses.gpl2Plus;
57     platforms   = platforms.unix;
58     maintainers = with maintainers; [ lovek323 manveru ];
59     broken      = stdenv.hostPlatform.isDarwin; # fails due to old nokogiri https://github.com/sparklemotion/nokogiri/discussions/3152#discussioncomment-8806607
60   };
62 # TODO: autoreconfHook this