3b4d59c
%global repo dde-control-center
3b4d59c
e00d9d1
%if 0%{?fedora}
e00d9d1
%global dde_prefix deepin
3b4d59c
Name:           deepin-control-center
e00d9d1
%else
e00d9d1
%global dde_prefix dde
e00d9d1
Name:           %{repo}
e00d9d1
%endif
0b84da8
Version:        5.5.158
d8a2bac
Release:        %autorelease
3b4d59c
Summary:        New control center for Linux Deepin
0b84da8
# migrated to SPDX
0b84da8
License:        LGPL-3.0-or-later
e00d9d1
URL:            https://github.com/linuxdeepin/%{repo}
3b4d59c
Source0:        %{url}/archive/%{version}/%{repo}-%{version}.tar.gz
e00d9d1
0b84da8
Patch0:         https://raw.githubusercontent.com/archlinux/svntogit-community/60ac39ad6f703cb47cbbb24cc4c882609bad25b7/trunk/deepin-control-center-systeminfo-deepin-icon.patch
3b4d59c
8ef50b6
BuildRequires:  gcc-c++
3b4d59c
BuildRequires:  desktop-file-utils
e00d9d1
BuildRequires:  %{dde_prefix}-dock-devel
e00d9d1
BuildRequires:  dtkwidget-devel
6717ce3
BuildRequires:  dtkgui-devel
6717ce3
BuildRequires:  dtkcore-devel
e00d9d1
BuildRequires:  %{dde_prefix}-qt-dbus-factory-devel
6717ce3
BuildRequires:  deepin-pw-check-devel
0b84da8
#BuildRequires:  deepin-pw-check-devel >= 5.1.16
3b4d59c
BuildRequires:  pkgconfig(gsettings-qt)
3b4d59c
BuildRequires:  pkgconfig(geoip)
b81c5c2
BuildRequires:  pkgconfig(libnm)
e00d9d1
BuildRequires:  libpwquality-devel
b6a640a
BuildRequires:  pkgconfig(Qt5Core)
b6a640a
BuildRequires:  pkgconfig(Qt5Concurrent)
b6a640a
BuildRequires:  pkgconfig(Qt5DBus)
3b4d59c
BuildRequires:  pkgconfig(Qt5Multimedia)
b6a640a
BuildRequires:  pkgconfig(Qt5Svg)
b6a640a
BuildRequires:  pkgconfig(Qt5Sql)
b6a640a
BuildRequires:  pkgconfig(Qt5Xml)
3b4d59c
BuildRequires:  pkgconfig(Qt5X11Extras)
46279e8
BuildRequires:  pkgconfig(wayland-client)
46279e8
BuildRequires:  pkgconfig(KF5WaylandClient)
6717ce3
BuildRequires:  cmake(PolkitQt5-1)
46279e8
BuildRequires:  cmake(Qt5WaylandClient)
e00d9d1
BuildRequires:  qt5-qtbase-private-devel
46279e8
# for libQt5XkbCommonSupport.a
46279e8
BuildRequires:  qt5-qtbase-static
bfb76d7
BuildRequires:  pkgconfig(xcb-ewmh)
efadfee
BuildRequires:  pkgconfig(xext)
e00d9d1
BuildRequires:  kf5-networkmanager-qt-devel
e00d9d1
BuildRequires:  udisks2-qt5-devel
6717ce3
BuildRequires:  gtest-devel
3b4d59c
BuildRequires:  qt5-linguist
e00d9d1
BuildRequires:  cmake
6717ce3
BuildRequires:  make
0b84da8
Requires:       %{name}-lib%{?_isa} = %{version}-%{release}
e00d9d1
Requires:       %{dde_prefix}-account-faces
e00d9d1
Requires:       %{dde_prefix}-api
e00d9d1
Requires:       %{dde_prefix}-daemon
e00d9d1
Requires:       %{dde_prefix}-qt5integration
3b4d59c
Requires:       startdde
0b84da8
Requires:       %{dde_prefix}-network-core
3b4d59c
3b4d59c
%description
3b4d59c
New control center for Linux Deepin.
3b4d59c
0b84da8
%package lib
0b84da8
Summary:        Shared library for %{name}
0b84da8
0b84da8
%description lib
0b84da8
This package provides shared library %{name}.
0b84da8
e00d9d1
%package devel
e00d9d1
Summary:        Development package for %{name}
0b84da8
Requires:       %{name}-lib%{?_isa} = %{version}-%{release}
e00d9d1
e00d9d1
%description devel
e00d9d1
Header files and libraries for %{name}.
e00d9d1
3b4d59c
%prep
6717ce3
%setup -q -n %{repo}-%{version}
6717ce3
# sync with Arch
6717ce3
rm src/frame/window/icons/icons/dcc_nav_systeminfo_{42,84}px.svg
6717ce3
0b84da8
%patch -P 0 -p1
e00d9d1
0b84da8
# needed for properly installing the main library
e00d9d1
sed -i '/TARGETS/s|lib|%{_lib}|' src/frame/CMakeLists.txt
e00d9d1
3b4d59c
%build
d5bea87
export PATH=%{_qt5_bindir}:$PATH
0b84da8
%cmake -DDISABLE_ACTIVATOR=YES \
0b84da8
       -DDISABLE_AUTHENTICATION=YES \
0b84da8
       -DDISABLE_DEVELOPER_MODE=YES \
0b84da8
       -DDISABLE_RECOVERY=YES \
0b84da8
       -DDISABLE_SYS_UPDATE=YES \
0b84da8
       -DDCC_DISABLE_GRUB=YES \
0b84da8
       -DCMAKE_INSTALL_LIBDIR=%{_libdir}  # needed for properly installing cmake file
d5bea87
%cmake_build
3b4d59c
3b4d59c
%install
d5bea87
%cmake_install
3b4d59c
3b4d59c
%check
e00d9d1
desktop-file-validate %{buildroot}%{_datadir}/applications/%{repo}.desktop
3b4d59c
3b4d59c
%files
3b4d59c
%doc README.md
6717ce3
%{_bindir}/%{repo}-wapper
3b4d59c
%{_bindir}/%{repo}
0b84da8
%{_prefix}/lib/dde-grand-search-daemon/
3b4d59c
%{_datadir}/applications/%{repo}.desktop
3b4d59c
%{_datadir}/dbus-1/services/*.service
e00d9d1
%{_datadir}/polkit-1/actions/com.deepin.*.policy
3b4d59c
%{_datadir}/%{repo}/
e00d9d1
%{_datadir}/dict/MainEnglishDictionary_ProbWL.txt
6717ce3
%{_datadir}/glib-2.0/schemas/*
46279e8
%{_datadir}/dsg/
e00d9d1
0b84da8
%files lib
0b84da8
%license LICENSE
0b84da8
%{_libdir}/libdccwidgets.so
0b84da8
e00d9d1
%files devel
e00d9d1
%{_includedir}/%{repo}
e00d9d1
%{_libdir}/cmake/DdeControlCenter/
0b84da8
%{_datadir}/dman/
3b4d59c
3b4d59c
%changelog
d8a2bac
%autochangelog