summaryrefslogtreecommitdiffstats
path: root/pkgs-temp/wlroots-0.5.0/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs-temp/wlroots-0.5.0/default.nix')
-rw-r--r--pkgs-temp/wlroots-0.5.0/default.nix83
1 files changed, 0 insertions, 83 deletions
diff --git a/pkgs-temp/wlroots-0.5.0/default.nix b/pkgs-temp/wlroots-0.5.0/default.nix
deleted file mode 100644
index d3b2d78..0000000
--- a/pkgs-temp/wlroots-0.5.0/default.nix
+++ /dev/null
@@ -1,83 +0,0 @@
-{ stdenv, fetchFromGitHub, fetchpatch, meson, ninja, pkgconfig
-, wayland, libGL, wayland-protocols, libinput, libxkbcommon, pixman
-, xcbutilwm, libX11, libcap, xcbutilimage, xcbutilerrors, mesa_noglu
-, libpng, ffmpeg_4
-}:
-
-let
- pname = "wlroots";
- version = "0.5.0";
-in stdenv.mkDerivation rec {
- name = "${pname}-${version}";
-
- src = fetchFromGitHub {
- owner = "swaywm";
- repo = "wlroots";
- rev = version;
- sha256 = "1phiidyddzgaxy4gbqwmykxn0y8za6y5mp66l9dpd9i6fml153yq";
- };
-
- # $out for the library, $bin for rootston, and $examples for the example
- # programs (in examples) AND rootston
- outputs = [ "out" "bin" "examples" ];
-
- nativeBuildInputs = [ meson ninja pkgconfig ];
-
- buildInputs = [
- wayland libGL wayland-protocols libinput libxkbcommon pixman
- xcbutilwm libX11 libcap xcbutilimage xcbutilerrors mesa_noglu
- libpng ffmpeg_4
- ];
-
- mesonFlags = [
- "-Dlibcap=enabled" "-Dlogind=enabled" "-Dxwayland=enabled" "-Dx11-backend=enabled"
- "-Dxcb-icccm=enabled" "-Dxcb-errors=enabled"
- ];
-
- postPatch = ''
- # It happens from time to time that the version wasn't updated:
- sed -iE "s/version: '[0-9]\.[0-9]\.[0-9]'/version: '${version}.0'/" meson.build
- '';
-
- postInstall = ''
- # Copy the library to $bin and $examples
- for output in "$bin" "$examples"; do
- mkdir -p $output/lib
- cp -P libwlroots* $output/lib/
- done
- '';
-
- postFixup = ''
- # Install rootston (the reference compositor) to $bin and $examples (this
- # has to be done after the fixup phase to prevent broken binaries):
- for output in "$bin" "$examples"; do
- mkdir -p $output/bin
- cp rootston/rootston $output/bin/
- patchelf \
- --set-rpath "$(patchelf --print-rpath $output/bin/rootston | sed s,$out,$output,g)" \
- $output/bin/rootston
- mkdir $output/etc
- cp ../rootston/rootston.ini.example $output/etc/rootston.ini
- done
- # Install ALL example programs to $examples:
- # screencopy dmabuf-capture input-inhibitor layer-shell idle-inhibit idle
- # screenshot output-layout multi-pointer rotation tablet touch pointer
- # simple
- mkdir -p $examples/bin
- cd ./examples
- for binary in $(find . -executable -type f -printf '%P\n' | grep -vE '\.so'); do
- cp "$binary" "$examples/bin/wlroots-$binary"
- patchelf \
- --set-rpath "$(patchelf --print-rpath $output/bin/rootston | sed s,$out,$examples,g)" \
- "$examples/bin/wlroots-$binary"
- done
- '';
-
- meta = with stdenv.lib; {
- description = "A modular Wayland compositor library";
- inherit (src.meta) homepage;
- license = licenses.mit;
- platforms = platforms.linux;
- maintainers = with maintainers; [ primeos ];
- };
-}