diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/uxplay/default.nix')
-rw-r--r-- | nixpkgs/pkgs/servers/uxplay/default.nix | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/uxplay/default.nix b/nixpkgs/pkgs/servers/uxplay/default.nix new file mode 100644 index 000000000000..0eecf8e8c59c --- /dev/null +++ b/nixpkgs/pkgs/servers/uxplay/default.nix @@ -0,0 +1,58 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, openssl +, libplist +, pkg-config +, wrapGAppsHook +, avahi +, avahi-compat +, gst_all_1 +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "uxplay"; + version = "1.68.2"; + + src = fetchFromGitHub { + owner = "FDH2"; + repo = "UxPlay"; + rev = "v${finalAttrs.version}"; + hash = "sha256-Ax2RhIIWb7BvBvE8GQlR3lwTSA5P5Qpj45cOc8xZNtY="; + }; + + postPatch = '' + substituteInPlace lib/CMakeLists.txt \ + --replace ".a" "${stdenv.hostPlatform.extensions.sharedLibrary}" + sed -i '/PKG_CONFIG_EXECUTABLE/d' renderers/CMakeLists.txt + ''; + + 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 = { + description = "AirPlay Unix mirroring server"; + homepage = "https://github.com/FDH2/UxPlay"; + license = lib.licenses.gpl3Plus; + maintainers = [ lib.maintainers.azuwis ]; + platforms = lib.platforms.unix; + mainProgram = "uxplay"; + }; +}) |