about summary refs log tree commit diff
path: root/pkgs/applications/window-managers
diff options
context:
space:
mode:
authorMichael Weiss <dev.primeos@gmail.com>2019-07-26 22:41:36 +0200
committerGitHub <noreply@github.com>2019-07-26 22:41:36 +0200
commit5f9145d56ca543cfe7e7514d74ac9415bb8a1a20 (patch)
treebe210535af8b11700da74188a1cc1d231dff99fe /pkgs/applications/window-managers
parent289c607cf5d6f5e1eac8bf9c13abc2b74197e149 (diff)
parentdccd2ca171bb98d39d6866908d7b2c5ea9397613 (diff)
Merge pull request #63195 from gnidorah/wlc
Drop obsolete Wayland compositors
Diffstat (limited to 'pkgs/applications/window-managers')
-rw-r--r--pkgs/applications/window-managers/orbment/bemenu.nix26
-rw-r--r--pkgs/applications/window-managers/orbment/default.nix41
-rw-r--r--pkgs/applications/window-managers/velox/default.nix59
-rw-r--r--pkgs/applications/window-managers/velox/dmenu.nix37
-rw-r--r--pkgs/applications/window-managers/velox/st.nix40
-rw-r--r--pkgs/applications/window-managers/velox/swc.nix36
-rw-r--r--pkgs/applications/window-managers/velox/wld.nix32
-rw-r--r--pkgs/applications/window-managers/way-cooler/default.nix4
-rw-r--r--pkgs/applications/window-managers/way-cooler/wlc.nix39
9 files changed, 42 insertions, 272 deletions
diff --git a/pkgs/applications/window-managers/orbment/bemenu.nix b/pkgs/applications/window-managers/orbment/bemenu.nix
deleted file mode 100644
index 065b81948c2d0..0000000000000
--- a/pkgs/applications/window-managers/orbment/bemenu.nix
+++ /dev/null
@@ -1,26 +0,0 @@
-{ stdenv, fetchFromGitHub, cmake, pkgconfig
-, pango, wayland, libxkbcommon }:
-
-stdenv.mkDerivation rec {
-  name = "bemenu-2017-02-14";
-
-  src = fetchFromGitHub {
-    owner = "Cloudef";
-    repo = "bemenu";
-    rev = "d6261274cf0b3aa51ce8ea7418a79495b20ad558";
-    sha256 = "08bc623y5yjbz7q83lhl6rb0xs6ji17z79c260bx0fgin8sfj5x8";
-  };
-
-  nativeBuildInputs = [ cmake pkgconfig ];
-
-  buildInputs = [ pango wayland libxkbcommon ];
-
-  enableParallelBuilding = true;
-
-  meta = with stdenv.lib; {
-    description = "A dynamic menu library and client program inspired by dmenu";
-    homepage = src.meta.homepage;
-    license = with licenses; [ gpl3 lgpl3 ];
-    platforms = platforms.linux;
-  };
-}
diff --git a/pkgs/applications/window-managers/orbment/default.nix b/pkgs/applications/window-managers/orbment/default.nix
deleted file mode 100644
index 6bf6f44d42346..0000000000000
--- a/pkgs/applications/window-managers/orbment/default.nix
+++ /dev/null
@@ -1,41 +0,0 @@
-{ lib, stdenv, fetchgit, cmake, pkgconfig, makeWrapper, callPackage
-, wlc, dbus, wayland, libxkbcommon, pixman, libinput, udev, zlib, libpng
-, libdrm, libX11
-, westonLite
-}:
-
-let
-  bemenu = callPackage ./bemenu.nix {};
-in stdenv.mkDerivation rec {
-  name = "orbment-${version}";
-  version = "git-2016-08-13";
-
-  src = fetchgit {
-    url = "https://github.com/Cloudef/orbment";
-    rev = "01dcfff9719e20261a6d8c761c0cc2f8fa0d0de5";
-    sha256 = "04mv9nh847vijr01zrs47fzmnwfhdx09vi3ddv843mx10yx7lqdb";
-    fetchSubmodules = true;
-  };
-
-  nativeBuildInputs = [ cmake pkgconfig makeWrapper ];
-
-  buildInputs = [
-    wlc dbus wayland libxkbcommon pixman libinput udev zlib libpng libX11
-    libdrm
-  ];
-
-  postFixup = ''
-    wrapProgram $out/bin/orbment \
-      --prefix PATH : "${stdenv.lib.makeBinPath [ bemenu westonLite ]}"
-  '';
-
-  enableParallelBuilding = true;
-
-  meta = {
-    description = "Modular Wayland compositor";
-    homepage    = src.url;
-    license     = lib.licenses.mit;
-    platforms   = lib.platforms.linux;
-    maintainers = with lib.maintainers; [ ];
-  };
-}
diff --git a/pkgs/applications/window-managers/velox/default.nix b/pkgs/applications/window-managers/velox/default.nix
deleted file mode 100644
index f8cb6c266839c..0000000000000
--- a/pkgs/applications/window-managers/velox/default.nix
+++ /dev/null
@@ -1,59 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, pkgconfig, makeWrapper, newScope
-, libxkbcommon
-, wayland, pixman, fontconfig
-, stConf ? null, stPatches ? []
-}:
-
-let
-  callPackage = newScope self;
-  self = {
-    swc = callPackage ./swc.nix {};
-    wld = callPackage ./wld.nix {};
-    dmenu-velox = callPackage ./dmenu.nix {};
-    st-velox = callPackage ./st.nix {
-      conf = stConf;
-      patches = stPatches;
-    };
-  };
-in with self; stdenv.mkDerivation rec {
-  name = "velox-${version}";
-  version = "git-2017-07-04";
-
-  src = fetchFromGitHub {
-    owner = "michaelforney";
-    repo = "velox";
-    rev = "0b1d3d62861653d92d0a1056855a84fcef661bc0";
-    sha256 = "0p5ra5p5w21wl696rmv0vdnl7jnri5iwnxfs6nl6miwydhq2dmci";
-  };
-
-  nativeBuildInputs = [ pkgconfig makeWrapper ];
-
-  buildInputs = [ swc libxkbcommon wld wayland pixman fontconfig ];
-
-  propagatedUserEnvPkgs = [ swc ];
-
-  makeFlags = "PREFIX=$(out)";
-  preBuild = ''
-    substituteInPlace config.c \
-      --replace /etc/velox.conf $out/etc/velox.conf
-  '';
-  installPhase = ''
-    PREFIX=$out make install
-    mkdir -p $out/etc
-    cp velox.conf.sample $out/etc/velox.conf
-  '';
-  postFixup = ''
-    wrapProgram $out/bin/velox \
-      --prefix PATH : "${stdenv.lib.makeBinPath [ dmenu-velox st-velox ]}"
-  '';
-
-  enableParallelBuilding = false; # https://hydra.nixos.org/build/79799608
-
-  meta = {
-    description = "velox window manager";
-    homepage    = "https://github.com/michaelforney/velox";
-    license     = lib.licenses.mit;
-    platforms   = lib.platforms.linux;
-    maintainers = with lib.maintainers; [ ];
-  };
-}
diff --git a/pkgs/applications/window-managers/velox/dmenu.nix b/pkgs/applications/window-managers/velox/dmenu.nix
deleted file mode 100644
index 01360e5af0b35..0000000000000
--- a/pkgs/applications/window-managers/velox/dmenu.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{stdenv, fetchFromGitHub #, libX11, libXinerama, enableXft, libXft, zlib
-, swc, wld, wayland, libxkbcommon, pixman, fontconfig
-}:
-
-with stdenv.lib;
-
-stdenv.mkDerivation rec {
-  name = "dmenu-velox-${version}";
-  version = "git-2017-04-07";
-
-  src = fetchFromGitHub {
-    owner = "michaelforney";
-    repo = "dmenu";
-    rev = "f385d9d18813071b4b4257bf8d4d572daeda0e70";
-    sha256 = "14j8jv0nlybinhzkgd6dplvng9zy8p292prlx39w0k4fm6x5nv6y";
-  };
-
-  buildInputs = [ swc wld wayland libxkbcommon pixman fontconfig ];
-
-  postPatch = ''
-    sed -ri -e 's!\<(dmenu|dmenu_path)\>!'"$out/bin"'/&!g' dmenu_run
-  '';
-
-  preConfigure = [
-    ''sed -i "s@PREFIX = /usr/local@PREFIX = $out@g; s@/usr/share/swc@${swc}/share/swc@g" config.mk''
-  ];
-
-  enableParallelBuilding = true;
-
-  meta = {
-    description = "A generic, highly customizable, and efficient menu for the X Window System";
-    homepage = https://tools.suckless.org/dmenu;
-    license = stdenv.lib.licenses.mit;
-    maintainers = with stdenv.lib.maintainers; [ ];
-    platforms = with stdenv.lib.platforms; all;
-  };
-}
diff --git a/pkgs/applications/window-managers/velox/st.nix b/pkgs/applications/window-managers/velox/st.nix
deleted file mode 100644
index 2d73df6504632..0000000000000
--- a/pkgs/applications/window-managers/velox/st.nix
+++ /dev/null
@@ -1,40 +0,0 @@
-{ stdenv, fetchFromGitHub, pkgconfig, writeText
-, ncurses, wayland, wayland-protocols, wld, libxkbcommon, fontconfig, pixman
-, conf, patches }:
-
-with stdenv.lib;
-
-stdenv.mkDerivation rec {
-  name = "st-velox-${version}";
-  version = "git-2016-12-22";
-
-  src = fetchFromGitHub {
-    owner = "michaelforney";
-    repo = "st";
-    rev = "b27f17da65f74b0a923952601873524e03b4d047";
-    sha256 = "17aa4bz5g14jvqghk2c8mw77hb8786s07pv814rmlk7nnsavmp3i";
-  };
-
-  inherit patches;
-
-  configFile = optionalString (conf!=null) (writeText "config.def.h" conf);
-  preBuild = optionalString (conf!=null) "cp ${configFile} config.def.h";
-
-  nativeBuildInputs = [ pkgconfig ];
-  buildInputs = [ ncurses wayland wayland-protocols wld libxkbcommon fontconfig pixman ];
-
-  NIX_LDFLAGS = "-lfontconfig";
-
-  installPhase = ''
-    TERMINFO=$out/share/terminfo make install PREFIX=$out
-  '';
-
-  enableParallelBuilding = true;
-
-  meta = {
-    homepage = https://st.suckless.org/;
-    license = licenses.mit;
-    maintainers = with maintainers; [ ];
-    platforms = with platforms; linux;
-  };
-}
diff --git a/pkgs/applications/window-managers/velox/swc.nix b/pkgs/applications/window-managers/velox/swc.nix
deleted file mode 100644
index a2f98b8b65e71..0000000000000
--- a/pkgs/applications/window-managers/velox/swc.nix
+++ /dev/null
@@ -1,36 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, pkgconfig
-, wld, wayland, wayland-protocols, fontconfig, pixman, libdrm, libinput, libevdev, libxkbcommon, libxcb, xcbutilwm
-}:
-
-stdenv.mkDerivation rec {
-  name = "swc-${version}";
-  version = "git-2017-06-28";
-
-  src = fetchFromGitHub {
-    owner = "michaelforney";
-    repo = "swc";
-    rev = "5b20050872f8ad29cfc97729f8af47b6b3df5393";
-    sha256 = "1lxpm17v5d8png6ixc0zn0w00xgrhz2n5b8by9vx6800b18246z8";
-  };
-
-  nativeBuildInputs = [ pkgconfig ];
-
-  buildInputs = [ wld wayland wayland-protocols fontconfig pixman libdrm libinput libevdev libxkbcommon libxcb xcbutilwm ];
-
-  prePatch = ''
-    substituteInPlace launch/local.mk --replace 4755 755
-  '';
-
-  makeFlags = "PREFIX=$(out)";
-  installPhase = "PREFIX=$out make install";
-
-  enableParallelBuilding = true;
-
-  meta = {
-    description = "A library for making a simple Wayland compositor";
-    homepage    = src.meta.homepage;
-    license     = lib.licenses.mit;
-    platforms   = lib.platforms.linux;
-    maintainers = with lib.maintainers; [ ];
-  };
-}
diff --git a/pkgs/applications/window-managers/velox/wld.nix b/pkgs/applications/window-managers/velox/wld.nix
deleted file mode 100644
index d85f8212ec478..0000000000000
--- a/pkgs/applications/window-managers/velox/wld.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, pkgconfig
-, wayland, fontconfig, pixman, freetype, libdrm
-}:
-
-stdenv.mkDerivation rec {
-  name = "wld-${version}";
-  version = "git-2017-10-31";
-
-  src = fetchFromGitHub {
-    owner = "michaelforney";
-    repo = "wld";
-    rev = "b4e902bbecb678c45485b52c3aa183cbc932c595";
-    sha256 = "0j2n776flnzyw3vhxl0r8h1c48wrihi4g6bs2z8j4hbw5pnwq1k6";
-  };
-
-  nativeBuildInputs = [ pkgconfig ];
-
-  buildInputs = [ wayland fontconfig pixman freetype libdrm ];
-
-  makeFlags = "PREFIX=$(out)";
-  installPhase = "PREFIX=$out make install";
-
-  enableParallelBuilding = true;
-
-  meta = {
-    description = "A primitive drawing library targeted at Wayland";
-    homepage    = src.meta.homepage;
-    license     = lib.licenses.mit;
-    platforms   = lib.platforms.linux;
-    maintainers = with lib.maintainers; [ ];
-  };
-}
diff --git a/pkgs/applications/window-managers/way-cooler/default.nix b/pkgs/applications/window-managers/way-cooler/default.nix
index 24320ff0073b9..3c8e367bfe780 100644
--- a/pkgs/applications/window-managers/way-cooler/default.nix
+++ b/pkgs/applications/window-managers/way-cooler/default.nix
@@ -1,8 +1,10 @@
 { stdenv, fetchurl, makeWrapper, symlinkJoin, writeShellScriptBin, callPackage, defaultCrateOverrides
-, wayland, wlc, cairo, libxkbcommon, pam, python3Packages, lemonbar, gdk_pixbuf
+, wayland, cairo, libxkbcommon, pam, python3Packages, lemonbar, gdk_pixbuf
 }:
 
 let
