biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / usbmuxd2 / default.nix
blobe4674eb386f15fa91b72cf0260258daf2597f1b4
1 { lib
2 , clangStdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , pkg-config
6 , libimobiledevice
7 , libusb1
8 , avahi
9 , clang
10 , git
11 }: let
13   libgeneral = clangStdenv.mkDerivation rec {
14     pname = "libgeneral";
15     version = "74";
16     src = fetchFromGitHub {
17       owner = "tihmstar";
18       repo = pname;
19       rev = "refs/tags/${version}";
20       hash = "sha256-6aowcIYssc1xqH6kTi/cpH2F7rgc8+lGC8HgZWYH2w0=";
21       # Leave DotGit so that autoconfigure can read version from git tags
22       leaveDotGit = true;
23     };
24     nativeBuildInputs = [
25       autoreconfHook
26       git
27       pkg-config
28     ];
29     meta = with lib; {
30       description = "Helper library used by usbmuxd2";
31       homepage = "https://github.com/tihmstar/libgeneral";
32       license = licenses.lgpl21;
33       platforms = platforms.all;
34     };
35   };
38 clangStdenv.mkDerivation rec {
39   pname = "usbmuxd2";
40   version = "unstable-2023-12-12";
42   src = fetchFromGitHub {
43     owner = "tihmstar";
44     repo = pname;
45     rev = "2ce399ddbacb110bd5a83a6b8232d42c9a9b6e84";
46     hash = "sha256-UVLLE73XuWTgGlpTMxUDykFmiBDqz6NCRO2rpRAYfow=";
47     # Leave DotGit so that autoconfigure can read version from git tags
48     leaveDotGit = true;
49   };
51   postPatch = ''
52     # Checking for libgeneral version still fails
53     sed -i 's/libgeneral >= $LIBGENERAL_MINVERS_STR/libgeneral/' configure.ac
54   '';
56   nativeBuildInputs = [
57     autoreconfHook
58     clang
59     git
60     pkg-config
61   ];
63   propagatedBuildInputs = [
64     avahi
65     libgeneral
66     libimobiledevice
67     libusb1
68   ];
70   configureFlags = [
71     "--with-udevrulesdir=${placeholder "out"}/lib/udev/rules.d"
72     "--with-systemdsystemunitdir=${placeholder "out"}/lib/systemd/system"
73   ];
75   makeFlags = [
76     "sbindir=${placeholder "out"}/bin"
77   ];
79   meta = with lib; {
80     homepage = "https://github.com/tihmstar/usbmuxd2";
81     description = "Socket daemon to multiplex connections from and to iOS devices";
82     license = licenses.lgpl3;
83     platforms = platforms.linux;
84     maintainers = with maintainers; [ onny ];
85     mainProgram = "usbmuxd";
86   };