File wavetask.spec of Package wavetask

%undefine _cmake_in_source_build

Name:           wavetask
Version:        6.6.0
Release:        0
Summary:        Reusable Qt6 QML Task Manager Plugin for Plasma 6
License:        GPL-3.0-only
URL:            https://github.com/vickoc911/org.vicko.wavetask
Source0:        %{name}-%{version}.tar.gz

BuildRequires:  gcc-c++
BuildRequires:  fdupes
BuildRequires:  kf6-extra-cmake-modules
BuildRequires:  qt6-base-devel
BuildRequires:  qt6-declarative-devel
BuildRequires:  qt6-gui-private-devel
BuildRequires:  kf6-ki18n-devel
BuildRequires:  kf6-kservice-devel
BuildRequires:  kf6-kwindowsystem-devel
BuildRequires:  kf6-kconfig-devel
BuildRequires:  kf6-kconfigwidgets-devel
BuildRequires:  kf6-knotifications-devel
BuildRequires:  kf6-kio-devel
BuildRequires:  kf6-kcoreaddons-devel
BuildRequires:  libplasma6-devel
BuildRequires:  plasma6-activities-devel
BuildRequires:  plasma6-activities-stats-devel
BuildRequires:  libksysguard6-devel
BuildRequires:  plasma6-workspace-devel
BuildRequires:  kwin6-devel
BuildRequires:  cmake(LibTaskManager)
BuildRequires:  cmake(LibNotificationManager)

%description
Plasmoid wavetask Qt6 QML Task Manager plugin for Plasma 6 environments with zoom.

# Añade esto para satisfacer la dependencia de QML que el propio RPM detecta
Provides:       qt6qmlimport(org.vicko.wavetask.1) = %{version}
Provides:       qt6qmlimport(org.vicko.wavetask) = %{version}

%prep
%autosetup -p1 -n wavetask-%{version}

%build
# Forzamos al compilador a buscar en el directorio de build los headers generados (log_settings.h, etc.)
export CXXFLAGS="%{optflags} -I%{_vpath_builddir}/plugin"

%cmake_kf6 \
    -DBUILD_TESTING=OFF \
    -DKDE_INSTALL_USE_QT_SYS_PATHS=ON

%kf6_build

%install
%kf6_install
%fdupes %{buildroot}

%files

%files
# 1. Carpeta del Plugin QML
%dir %{_libdir}/qt6/qml/org/vicko
%{_libdir}/qt6/qml/org/vicko/wavetask/

# 2. El Plasmoide
%{_datadir}/plasma/plasmoids/org.vicko.wavetask/

# 3. La Plantilla de Diseño (Layout Template)
%dir %{_datadir}/plasma/layout-templates
%{_datadir}/plasma/layout-templates/org.vicko.wavetask.panel/

%changelog
openSUSE Build Service is sponsored by