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
openSUSE Build Service is sponsored by