File project.diff of Package deepin-clone
--- deepin-clone-rpmlintrc.orig
+++ deepin-clone-rpmlintrc
@@ -1 +1 @@
-setBadness('polkit-untracked-privilege', 0)
+setBadness('polkit-untracked-privilege', 10)
--- deepin-clone.changes.orig
+++ deepin-clone.changes
@@ -1,4 +1,33 @@
-------------------------------------------------------------------
+Tue Dec 5 08:07:25 UTC 2023 - Hillwood Yang <hillwood@opensuse.org>
+
+- Update version to 5.0.15
+ * Don't install desktop file
+- Add fix-build-on-new-dtk.patch
+
+-------------------------------------------------------------------
+Mon Jan 30 08:34:24 UTC 2023 - Hillwood Yang <hillwood@opensuse.org>
+
+- Update version 5.0.11
+ * Fix an issue
+- Disable file manager plugin
+
+-------------------------------------------------------------------
+Tue Jun 8 11:53:29 UTC 2021 - Ferdinand Thiessen <rpm@fthiessen.de>
+
+- Add fix-desktop.patch to fix rpmlint warnings
+- Use find_lang macro
+
+-------------------------------------------------------------------
+Sat Apr 17 14:05:34 UTC 2021 - Hillwood Yang <hillwood@opensuse.org>
+
+- Update version to version 5.0.10
+ * Update dtk apis
+ * Add plugin for deepin-file-manager
+ * Fix bugs
+- Drop support-power9.patch, merged by upstream
+
+-------------------------------------------------------------------
Wed Aug 7 06:00:13 UTC 2019 - Hillwood Yang <hillwood@opensuse.org>
- Support POWER9: Add support-power9.patch
--- deepin-clone.spec.orig
+++ deepin-clone.spec
@@ -1,7 +1,7 @@
#
# spec file for package deepin-clone
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,19 +12,27 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
+%if 0%{?sle_version} && !0%{?is_opensuse}
+ %define distribution SUSE-Edition
+%else
+ %define distribution openSUSE-Edition
+%endif
+
Name: deepin-clone
-Version: 1.1.3
+Version: 5.0.15
Release: 0
License: GPL-3.0+
Summary: Disk and partition backup/restore tool
-Url: https://github.com/linuxdeepin/%{name}
+Url: https://github.com/linuxdeepin/deepin-clone
Group: Hardware/Other
-Source0: https://github.com/linuxdeepin/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
-Source1: %{name}-rpmlintrc
-Patch0: support-power9.patch
+Source0: https://github.com/linuxdeepin/deepin-clone/archive/%{version}/%{name}-%{version}.tar.gz
+Source99: %{name}-rpmlintrc
+# PATCH-FIX-UPSTREAM fix-build-on-new-dtk.patch hillwood@opensuse.org - fix build on dtk 5.6.19
+# https://github.com/linuxdeepin/deepin-clone/pull/44
+Patch0: fix-build-on-new-dtk.patch
BuildRequires: fdupes
BuildRequires: libqt5-linguist-devel
BuildRequires: libqt5-qtbase-devel
@@ -45,6 +53,7 @@ BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(Qt5X11Extras)
BuildRequires: pkgconfig(dtkcore)
BuildRequires: pkgconfig(dtkwidget)
+# BuildRequires: pkgconfig(dde-file-manager)
Requires: partclone
Recommends: %{name}-lang = %{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -55,8 +64,7 @@ A disk and partition backup/restore tool
%lang_package
%prep
-%setup
-%patch0 -p1
+%autosetup -p1
sed -i 's|lrelease|lrelease-qt5|g' app/translate_generation.sh
# Fix commands path
@@ -65,31 +73,48 @@ app/src/corelib/{ddevicediskinfo.cpp,hel
sed -i 's|partx|/usr/sbin/partx|g' app/src/corelib/ddevicepartinfo.cpp
%build
-%qmake5 PREFIX=%{_prefix}
-make %{?_smp_mflags}
+%cmake -DDISABLE_DFM_PLUGIN=YES \
+ -DVERSION=%{version}-%{distribution} \
+ -DAPP_VERSION=%{version}-%{distribution}
+%cmake_build
%install
-%qmake5_install
-
+%cmake_install
+# Fix permissions
+chmod +x %{buildroot}%{_bindir}/%{name}* %{buildroot}%{_sbindir}/%{name}-*
+# Find languages
+%find_lang %{name} --with-qt
+%find_lang policy --with-qt
+# Fix missing icon
+mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/apps
+ln -s ../mimetypes/application-x-deepinclone-dim.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/deepin-clone.svg
+# Fix categories
%suse_update_desktop_file -r -G "Deepin Clone" %{name} System HardwareSettings
%fdupes %{buildroot}
-
%files
-%defattr(-,root,root,-)
-%doc README.md
%license LICENSE
+%doc README.md
%{_bindir}/%{name}-*
%{_sbindir}/%{name}
%{_sbindir}/%{name}-ionice
-%{_datadir}/applications/%{name}.desktop
+# %{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/scalable/apps/deepin-clone.svg
%{_datadir}/icons/hicolor/scalable/mimetypes/application-x-deepinclone-dim.svg
%{_datadir}/mime/packages/deepin-clone.xml
%{_datadir}/polkit-1/actions/com.deepin.pkexec.deepin-clone.policy
-
-%files lang
-%defattr(-,root,root)
-%{_datadir}/%{name}
+%dir %{_datadir}/deepin-clone
+%dir %{_datadir}/deepin-clone/translations
+# File manager plugin
+# %dir %{_libdir}/dde-file-manager
+# %dir %{_libdir}/dde-file-manager/plugins
+# %dir %{_libdir}/dde-file-manager/plugins/controllers
+# %{_libdir}/dde-file-manager/plugins/controllers/libdfm-plugin-dim-file.so
+
+%files lang -f %{name}.lang -f policy.lang
+# RPM currently can not detect Asturian
+%{_datadir}/deepin-clone/translations/{deepin-clone.qm,policy.qm}
+%lang(ast) %{_datadir}/deepin-clone/translations/deepin-clone_ast.qm
+%lang(ast) %{_datadir}/deepin-clone/translations/policy_ast.qm
%changelog