package wayland {
	description = "core Wayland window system code and protocol";
	website = "https://wayland.freedesktop.org";
	anitya = 10061;

	version* = "1.25.0";
	source = remoteGitLab {
		domain = "gitlab.freedesktop.org";
		suffix = "wayland/wayland";
		ref = version;
		checksum = "q-4dYXme46JPgLGtXAxyZGTy7udll9RfT0VXtcW2YRR1WWViUhvdZXZneXzLqpCg";
	};

	writable = true;
	early = `
chmod +w tests tests/sanity-test.c
echo 'int main(){}' > tests/sanity-test.c
`;

	exec = meson {
		setup = {
			"Ddefault_library": "both";
			"Ddocumentation": "false";
			"Dtests": "true";
		};
	};

	inputs = [
		gawk,
		diffutils,

		libffi,
		libexpat,
		libxml2,
	];

	runtime = [
		libffi,
		libexpat,
		libxml2,
	];
}

package wayland-protocols {
	description = "additional standard Wayland protocols";
	website = "https://wayland.freedesktop.org";
	anitya = 13997;

	version* = "1.48";
	source = remoteGitLab {
		domain = "gitlab.freedesktop.org";
		suffix = "wayland/wayland-protocols";
		ref = version;
		checksum = "xvfHCBIzXGwOqOu9b8dfhGw_U29Pd-g4JBwpYIaxee8SwEbxi6NaVU-Y1Q7wY4jK";
	};
	patches = [ "build-only.patch" ];

	exec = meson {};

	inputs = [ wayland ];
}
