aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmanuel Haupt <ehaupt@FreeBSD.org>2023-01-04 13:17:01 +0000
committerEmanuel Haupt <ehaupt@FreeBSD.org>2023-01-04 13:17:01 +0000
commitbf2ae2dd3623d17caf0ec2c951da2ef3cbaee2bc (patch)
tree58789493498a64b8e7c4d854f9a6e774d1bd7ae5
parente7b314c58fcbb46d02b0d1ea0ea228d58f4cb121 (diff)
-rw-r--r--multimedia/Makefile1
-rw-r--r--multimedia/uxplay/Makefile34
-rw-r--r--multimedia/uxplay/distinfo3
-rw-r--r--multimedia/uxplay/files/pkg-message.in13
-rw-r--r--multimedia/uxplay/pkg-descr13
5 files changed, 64 insertions, 0 deletions
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 84aafcc24df0..60ecd841e99e 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -380,6 +380,7 @@
SUBDIR += transcode
SUBDIR += tvheadend
SUBDIR += ustreamer
+ SUBDIR += uxplay
SUBDIR += v4l-utils
SUBDIR += v4l_compat
SUBDIR += vamps
diff --git a/multimedia/uxplay/Makefile b/multimedia/uxplay/Makefile
new file mode 100644
index 000000000000..4d42c64ba51f
--- /dev/null
+++ b/multimedia/uxplay/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= uxplay
+PORTVERSION= 1.61.1
+DISTVERSIONPREFIX= v
+CATEGORIES= multimedia
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= AirPlay Unix mirroring server
+WWW= https://github.com/FDH2/UxPlay
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libdns_sd.so:net/avahi-libdns \
+ libplist-2.0.so:devel/libplist
+
+USES= cmake gettext-runtime gnome gstreamer pkgconfig ssl xorg
+USE_GITHUB= yes
+GH_ACCOUNT= FDH2
+GH_PROJECT= UxPlay
+USE_GNOME= glib20
+USE_GSTREAMER= core plugins
+USE_XORG= ice sm x11 xext
+
+CMAKE_ARGS= -DNO_MARCH_NATIVE=on
+
+SUB_FILES= pkg-message
+
+PLIST_FILES= bin/uxplay \
+ share/man/man1/uxplay.1.gz
+PORTDOCS= *
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/multimedia/uxplay/distinfo b/multimedia/uxplay/distinfo
new file mode 100644
index 000000000000..e3bffad70f0d
--- /dev/null
+++ b/multimedia/uxplay/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1672750540
+SHA256 (FDH2-UxPlay-v1.61.1_GH0.tar.gz) = bb07baeb5f3753d566c2e8473adac95ebf547553a3bfb7bd5df901025d99e8e6
+SIZE (FDH2-UxPlay-v1.61.1_GH0.tar.gz) = 389118
diff --git a/multimedia/uxplay/files/pkg-message.in b/multimedia/uxplay/files/pkg-message.in
new file mode 100644
index 000000000000..9741b7ac0e75
--- /dev/null
+++ b/multimedia/uxplay/files/pkg-message.in
@@ -0,0 +1,13 @@
+[
+{ type: install
+ message: <<EOM
+Please make sure you have a Bonjour/zeroconf DNS-SD server running.
+
+For instance add the following configuration in
+%%LOCALBASE%%/etc/avahi/avahi-daemon.conf
+
+[reflector]
+reflect-filters=_airplay._tcp.local,_raop._tcp.local
+EOM
+}
+]
diff --git a/multimedia/uxplay/pkg-descr b/multimedia/uxplay/pkg-descr
new file mode 100644
index 000000000000..32677c9d21d2
--- /dev/null
+++ b/multimedia/uxplay/pkg-descr
@@ -0,0 +1,13 @@
+UxPlay is an AirPlay2 Mirror server. Its main use is to act like an
+AppleTV for screen-mirroring (with audio) of iOS/iPadOS/macOS clients
+(iPhone, iPod Touch, iPad, Mac computers) in a window on the server
+display (with the possibility of sharing that window on screen-sharing
+applications such as Zoom). UxPlay supports Apple's AirPlay2 protocol
+using "Legacy Pairing".
+
+The UxPlay server and its client must be on the same local area network,
+on which a Bonjour/Zeroconf mDNS/DNS-SD server is also running (only
+DNS-SD "Service Discovery" service is strictly necessary, it is not
+necessary that the local network also be of the ".local" mDNS-based
+type). This is usually provided by Avahi, through the avahi-daemon
+service.