Name: dtk6declarative Version: 6.0.47 Release: %autorelease Summary: Deepin widget development toolkit based on QtQuick/QtQml License: LGPL-3.0-or-later URL: https://github.com/linuxdeepin/dtk6declarative Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(Qt6Quick) BuildRequires: cmake(Qt6QuickControls2) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6ShaderTools) BuildRequires: cmake(Qt6LinguistTools) BuildRequires: cmake(Qt6ToolsTools) BuildRequires: cmake(Qt6CorePrivate) BuildRequires: cmake(Qt6QmlPrivate) BuildRequires: cmake(Qt6QuickPrivate) BuildRequires: cmake(Qt6QuickControls2Private) BuildRequires: cmake(Dtk6Core) >= %{version} BuildRequires: cmake(Dtk6Gui) >= %{version} BuildRequires: pkgconfig(gl) BuildRequires: doxygen %description dtkdeclarative is a widget development toolkit based on QtQuick/QtQml, which is a brand new substitute for dtkwidget. dtkdeclarative is developed based on qtdeclarative. It covers all existing QML widgets and adds plenty of DTK friendly visual effects and color schemes. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: dtkcommon-devel%{_isa} %description devel Development files for %{name}. %package doc Summary: Documentation files for %{name} BuildArch: noarch %description doc Documentation files for %{name}. %prep %autosetup -p1 %build %cmake \ -DINCLUDE_INSTALL_DIR=%{_includedir}/dtk6/DDeclarative \ -DQCH_INSTALL_DESTINATION=%{_qt6_docdir} \ -DDTK_VERSION=%{version} %cmake_build %install %cmake_install %find_lang dtkdeclarative --all-name --with-qt sed -i 's|${prefix}//usr|${prefix}|g' %{buildroot}%{_libdir}/pkgconfig/dtk6declarative.pc %files -f dtkdeclarative.lang %license LICENSES/* %doc README.md %{_libdir}/libdtk6declarative.so.6* %dir %{_libdir}/dtk6/DDeclarative %{_libdir}/dtk6/DDeclarative/dtk-exhibition %{_qt6_qmldir}/Chameleon/ %{_qt6_qmldir}/org/deepin/dtk/ %dir %{_datadir}/dtk6/DDeclarative %files devel %dir %{_includedir}/dtk6 %{_includedir}/dtk6/DDeclarative/ %{_libdir}/cmake/Dtk6Declarative/ %{_libdir}/pkgconfig/dtk6declarative.pc %{_libdir}/libdtk6declarative.so %{_qt6_archdatadir}/mkspecs/modules/*.pri %{_datadir}/qtcreator/templates/wizards/projects/qml6-app-template/ %files doc %{_qt6_docdir}/dtkdeclarative.qch %changelog %autochangelog