nixpkgs/pkgs/by-name/au/autoraise/package.nix
Austin Horstman 9ce28cbd7e
autoraise: fix darwin
Private frameworks need to be injected through a new hook. This requires
configuration for the hook to be activated.
2024-11-12 19:16:43 -06:00

46 lines
1.1 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
apple-sdk,
}:
stdenv.mkDerivation rec {
pname = "autoraise";
version = "5.3";
src = fetchFromGitHub {
owner = "sbmpost";
repo = "AutoRaise";
rev = "v${version}";
hash = "sha256-OsvmNHpQ46+cWkR4Nz/9oIgSFSWLfCwZnAnRKRiNm5E=";
};
buildInputs = [
apple-sdk.privateFrameworksHook
];
buildPhase = ''
runHook preBuild
$CXX -std=c++03 -fobjc-arc -D"NS_FORMAT_ARGUMENT(A)=" -D"SKYLIGHT_AVAILABLE=1" -o AutoRaise AutoRaise.mm -framework AppKit -framework SkyLight
bash create-app-bundle.sh
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out/Applications $out/bin
mv AutoRaise.app $out/Applications/AutoRaise.app
ln -s $out/Applications/AutoRaise.app/Contents/MacOS/AutoRaise $out/bin/autoraise
runHook postInstall
'';
meta = {
description = "AutoRaise (and focus) a window when hovering over it with the mouse";
homepage = "https://github.com/sbmpost/AutoRaise";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ nickhu ];
mainProgram = "autoraise";
platforms = lib.platforms.darwin;
};
}