base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / networking / opendrop / default.nix
bloba45c8916f9f636232e19f9f45a79387f7065387e
1 { lib
2 , buildPythonApplication
3 , fetchFromGitHub
4 , fleep
5 , ifaddr
6 , libarchive-c
7 , pillow
8 , requests-toolbelt
9 , setuptools
10 , zeroconf
11 , pytestCheckHook
12 , openssl
15 buildPythonApplication rec {
16   pname = "opendrop";
17   version = "0.13.0";
18   format = "setuptools";
20   src = fetchFromGitHub {
21     owner = "seemoo-lab";
22     repo = "opendrop";
23     rev = "v${version}";
24     hash = "sha256-4FeVQO7Z6t9mjIgesdjKx4Mi+Ro5EVGJpEFjCvB2SlA=";
25   };
27   nativeBuildInputs = [
28     # Tests fail if I put it on buildInputs
29     openssl
30   ];
32   propagatedBuildInputs = [
33     fleep
34     ifaddr
35     libarchive-c
36     pillow
37     requests-toolbelt
38     setuptools
39     zeroconf
40   ];
42   makeWrapperArgs = [
43     "--prefix PATH : ${lib.makeBinPath nativeBuildInputs}"
44   ];
46   checkInputs = [
47     pytestCheckHook
48   ];
50   preCheck = ''
51     # Solves PermissionError: [Errno 13] Permission denied: '/homeless-shelter'
52     export HOME=$(mktemp -d)
53   '';
55   meta = with lib; {
56     description = "Open Apple AirDrop implementation written in Python";
57     homepage = "https://owlink.org/";
58     changelog = "https://github.com/seemoo-lab/opendrop/releases/tag/${src.rev}";
59     license = licenses.gpl3Only;
60     maintainers = [ ];
61     mainProgram = "opendrop";
62     platforms = [ "x86_64-linux" ];
63   };