From d97f6e3be23c118d6d3dd5b14f2cdd67a705ad05 Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Mon, 29 Jun 2026 19:37:49 -0500 Subject: [PATCH] add: miraclecast (#13543) (#13545) --- anda/misc/miraclecast/anda.hcl | 5 +++ anda/misc/miraclecast/miraclecast.spec | 48 ++++++++++++++++++++++++++ anda/misc/miraclecast/update.rhai | 7 ++++ 3 files changed, 60 insertions(+) create mode 100644 anda/misc/miraclecast/anda.hcl create mode 100644 anda/misc/miraclecast/miraclecast.spec create mode 100644 anda/misc/miraclecast/update.rhai diff --git a/anda/misc/miraclecast/anda.hcl b/anda/misc/miraclecast/anda.hcl new file mode 100644 index 0000000000..b4d97dcb82 --- /dev/null +++ b/anda/misc/miraclecast/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "miraclecast.spec" + } +} diff --git a/anda/misc/miraclecast/miraclecast.spec b/anda/misc/miraclecast/miraclecast.spec new file mode 100644 index 0000000000..e2859f3d45 --- /dev/null +++ b/anda/misc/miraclecast/miraclecast.spec @@ -0,0 +1,48 @@ +%global commit 0b7f1f1f6586dc65ff480f3cda5c2170a70aa020 +%global commit_date 20260310 +%global shortcommit %(c=%{commit}; echo ${c:0:7}) + +%global ver 1.0 + +Name: miraclecast +Version: %{ver}^%{commit_date}git.%{shortcommit} +Release: 1%{?dist} +Summary: Connect external monitors to your system via Wifi-Display specification also known as Miracast +License: LGPL-2.1-or-later AND GPL-2.0-only +URL: https://github.com/albfan/miraclecast +Source0: %{url}/archive/%{commit}/%{name}-%{commit}.tar.gz +Packager: Owen Zimmerman +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: pkgconfig(libsystemd) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: readline-devel +BuildSystem: cmake +BuildOption(conf): -DCMAKE_POSITION_INDEPENDENT_CODE=ON +BuildOption(conf): -DCMAKE_POLICY_VERSION_MINIMUM=3.5 + +%description +The MiracleCast project provides software to connect +external monitors to your system via Wi-Fi. It is compatible +to the Wifi-Display specification also known as Miracast. +MiracleCast implements the Display-Source as well as Display-Sink side. + +%pkg_completion -B miracle-sinkctl miracle-wifictl miracle-wifid + +%files +%license COPYING LICENSE_gdhcp LICENSE_htable LICENSE_lgpl +%doc README.md +%config %{_sysconfdir}/dbus-1/system.d/org.freedesktop.miracle.conf +%{_bindir}/gstplayer +%{_bindir}/miracle-dhcp +%{_bindir}/miracle-gst +%{_bindir}/miracle-sinkctl +%{_bindir}/miracle-uibcctl +%{_bindir}/miracle-wifictl +%{_bindir}/miracle-wifid +%{_bindir}/uibc-viewer + +%changelog +* Mon Jun 29 2026 Owen Zimmerman +- Initial commit diff --git a/anda/misc/miraclecast/update.rhai b/anda/misc/miraclecast/update.rhai new file mode 100644 index 0000000000..a46ce4ccd3 --- /dev/null +++ b/anda/misc/miraclecast/update.rhai @@ -0,0 +1,7 @@ +rpm.global("ver", gh("albfan/miraclecast")); + +rpm.global("commit", gh_commit("albfan/miraclecast")); +if rpm.changed() { + rpm.release(); + rpm.global("commit_date", date()); +}