pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / desktops / lxde / core / lxpanel / default.nix
blob3fc8f0b06cd8f72504fd08398f9b472111ba58b7
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gettext
6 , m4
7 , intltool
8 , libxmlxx
9 , keybinder
10 , keybinder3
11 , gtk2
12 , gtk3
13 , libX11
14 , libfm
15 , libwnck
16 , libwnck2
17 , libXmu
18 , libXpm
19 , cairo
20 , gdk-pixbuf
21 , gdk-pixbuf-xlib
22 , menu-cache
23 , lxmenu-data
24 , wirelesstools
25 , curl
26 , supportAlsa ? false, alsa-lib
27 , withGtk3 ? true
30 stdenv.mkDerivation rec {
31   pname = "lxpanel";
32   version = "0.10.1";
34   src = fetchurl {
35     url = "mirror://sourceforge/lxde/${pname}-${version}.tar.xz";
36     sha256 = "sha256-HjGPV9fja2HCOlBNA9JDDHja0ULBgERRBh8bPqVEHug=";
37   };
39   nativeBuildInputs = [ pkg-config gettext m4 intltool libxmlxx ];
40   buildInputs = [
41     (if withGtk3 then keybinder3 else keybinder)
42     (if withGtk3 then gtk3 else gtk2)
43     libX11
44     (libfm.override { inherit withGtk3; })
45     (if withGtk3 then libwnck else libwnck2)
46     libXmu
47     libXpm
48     cairo
49     gdk-pixbuf
50     gdk-pixbuf-xlib.dev
51     menu-cache
52     lxmenu-data
53     m4
54     wirelesstools
55     curl
56   ] ++ lib.optional supportAlsa alsa-lib;
58   postPatch = ''
59     substituteInPlace src/Makefile.in \
60       --replace "@PACKAGE_CFLAGS@" "@PACKAGE_CFLAGS@ -I${gdk-pixbuf-xlib.dev}/include/gdk-pixbuf-2.0"
61     substituteInPlace plugins/Makefile.in \
62       --replace "@PACKAGE_CFLAGS@" "@PACKAGE_CFLAGS@ -I${gdk-pixbuf-xlib.dev}/include/gdk-pixbuf-2.0"
63   '';
65   configureFlags = lib.optional withGtk3 "--enable-gtk3";
67   meta = with lib; {
68     description = "Lightweight X11 desktop panel for LXDE";
69     homepage = "https://lxde.org/";
70     license = licenses.gpl2Plus;
71     maintainers = [ maintainers.ryneeverett ];
72     platforms = platforms.linux;
73   };