about summary refs log tree commit diff
path: root/pkgs/servers/uxplay
diff options
context:
space:
mode:
authorZhong Jianxin <azuwis@gmail.com>2022-04-21 23:18:52 +0800
committerZhong Jianxin <azuwis@gmail.com>2022-04-24 22:37:52 +0800
commitd7315feb492efd00738d7dd62fa19076655f5644 (patch)
tree628888c173d310ad5aa30e49536982ca9a272b1f /pkgs/servers/uxplay
parentfdfe3394b9a8c9b5ab78a42d8d7ba33803010da1 (diff)
uxplay: init at 1.50
Diffstat (limited to 'pkgs/servers/uxplay')
-rw-r--r--pkgs/servers/uxplay/default.nix60
1 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/servers/uxplay/default.nix b/pkgs/servers/uxplay/default.nix
new file mode 100644
index 0000000000000..d013a5a59e4fe
--- /dev/null
+++ b/pkgs/servers/uxplay/default.nix
@@ -0,0 +1,60 @@
+{ lib
+, stdenv
+, pkg-config
+, fetchFromGitHub
+, fetchpatch
+, cmake
+, wrapGAppsHook
+, avahi
+, avahi-compat
+, openssl
+, gst_all_1
+, libplist
+}:
+
+stdenv.mkDerivation rec {
+  pname = "uxplay";
+  version = "1.50";
+
+  src = fetchFromGitHub {
+    owner = "FDH2";
+    repo = "UxPlay";
+    rev = "v${version}";
+    sha256 = "sha256-43BCpYh0XtsnI064/ddcz2/Imj399g+bxLlT0BpqLMI=";
+  };
+
+  patches = [
+    # https://github.com/FDH2/UxPlay/issues/91
+    (fetchpatch {
+      url = "https://github.com/FDH2/UxPlay/commit/f373fb2edcfb1f4c279e5796cf21e4a865800a71.patch";
+      sha256 = "sha256-ENT/sMyPjDdZ4gdxiatYJ/UxuCl+ekk0iQOn8ELDAKQ=";
+    })
+  ];
+
+  nativeBuildInputs = [
+    cmake
+    openssl
+    libplist
+    pkg-config
+    wrapGAppsHook
+  ];
+
+  buildInputs = [
+    avahi
+    avahi-compat
+    gst_all_1.gstreamer
+    gst_all_1.gst-plugins-base
+    gst_all_1.gst-plugins-good
+    gst_all_1.gst-plugins-bad
+    gst_all_1.gst-plugins-ugly
+    gst_all_1.gst-libav
+  ];
+
+  meta = with lib; {
+    homepage = "https://github.com/FDH2/UxPlay";
+    description = "AirPlay Unix mirroring server";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ azuwis ];
+    platforms = platforms.unix;
+  };
+}