File kcast.spec of Package kcast
%ifarch aarch64
%undefine source_date_epoch_from_changelog
%endif
Name: kcast
Version: 0.2.2
Release: 1%{?dist}
Summary: KCast Version: 0.2.2 beta is a KDE Plasma 6 widget that lets you cast video files or youtube URLs to a Chromecast devices in your local network.
License: GPL-3.0-or-later
URL: https://github.com/Agundur-KDE/KCast.git
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: gettext
BuildRequires: qt6-base-devel
BuildRequires: qt6-declarative-devel
BuildRequires: kf6-extra-cmake-modules
BuildRequires: qt6-tools-devel
BuildRequires: kf6-kcoreaddons-devel
BuildRequires: kf6-kpackage-devel
BuildRequires: kf6-ki18n-devel
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6NotifyConfig)
BuildRequires: cmake(KF6GlobalAccel)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6Codecs)
BuildRequires: cmake(KF6XmlGui)
BuildRequires: pkgconfig(libbrotlidec)
BuildRequires: pkgconfig(libcurl)
BuildRequires: pkgconfig(libffi)
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libnghttp2)
BuildRequires: pkgconfig(libidn2)
BuildRequires: pkgconfig(libpsl)
BuildRequires: pkgconfig(libssh)
Requires: plasma6-workspace
Requires: catt
%description
KCast Version: 0.2.2 beta is a KDE Plasma 6 widget that lets you cast video files or youtube URLs to a Chromecast devices in your local network.
Source0: _service
%prep
rm -rf ./*
shopt -s nullglob
picked=""
for d in %{_sourcedir}/KCast-* %{_sourcedir}/kcast-* %{_sourcedir}/KCast ; do
if [ -d "$d" ] && [ -f "$d/CMakeLists.txt" ]; then
picked="$d"
break
fi
done
if [ -n "$picked" ]; then
# Inhalt des Quellordners (inkl. Dotfiles) in den Build-Root kopieren
cp -a "$picked"/. .
else
# Flacher Checkout: aus SOURCES kopieren, aber Packaging-/Service-Dateien AUSLASSEN
for f in %{_sourcedir}/* ; do
base="$(basename "$f")"
case "$base" in
*.spec|*.dsc|*.changes|*.obsinfo|_service|service_attic|screenshot|*.patch)
continue ;;
esac
cp -a "$f" .
done
fi
%build
%cmake \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX=%{_prefix}
%cmake_build
%install
%cmake_install
%files
# %license LICENSE
%doc README.md
# /usr/lib64/qt6/qml/de/agundur/kcast/
# /usr/share/plasma/plasmoids/de.agundur.kcast/
%dir %{_qt6_qmldir}/de
%dir %{_qt6_qmldir}/de/agundur
%{_qt6_qmldir}/de/agundur/kcast/
%dir %{_datadir}/plasma/plasmoids/de.agundur.kcast
%dir %{_datadir}/plasma/plasmoids/de.agundur.kcast/contents
%dir %{_datadir}/plasma/plasmoids/de.agundur.kcast/contents/ui
%{_datadir}/plasma/plasmoids/de.agundur.kcast/metadata.json
%{_datadir}/plasma/plasmoids/de.agundur.kcast/contents/ui/main.qml
%dir %{_datadir}/plasma/plasmoids/de.agundur.kcast/contents/config
%{_datadir}/plasma/plasmoids/de.agundur.kcast/contents/config/config.qml
%{_datadir}/plasma/plasmoids/de.agundur.kcast/contents/config/main.xml
%{_datadir}/plasma/plasmoids/de.agundur.kcast/contents/ui/configNetwork.qml
%{_datadir}/plasma/plasmoids/de.agundur.kcast/CMakeLists.txt
%{_datadir}/plasma/plasmoids/de.agundur.kcast/plugin/CMakeLists.txt
%{_datadir}/plasma/plasmoids/de.agundur.kcast/plugin/kcastinterface.cpp
%{_datadir}/plasma/plasmoids/de.agundur.kcast/plugin/kcastinterface.h
%{_datadir}/locale/*/LC_MESSAGES/plasma_applet_de.agundur.kcast.mo
%dir %{_datadir}/plasma/plasmoids/de.agundur.kcast/plugin
# Icon-Ordner
%dir %{_datadir}/plasma/plasmoids/de.agundur.kcast/contents/icons
%{_datadir}/plasma/plasmoids/de.agundur.kcast/contents/icons/*
# QML-Ergänzungen
%{_datadir}/plasma/plasmoids/de.agundur.kcast/contents/ui/FullRepresentation.qml
%changelog * Mon Aug 15 2025 Alec <info@agundur.de> - 0.2.2 beta