python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / ic / icewm / package.nix
blobcf39b6613f068b611224d15b3b5b3fcfc96ccae1
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , expat
6 , flac
7 , fontconfig
8 , freetype
9 , fribidi
10 , gdk-pixbuf
11 , gdk-pixbuf-xlib
12 , gettext
13 , giflib
14 , glib
15 , imlib2
16 , libICE
17 , libSM
18 , libX11
19 , libXcomposite
20 , libXdamage
21 , libXdmcp
22 , libXext
23 , libXfixes
24 , libXft
25 , libXinerama
26 , libXpm
27 , libXrandr
28 , libjpeg
29 , libogg
30 , libpng
31 , libpthreadstubs
32 , libsndfile
33 , libtiff
34 , libxcb
35 , mkfontdir
36 , pcre2
37 , perl
38 , pkg-config
41 stdenv.mkDerivation (finalAttrs: {
42   pname = "icewm";
43   version = "3.6.0";
45   src = fetchFromGitHub {
46     owner = "ice-wm";
47     repo = "icewm";
48     rev = finalAttrs.version;
49     hash = "sha256-gxRKLukwdyCvqQ+gRYb4cv/8B52nRAFwdcps6FcKFXk=";
50   };
52   strictDeps = true;
54   nativeBuildInputs = [
55     cmake
56     perl
57     pkg-config
58     gettext # msgmerge
59   ];
61   buildInputs = [
62     expat
63     flac
64     fontconfig
65     freetype
66     fribidi
67     gdk-pixbuf
68     gdk-pixbuf-xlib
69     gettext
70     giflib
71     glib
72     imlib2
73     libICE
74     libSM
75     libX11
76     libXcomposite
77     libXdamage
78     libXdmcp
79     libXext
80     libXfixes
81     libXft
82     libXinerama
83     libXpm
84     libXrandr
85     libjpeg
86     libogg
87     libpng
88     libpthreadstubs
89     libsndfile
90     libtiff
91     libxcb
92     mkfontdir
93     pcre2
94   ];
96   cmakeFlags = [
97     "-DPREFIX=$out"
98     "-DCFGDIR=/etc/icewm"
99   ];
101   # install legacy themes
102   postInstall = ''
103     cp -r ../lib/themes/{gtk2,Natural,nice,nice2,warp3,warp4,yellowmotif} \
104       $out/share/icewm/themes/
105   '';
107   meta = with lib; {
108     homepage = "https://ice-wm.org/";
109     description = "Simple, lightweight X window manager";
110     longDescription = ''
111       IceWM is a window manager for the X Window System. The goal of IceWM is
112       speed, simplicity, and not getting in the user’s way. It comes with a
113       taskbar with pager, global and per-window keybindings and a dynamic menu
114       system. Application windows can be managed by keyboard and mouse. Windows
115       can be iconified to the taskbar, to the tray, to the desktop or be made
116       hidden. They are controllable by a quick switch window (Alt+Tab) and in a
117       window list. A handful of configurable focus models are menu-selectable.
118       Setups with multiple monitors are supported by RandR and Xinerama. IceWM
119       is very configurable, themeable and well documented. It includes an
120       optional external background wallpaper manager with transparency support,
121       a simple session manager and a system tray.
122     '';
123     license = licenses.lgpl2Only;
124     maintainers = [ maintainers.AndersonTorres ];
125     platforms = platforms.linux;
126   };