1{ stdenv
2, fetchFromGitHub
3, lib
4, pkg-config
5, xorg
6, cairo
7, wayland
8, wayland-protocols
9, wayland-scanner
10, libconfig
11}:
12
13stdenv.mkDerivation (finalAttrs: {
14 pname = "activate-linux";
15 version = "1.1.0";
16
17 src = fetchFromGitHub {
18 owner = "MrGlockenspiel";
19 repo = "activate-linux";
20 rev = "v${finalAttrs.version}";
21 hash = "sha256-6XnoAoZwAs2hKToWlDqkaGqucmV1VMkEc4QO0G0xmrg=";
22 };
23
24 makeFlags = [ "PREFIX=$(out)" ];
25
26 nativeBuildInputs = [
27 pkg-config
28 wayland-scanner
29 ];
30
31 buildInputs = [
32 cairo
33 xorg.libX11
34 xorg.libXext
35 xorg.libXfixes
36 xorg.libXi
37 xorg.libXinerama
38 xorg.libXrandr
39 xorg.libXt
40 xorg.xorgproto
41 wayland
42 wayland-protocols
43 libconfig
44 ];
45
46 installPhase = ''
47 runHook preInstall
48
49 mkdir -p $out/bin
50 mkdir -p $out/share/man/man1
51
52 cp activate-linux $out/bin
53 cp activate-linux.1 $out/share/man/man1
54
55 runHook postInstall
56 '';
57
58 meta = with lib; {
59 description = "The \"Activate Windows\" watermark ported to Linux";
60 homepage = "https://github.com/MrGlockenspiel/activate-linux";
61 license = licenses.gpl3;
62 maintainers = with maintainers; [ alexnortung donovanglover ];
63 platforms = platforms.linux;
64 mainProgram = "activate-linux";
65 };
66})