pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / bl / blueutil / package.nix
blob9e3be68154b78e860e7adf0146e72b3edfaa0d29
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   darwin,
6   testers,
7   nix-update-script,
8 }:
10 let
11   inherit (darwin.apple_sdk.frameworks) Foundation IOBluetooth;
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "blueutil";
15   version = "2.10.0";
17   src = fetchFromGitHub {
18     owner = "toy";
19     repo = "blueutil";
20     rev = "v${finalAttrs.version}";
21     hash = "sha256-x2khx8Y0PolpMiyrBatT2aHHyacrQVU/02Z4Dz9fBtI=";
22   };
24   buildInputs = [
25     Foundation
26     IOBluetooth
27   ];
29   env.NIX_CFLAGS_COMPILE = "-Wall -Wextra -Werror -mmacosx-version-min=10.9 -framework Foundation -framework IOBluetooth";
31   installPhase = ''
32     runHook preInstall
34     mkdir -p $out/bin
35     install -m 755 blueutil $out/bin/blueutil
37     runHook postInstall
38   '';
40   passthru = {
41     tests.version = testers.testVersion { package = finalAttrs.finalPackage; };
42     updateScript = nix-update-script { };
43   };
45   meta = {
46     changelog = "https://github.com/toy/blueutil/blob/main/CHANGELOG.md";
47     description = "CLI for bluetooth on OSX";
48     homepage = "https://github.com/toy/blueutil";
49     license = lib.licenses.mit;
50     mainProgram = "blueutil";
51     maintainers = with lib.maintainers; [ azuwis ];
52     platforms = lib.platforms.darwin;
53   };