mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-02 02:53:55 +00:00
c32e5d3afb
We need to tell meson we won't be running the tests when nativeCheckInputs won't be included, or it will fail when it can't find doctest.
89 lines
1.4 KiB
Nix
89 lines
1.4 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchFromGitHub
|
|
, cmake
|
|
, meson
|
|
, ninja
|
|
, pkg-config
|
|
, wf-config
|
|
, cairo
|
|
, doctest
|
|
, libdrm
|
|
, libexecinfo
|
|
, libinput
|
|
, libjpeg
|
|
, libxkbcommon
|
|
, wayland
|
|
, wayland-protocols
|
|
, wayland-scanner
|
|
, wlroots
|
|
, pango
|
|
, xorg
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "wayfire";
|
|
version = "0.7.5";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "WayfireWM";
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
fetchSubmodules = true;
|
|
sha256 = "sha256-Z+rR9pY244I3i/++XZ4ROIkq3vtzMgcxxHvJNxFD9is=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
meson
|
|
ninja
|
|
pkg-config
|
|
wayland-scanner
|
|
];
|
|
|
|
|
|
buildInputs = [
|
|
wf-config
|
|
libdrm
|
|
libexecinfo
|
|
libinput
|
|
libjpeg
|
|
libxkbcommon
|
|
wayland-protocols
|
|
xorg.xcbutilwm
|
|
wayland
|
|
cairo
|
|
pango
|
|
];
|
|
|
|
propagatedBuildInputs = [
|
|
wlroots
|
|
];
|
|
|
|
nativeCheckInputs = [
|
|
cmake
|
|
doctest
|
|
];
|
|
|
|
# CMake is just used for finding doctest.
|
|
dontUseCmakeConfigure = true;
|
|
|
|
doCheck = true;
|
|
|
|
mesonFlags = [
|
|
"--sysconfdir /etc"
|
|
"-Duse_system_wlroots=enabled"
|
|
"-Duse_system_wfconfig=enabled"
|
|
(lib.mesonEnable "wf-touch:tests" (stdenv.buildPlatform.canExecute stdenv.hostPlatform))
|
|
];
|
|
|
|
passthru.providedSessions = [ "wayfire" ];
|
|
|
|
meta = with lib; {
|
|
homepage = "https://wayfire.org/";
|
|
description = "3D Wayland compositor";
|
|
license = licenses.mit;
|
|
maintainers = with maintainers; [ qyliss wucke13 rewine ];
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|