+  wlc = callPackage ./wlc.nix {};
+
   # refer to
   # https://github.com/way-cooler/way-cooler.github.io/blob/master/way-cooler-release-i3-default.sh
   # for version numbers
diff --git a/pkgs/applications/window-managers/way-cooler/wlc.nix b/pkgs/applications/window-managers/way-cooler/wlc.nix
new file mode 100644
index 0000000000000..3f2891ffd510c
--- /dev/null
+++ b/pkgs/applications/window-managers/way-cooler/wlc.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchFromGitHub, cmake, pkgconfig
+, wayland, pixman, libxkbcommon, libinput, xcbutilwm, xcbutilimage, libGL
+, libX11, dbus, wayland-protocols, libdrm, mesa
+, libpthreadstubs, libXdmcp, libXext, libXfixes
+, withOptionalPackages ? true, zlib, valgrind, doxygen
+}:
+
+stdenv.mkDerivation rec {
+  name = "wlc-${version}";
+  version = "0.0.11";
+
+  src = fetchFromGitHub {
+    owner = "Cloudef";
+    repo = "wlc";
+    rev = "v${version}";
+    fetchSubmodules = true;
+    sha256 = "1qnak907gjd35hq4b0rrhgb7kz5iwnirh8yk372yzxpgk7dq0gz9";
+  };
+
+  nativeBuildInputs = [ cmake pkgconfig ];
+
+  buildInputs = [
+    wayland pixman libxkbcommon libinput xcbutilwm xcbutilimage libGL
+    libX11 libXfixes dbus wayland-protocols
+    libpthreadstubs libXdmcp libXext libdrm mesa ]
+    ++ stdenv.lib.optionals withOptionalPackages [ zlib valgrind doxygen ];
+
+  doCheck = true;
+  checkTarget = "test";
+  enableParallelBuilding = true;
+
+  meta = with stdenv.lib; {
+    description = "A library for making a simple Wayland compositor";
+    homepage    = https://github.com/Cloudef/wlc;
+    license     = licenses.mit;
+    platforms   = platforms.linux;
+    maintainers = with maintainers; [ primeos ]; # Trying to keep it up-to-date.
+  };
+}