evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / au / autoraise / package.nix
blob4a1b0623cb3b02df8a68c551698e87079882c02b
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   darwin,
6 }:
8 stdenv.mkDerivation rec {
9   pname = "autoraise";
10   version = "5.3";
12   src = fetchFromGitHub {
13     owner = "sbmpost";
14     repo = "AutoRaise";
15     rev = "v${version}";
16     hash = "sha256-OsvmNHpQ46+cWkR4Nz/9oIgSFSWLfCwZnAnRKRiNm5E=";
17   };
19   buildInputs = with darwin.apple_sdk.frameworks; [
20     AppKit
21     SkyLight
22   ];
24   dontConfigure = true;
26   buildPhase = ''
27     runHook preBuild
28     $CXX -std=c++03 -fobjc-arc -D"NS_FORMAT_ARGUMENT(A)=" -D"SKYLIGHT_AVAILABLE=1" -o AutoRaise AutoRaise.mm -framework AppKit -framework SkyLight
29     bash create-app-bundle.sh
30     runHook postBuild
31   '';
33   installPhase = ''
34     runHook preInstall
35     mkdir -p $out/Applications $out/bin
36     mv AutoRaise.app $out/Applications/AutoRaise.app
37     ln -s $out/Applications/AutoRaise.app/Contents/MacOS/AutoRaise $out/bin/autoraise
38     runHook postInstall
39   '';
41   meta = {
42     description = "AutoRaise (and focus) a window when hovering over it with the mouse";
43     homepage = "https://github.com/sbmpost/AutoRaise";
44     license = lib.licenses.gpl3Only;
45     maintainers = with lib.maintainers; [ nickhu ];
46     mainProgram = "autoraise";
47     platforms = lib.platforms.darwin;
48   };