# Generated from upstream-lock.json; see PATCHES.md for source changes. %global commit0 2d60b04b377bf0a3a7ffcfc71f07947446945efc %global commit1 5b38ef81734ebb6e583764f2a29f359040d8dcb1 %global commit2 03341acfb52ece10294a7c2baa61481d94121f3e %global commit3 f5cdaf4f38a5eb4cea0d43e422c443bbef2a1c12 %global commit4 af444c3e16964764a39087adb6e6a6777263d59e %global commit5 bb3c47f54bde22685afa761cc1437d287dd68379 %global commit6 3160a37c8cdcc36c0081e16e9d90c7317b59a502 %global commit7 49e985e0fb0b55fd2299349f08bac14c4e09f2b3 Name: gxde-dtk6 Version: 6.0.48.gxde1 Release: 3%{?dist} Summary: GXDE Qt 6 toolkit and desktop integration License: LGPL-3.0-or-later AND LGPL-2.1-or-later AND MIT URL: https://github.com/GXDE-OS Source0: https://codeload.github.com/GXDE-OS/dtk6log/tar.gz/2d60b04b377bf0a3a7ffcfc71f07947446945efc#/dtk6log-2d60b04b377bf0a3a7ffcfc71f07947446945efc.tar.gz Source1: https://codeload.github.com/GXDE-OS/dtk6core/tar.gz/5b38ef81734ebb6e583764f2a29f359040d8dcb1#/dtk6core-5b38ef81734ebb6e583764f2a29f359040d8dcb1.tar.gz Source2: https://codeload.github.com/GXDE-OS/dtk6gui/tar.gz/03341acfb52ece10294a7c2baa61481d94121f3e#/dtk6gui-03341acfb52ece10294a7c2baa61481d94121f3e.tar.gz Source3: https://codeload.github.com/GXDE-OS/dtk6widget/tar.gz/f5cdaf4f38a5eb4cea0d43e422c443bbef2a1c12#/dtk6widget-f5cdaf4f38a5eb4cea0d43e422c443bbef2a1c12.tar.gz Source4: https://codeload.github.com/GXDE-OS/dtk6declarative/tar.gz/af444c3e16964764a39087adb6e6a6777263d59e#/dtk6declarative-af444c3e16964764a39087adb6e6a6777263d59e.tar.gz Source5: https://codeload.github.com/GXDE-OS/dde-qt6platform-plugins/tar.gz/bb3c47f54bde22685afa761cc1437d287dd68379#/dde-qt6platform-plugins-bb3c47f54bde22685afa761cc1437d287dd68379.tar.gz Source6: https://codeload.github.com/GXDE-OS/qt6integration/tar.gz/3160a37c8cdcc36c0081e16e9d90c7317b59a502#/qt6integration-3160a37c8cdcc36c0081e16e9d90c7317b59a502.tar.gz Source7: https://codeload.github.com/linuxdeepin/treeland-protocols/tar.gz/49e985e0fb0b55fd2299349f08bac14c4e09f2b3#/treeland-protocols-49e985e0fb0b55fd2299349f08bac14c4e09f2b3.tar.gz Source10: build.sh Source11: split-files.py Source12: sources.sha256 Source13: upstream-lock.json ExclusiveArch: x86_64 aarch64 BuildRequires: gcc-c++ cmake ninja-build make python3 BuildRequires: gxde-dtk5-devel >= 6.7.43-4 BuildRequires: qt6-rpm-macros qt6-qtbase-devel qt6-qtbase-private-devel BuildRequires: qt6-qtdeclarative-devel qt6-qtdeclarative-private-devel BuildRequires: qt6-qttools-devel qt6-qtshadertools-devel qt6-qt5compat-devel BuildRequires: qt6-qtsvg-devel cmake(Qt6WaylandClient) cmake(Qt6WaylandClientPrivate) BuildRequires: spdlog-devel fmt-devel libicu-devel vulkan-headers libqtxdg-devel BuildRequires: pkgconfig(uchardet) pkgconfig(libsystemd) pkgconfig(gio-2.0) pkgconfig(gl) BuildRequires: pkgconfig(librsvg-2.0) pkgconfig(dbus-1) BuildRequires: pkgconfig(x11) pkgconfig(x11-xcb) pkgconfig(xext) pkgconfig(xi) BuildRequires: pkgconfig(xcb-util) pkgconfig(libstartup-notification-1.0) BuildRequires: pkgconfig(xcb-renderutil) pkgconfig(sm) pkgconfig(ice) BuildRequires: pkgconfig(xcb-render) pkgconfig(xcb) pkgconfig(xcb-cursor) pkgconfig(xcb-image) BuildRequires: pkgconfig(xcb-icccm) pkgconfig(xcb-sync) pkgconfig(xcb-xfixes) BuildRequires: pkgconfig(xcb-shm) pkgconfig(xcb-randr) pkgconfig(xcb-shape) BuildRequires: pkgconfig(xcb-keysyms) pkgconfig(xcb-xkb) pkgconfig(xcb-composite) BuildRequires: pkgconfig(xcb-damage) pkgconfig(xcb-xinerama) pkgconfig(xkbcommon-x11) BuildRequires: pkgconfig(mtdev) pkgconfig(egl) pkgconfig(cairo) BuildRequires: pkgconfig(wayland-client) pkgconfig(wayland-cursor) pkgconfig(xkbcommon) Requires: gxde-dtk5 >= 6.7.43-4 Requires: qt6-filesystem Recommends: lshw Conflicts: dtk6log dtk6core dtk6gui dtk6widget dtk6declarative Conflicts: deepin-qt6platform-plugins deepin-qt6integration qt6integration %description GXDE DTK6 logging, core, GUI, widgets, QML modules and Qt6 integration. Shared DTK configuration is supplied by gxde-dtk5. %package devel Summary: Development files for GXDE DTK6 Requires: %{name}%{?_isa} = %{version}-%{release} Requires: gxde-dtk5-devel >= 6.7.43-4 Requires: qt6-qtbase-devel%{?_isa} qt6-qtdeclarative-devel%{?_isa} Conflicts: dtk6log-devel dtk6core-devel dtk6gui-devel dtk6widget-devel dtk6declarative-devel %description devel Headers, linker symlinks and CMake, qmake and pkg-config metadata for DTK6. %prep (cd %{_sourcedir} && sha256sum -c %{SOURCE12}) %setup -q -c -T -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 mv dtk6log-%{commit0} dtk6log mv dtk6core-%{commit1} dtk6core mv dtk6gui-%{commit2} dtk6gui mv dtk6widget-%{commit3} dtk6widget mv dtk6declarative-%{commit4} dtk6declarative mv dde-qt6platform-plugins-%{commit5} dde-qt6platform-plugins mv qt6integration-%{commit6} qt6integration mv treeland-protocols-%{commit7} treeland-protocols cp %{SOURCE13} upstream-lock.json mkdir licenses for module in dtk6core dtk6gui dtk6widget dtk6declarative dde-qt6platform-plugins qt6integration; do cp "$module/LICENSE" "licenses/$module.LICENSE" done cp dtk6log/LICENSE.LGPL licenses/dtk6log.LICENSE.LGPL cp treeland-protocols/LICENSES/MIT.txt licenses/treeland-protocols.MIT.txt %build %set_build_flags export PATH=%{_qt6_bindir}:$PATH bash %{SOURCE10} "%{_libdir}" "%{_libexecdir}" "%{_qt6_archdatadir}" "%{_qt6_headerdir}" "%{_smp_build_ncpus}" %install for module in dtk6log dtk6core dtk6gui dtk6widget dtk6declarative dde-qt6platform-plugins qt6integration; do DESTDIR=%{buildroot} cmake --install "build-$module" done python3 %{SOURCE11} %{buildroot} %{_libdir} %{_qt6_archdatadir} %check if grep -R -l -F "$PWD/stage" %{buildroot}%{_libdir}/cmake %{buildroot}%{_libdir}/pkgconfig; then echo 'Staging path leaked into installed metadata' >&2 exit 1 fi %files -f runtime.files %license licenses/ %doc upstream-lock.json %files devel -f devel.files