lol

Merge pull request #4641 from abbradar/xmonad-applet

xmonad_log_applet: add packages

+116
+45
pkgs/applications/window-managers/xmonad-log-applet/default.nix
··· 1 + { stdenv, fetchFromGitHub, pkgconfig, autoreconfHook, glib, dbus_glib 2 + , desktopSupport 3 + , gtk2, gnome2_panel, GConf2 4 + , libxfce4util, xfce4panel 5 + }: 6 + 7 + assert desktopSupport == "gnome2" || desktopSupport == "gnome3" || desktopSupport == "xfce4"; 8 + 9 + stdenv.mkDerivation rec { 10 + version = "2.1.0"; 11 + pname = "xmonad-log-applet"; 12 + name = "${pname}-${version}-${desktopSupport}"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "alexkay"; 16 + repo = pname; 17 + rev = "${version}"; 18 + sha256 = "1g1fisyaw83v72b25fxfjln8f4wlw3rm6nyk27mrqlhsc1spnb5p"; 19 + }; 20 + 21 + buildInputs = with stdenv.lib; 22 + [ glib dbus_glib ] 23 + ++ optionals (desktopSupport == "gnome2") [ gtk2 gnome2_panel GConf2 ] 24 + # TODO: no idea where to find libpanelapplet-4.0 25 + ++ optionals (desktopSupport == "gnome3") [ ] 26 + ++ optionals (desktopSupport == "xfce4") [ gtk2 libxfce4util xfce4panel ] 27 + ; 28 + 29 + nativeBuildInputs = [ autoreconfHook pkgconfig ]; 30 + 31 + configureFlags = [ "--with-panel=${desktopSupport}" ]; 32 + 33 + patches = [ ./fix-paths.patch ]; 34 + 35 + meta = with stdenv.lib; { 36 + homepage = http://github.com/alexkay/xmonad-log-applet; 37 + license = licenses.bsd3; 38 + description = "An applet that will display XMonad log information (${desktopSupport} version)"; 39 + platforms = platforms.linux; 40 + maintainers = with maintainers; [ abbradar ]; 41 + 42 + broken = desktopSupport == "gnome3"; 43 + }; 44 + } 45 +
+50
pkgs/applications/window-managers/xmonad-log-applet/fix-paths.patch
··· 1 + diff --git a/Makefile.am b/Makefile.am 2 + index 619012d..dcc6d3c 100644 3 + --- a/Makefile.am 4 + +++ b/Makefile.am 5 + @@ -1,4 +1,5 @@ 6 + plugindir = $(PLUGIN_DIR) 7 + +SESSION_BUS_SERVICES_DIR = $(prefix)/share/dbus-1/services 8 + plugin_PROGRAMS = xmonad-log-applet 9 + 10 + xmonad_log_applet_SOURCES = main.c 11 + diff --git a/configure.ac b/configure.ac 12 + index ad4cffb..110c953 100644 13 + --- a/configure.ac 14 + +++ b/configure.ac 15 + @@ -27,28 +27,28 @@ AC_ARG_WITH( 16 + AS_IF( 17 + [test "x$panel" = xgnome2], 18 + [PKG_CHECK_MODULES(LIBPANEL, libpanelapplet-3.0 >= 2.32.0)] 19 + - LIBPANEL_APPLET_DIR=`$PKG_CONFIG --variable=prefix libpanelapplet-3.0`/share/gnome-panel/applets 20 + - PLUGIN_DIR=`$PKG_CONFIG --variable=prefix libpanelapplet-3.0`/libexec 21 + + LIBPANEL_APPLET_DIR=${prefix}/share/gnome-panel/applets 22 + + PLUGIN_DIR=${prefix}/libexec 23 + [AC_DEFINE(PANEL_GNOME, 1, [panel type])] 24 + [AC_DEFINE(PANEL_GNOME2, 1, [panel type])] 25 + , 26 + [test "x$panel" = xgnome3], 27 + [PKG_CHECK_MODULES(LIBPANEL, libpanelapplet-4.0 >= 3.0.0)] 28 + LIBPANEL_APPLET_DIR=`$PKG_CONFIG --variable=libpanel_applet_dir libpanelapplet-4.0` 29 + - PLUGIN_DIR=`$PKG_CONFIG --variable=prefix libpanelapplet-4.0`/libexec 30 + + PLUGIN_DIR=${prefix}/libexec 31 + [AC_DEFINE(PANEL_GNOME, 1, [panel type])] 32 + [AC_DEFINE(PANEL_GNOME3, 1, [panel type])] 33 + , 34 + [test "x$panel" = xmate], 35 + [PKG_CHECK_MODULES(LIBPANEL, libmatepanelapplet-3.0 >= 1.4.0)] 36 + - LIBPANEL_APPLET_DIR=`$PKG_CONFIG --variable=prefix libmatepanelapplet-3.0`/share/mate-panel/applets 37 + - PLUGIN_DIR=`$PKG_CONFIG --variable=prefix libmatepanelapplet-3.0`/libexec 38 + + LIBPANEL_APPLET_DIR=${prefix}/share/mate-panel/applets 39 + + PLUGIN_DIR=${prefix}/libexec 40 + [AC_DEFINE(PANEL_MATE, 1, [panel type])] 41 + , 42 + [test "x$panel" = xxfce4], 43 + [PKG_CHECK_MODULES(LIBPANEL, libxfce4panel-1.0 >= 4.6.0)] 44 + - LIBPANEL_APPLET_DIR=`$PKG_CONFIG --variable=prefix libxfce4panel-1.0`/share/xfce4/panel-plugins 45 + - PLUGIN_DIR=`$PKG_CONFIG --variable=libdir libxfce4panel-1.0`/xfce4/panel/plugins 46 + + LIBPANEL_APPLET_DIR=${prefix}/share/xfce4/panel-plugins 47 + + PLUGIN_DIR=${prefix}/lib/xfce4/panel/plugins 48 + [AC_DEFINE(PANEL_XFCE4, 1, [panel type])] 49 + , 50 + [AC_MSG_ERROR([Unknown panel type, use gnome2, gnome3, mate or xfce4])]
+21
pkgs/top-level/all-packages.nix
··· 10947 10947 10948 10948 xkb_switch = callPackage ../tools/X11/xkb-switch { }; 10949 10949 10950 + xmonad_log_applet_gnome2 = callPackage ../applications/window-managers/xmonad-log-applet { 10951 + desktopSupport = "gnome2"; 10952 + inherit (xfce) libxfce4util xfce4panel; 10953 + gnome2_panel = gnome2.gnome_panel; 10954 + GConf2 = gnome2.GConf; 10955 + }; 10956 + 10957 + xmonad_log_applet_gnome3 = callPackage ../applications/window-managers/xmonad-log-applet { 10958 + desktopSupport = "gnome3"; 10959 + inherit (xfce) libxfce4util xfce4panel; 10960 + gnome2_panel = gnome2.gnome_panel; 10961 + GConf2 = gnome2.GConf; 10962 + }; 10963 + 10964 + xmonad_log_applet_xfce = callPackage ../applications/window-managers/xmonad-log-applet { 10965 + desktopSupport = "xfce4"; 10966 + inherit (xfce) libxfce4util xfce4panel; 10967 + gnome2_panel = gnome2.gnome_panel; 10968 + GConf2 = gnome2.GConf; 10969 + }; 10970 + 10950 10971 libxpdf = callPackage ../applications/misc/xpdf/libxpdf.nix { }; 10951 10972 10952 10973 xpra = callPackage ../tools/X11/xpra { };