3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/libraries/wayland/default.nix

49 lines
1.6 KiB
Nix
Raw Normal View History

{ lib, stdenv, fetchurl, meson, pkgconfig, ninja
2018-11-26 07:12:45 +00:00
, libffi, libxml2, wayland
2015-02-19 17:57:13 +00:00
, expat ? null # Build wayland-scanner (currently cannot be disabled as of 1.7.0)
}:
2012-12-02 10:20:07 +00:00
# Require the optional to be enabled until upstream fixes or removes the configure flag
2015-02-19 17:57:13 +00:00
assert expat != null;
2012-12-02 10:20:07 +00:00
stdenv.mkDerivation rec {
pname = "wayland";
version = "1.18.0";
2012-12-02 10:20:07 +00:00
src = fetchurl {
url = "https://wayland.freedesktop.org/releases/${pname}-${version}.tar.xz";
sha256 = "0k995rn96xkplrapz5k648j651wc43kq817xk1x8280h16gsfxa6";
2012-12-02 10:20:07 +00:00
};
2019-01-31 14:47:51 +00:00
separateDebugInfo = true;
mesonFlags = [ "-Ddocumentation=false" ];
2018-11-26 07:12:45 +00:00
nativeBuildInputs = [
meson pkgconfig ninja
2018-11-26 07:12:45 +00:00
] ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [
# for wayland-scanner during build
wayland
];
2016-04-08 21:11:08 +01:00
buildInputs = [ libffi /* docbook_xsl doxygen graphviz libxslt xmlto */ expat libxml2 ];
2012-12-02 10:20:07 +00:00
meta = {
description = "Core Wayland window system code and protocol";
longDescription = ''
Wayland is a project to define a protocol for a compositor to talk to its
clients as well as a library implementation of the protocol.
The wayland protocol is essentially only about input handling and buffer
management, but also handles drag and drop, selections, window management
and other interactions that must go through the compositor (but not
rendering).
'';
homepage = https://wayland.freedesktop.org/;
license = lib.licenses.mit; # Expat version
2015-06-01 20:01:53 +01:00
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ primeos codyopel ];
2012-12-02 10:20:07 +00:00
};
2015-02-19 17:57:13 +00:00
passthru.version = version;
2012-12-02 10:20:07 +00:00
}