Summary:       ukui-quick .
Name:          ukui-quick
Version:       4.10.8.1
Release:       1
License:       GPL-3+
URL:           https://gitee.com/openkylin/ukui-quick
Source0:       %{name}-%{version}.tar.gz

Patch0:        ukui-quick-4.10.8.1-change-item-install-dir-to-lib64.patch
#Patch1:        ukui-quick-4.10.8.1-remove-NET-SystemWindow-to-NET-Normal.patch

BuildRequires: cmake 
BuildRequires: pkgconf 
BuildRequires: qtchooser 
BuildRequires: qt5-qtbase-devel 
BuildRequires: qt5-qttools-devel 
BuildRequires: qt5-qtdeclarative-devel
BuildRequires: qt5-qtx11extras-devel 
BuildRequires: libxcb-devel 
BuildRequires: opencv 
BuildRequires: gsettings-qt-devel 
BuildRequires: kf5-kwindowsystem-devel 
BuildRequires: libkysdk-waylandhelper-devel 
BuildRequires: libqtxdg-devel 
BuildRequires: pipewire-devel 
BuildRequires: wayland-devel 
BuildRequires: kf5-kwayland-devel 
BuildRequires: qt5-qtwayland-devel 
BuildRequires: plasma-wayland-protocols-devel
BuildRequires: extra-cmake-modules 
BuildRequires: qt5-qtbase-private-devel 
BuildRequires: libX11-devel 
BuildRequires: libdrm-devel 
BuildRequires: wayland-protocols-devel 
BuildRequires: kylin-wayland-protocols 
BuildRequires: kylin-wayland-compositor-client 
BuildRequires: libglvnd-devel


%description
ukui-quick


%package -n qml-module-org-ukui-quick-items
Summary: QML items adapted to the UKUI theme style.
%description -n qml-module-org-ukui-quick-items
 This package contains a QML plugin which implements many QtQuick items for application development in UKUI.

%package -n qml-module-org-ukui-quick-platform
Summary: Utility interfaces for style control.
%description -n qml-module-org-ukui-quick-platform
 This package contain a QML plugin which implements interfaces for getting style parameters in UKUI desktop environment, such as palette, radius, lite mode state, etc.

%package -n libukui-quick-core1
Summary: QML items adapted to the UKUI theme style.
%description -n libukui-quick-core1
  C++ API for getting properties and using QtQuick items  for application development in UKUI. This Package provides  run time library for ukui-quick::core.

%package -n libukui-quick-platform1
Summary: Utility interfaces for style control.
%description -n libukui-quick-platform1
  C++ API for getting style parameters in UKUI  desktop environment such as palette, radius,  lite mode state, etc. This Package provides  run time library for ukui-quick::platform.

%package -n libukui-quick-framework1
Summary: QML widgets plugin framework for UKUI.
%description -n libukui-quick-framework1
  Framework for QML widget plugins development in UKUI.  This Package provides run time library for  ukui-quick::framework.

%package -n libukui-quick-devel
Summary: Development files for ukui-quick.
Requires:libukui-quick-platform1 libukui-quick-framework1 libukui-quick-core1 qml-module-org-ukui-quick-platform
%description -n libukui-quick-devel
 ukui-quick is a framework for application development in UKUI based on QtQuick.This package contains the header development files used for building applications base on ukui-quick.

%package -n qml-module-org-ukui-quick-modules
Summary: Extra QML modules for ukui-quick.
%description -n qml-module-org-ukui-quick-modules
 Plenty of QML modules, each one is a encapsulated independent function based on ukui-quick, like window thumbnail, etc.

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

%build
%cmake
%{cmake_build}

%install
%{cmake_install}


#qml-module-org-ukui-quick-items
#qml-module-org-ukui-quick-platform
#libukui-quick-core1
#libukui-quick-platform1
#libukui-quick-framework1
#libukui-quick-devel
#qml-module-org-ukui-quick-modules


%files
%license debian/copyright
%doc debian/changelog

%files -n qml-module-org-ukui-quick-items
%{_libdir}/qt5/qml/org/ukui/quick/items/*

%files -n qml-module-org-ukui-quick-platform
%{_libdir}/qt5/qml/org/ukui/quick/platform/libukui-quick-platform-plugin.so
%{_libdir}/qt5/qml/org/ukui/quick/platform/qmldir

%files -n libukui-quick-core1
%{_libdir}/libukui-quick-core.so.*

%files -n libukui-quick-platform1
%{_libdir}/libukui-quick-platform.so.*

%files -n libukui-quick-framework1
%{_libdir}/libukui-quick-framework.so.*

%files -n libukui-quick-devel
%{_prefix}/lib64/pkgconfig/ukui-quick-core.pc
%{_prefix}/lib64/pkgconfig/ukui-quick-framework.pc
%{_prefix}/lib64/pkgconfig/ukui-quick-platform.pc
%{_datadir}/cmake/ukui-quick-core/*
%{_datadir}/cmake/ukui-quick-framework/*
%{_datadir}/cmake/ukui-quick-platform/*
%{_includedir}/*
%{_libdir}/libukui-quick-*.so
%{_datadir}/cmake/ukui-quick/*.cmake

%files -n qml-module-org-ukui-quick-modules
%{_libdir}/qt5/qml/org/ukui/windowThumbnail/*
%{_libdir}/qt5/qml/org/ukui/calendar/libukui-calendar.so
%{_libdir}/qt5/qml/org/ukui/calendar/qmldir
%{_datadir}/ukui/widgets/org.ukui.calendar/metadata.json
%{_datadir}/ukui/widgets/org.ukui.calendar/translations/ukui-calendar_zh_CN.qm
%{_datadir}/ukui/widgets/org.ukui.calendar/ui/CalendarArea.qml
%{_datadir}/ukui/widgets/org.ukui.calendar/ui/CalendarCenterArea.qml
%{_datadir}/ukui/widgets/org.ukui.calendar/ui/CalendarHeader.qml
%{_datadir}/ukui/widgets/org.ukui.calendar/ui/CalendarItem.qml
%{_datadir}/ukui/widgets/org.ukui.calendar/ui/CalendarWeekLabel.qml
%{_datadir}/ukui/widgets/org.ukui.calendar/ui/main.qml


%changelog
* Mon Aug 18 2025 huayadong <huayadong@kylinos.cn> - 4.10.8.1-1
- Type: update
- ID  : NA
- SUG : NA
- DESC: Update upstream version 4.10.8.1-ok0