%global repo dde-control-center %if 0%{?fedora} %global dde_prefix deepin Name: deepin-control-center %else %global dde_prefix dde Name: %{repo} %endif Version: 5.3.0.68 Release: 1%{?fedora:%dist} Summary: New control center for Linux Deepin License: GPLv3 URL: https://github.com/linuxdeepin/%{repo} Source0: %{url}/archive/%{version}/%{repo}-%{version}.tar.gz BuildRequires: gcc-c++ BuildRequires: desktop-file-utils BuildRequires: %{dde_prefix}-dock-devel BuildRequires: pkgconfig(dde-network-utils) BuildRequires: dtkwidget-devel BuildRequires: dtkgui-devel dtkcore-devel BuildRequires: %{dde_prefix}-qt-dbus-factory-devel BuildRequires: pkgconfig(gsettings-qt) BuildRequires: pkgconfig(geoip) BuildRequires: pkgconfig(libnm) BuildRequires: libpwquality-devel %if 0%{?fedora} BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Concurrent) BuildRequires: pkgconfig(Qt5DBus) BuildRequires: pkgconfig(Qt5Multimedia) BuildRequires: pkgconfig(Qt5Svg) BuildRequires: pkgconfig(Qt5Sql) BuildRequires: pkgconfig(Qt5Xml) BuildRequires: pkgconfig(Qt5X11Extras) BuildRequires: qt5-qtbase-private-devel %else BuildRequires: qt5-devel %endif BuildRequires: pkgconfig(xcb-ewmh) BuildRequires: pkgconfig(xext) BuildRequires: kf5-networkmanager-qt-devel BuildRequires: udisks2-qt5-devel BuildRequires: qt5-linguist BuildRequires: cmake Requires: %{dde_prefix}-account-faces Requires: %{dde_prefix}-api Requires: %{dde_prefix}-daemon Requires: %{dde_prefix}-qt5integration Requires: %{dde_prefix}-network-utils Requires: startdde %if 0%{?fedora} == 0 Requires: dde-server-industry-config %endif %description New control center for Linux Deepin. %package devel Summary: Development package for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} BuildArch: noarch %description devel Header files and libraries for %{name}. %prep %autosetup -p1 -n %{repo}-%{version} sed -i -E '/add_compile_definitions/d' CMakeLists.txt sed -i '/%{repo}/ s|/usr/lib|%{_libdir}|' src/frame/modules/update/updatework.cpp \ src/frame/window/mainwindow.cpp \ src/frame/window/insertplugin.cpp sed -i '/TARGETS/s|lib|%{_lib}|' src/frame/CMakeLists.txt # remove after -DDISABLE_SYS_UPDATE=YES working properly sed -i '/new UpdateModule/d' src/frame/window/mainwindow.cpp %build export PATH=%{_qt5_bindir}:$PATH %cmake %{!?fedora:.} -DDCC_DISABLE_GRUB=YES \ -DDISABLE_SYS_UPDATE=YES \ -DCMAKE_INSTALL_LIBDIR=%{_libdir} %if 0%{?fedora} %cmake_build %else %make_build %endif %install %if 0%{?fedora} %cmake_install %else %make_install INSTALL_ROOT=%{buildroot} %endif # place holder plugins dir mkdir -p %{buildroot}%{_libdir}/%{repo}/plugins %check desktop-file-validate %{buildroot}%{_datadir}/applications/%{repo}.desktop %files %doc README.md %license LICENSE %{_bindir}/abrecovery %{_bindir}/%{repo} %{_libdir}/%{repo} %{_libdir}/libdccwidgets.so %{_datadir}/applications/%{repo}.desktop %{_datadir}/dbus-1/services/*.service %{_datadir}/polkit-1/actions/com.deepin.*.policy %{_datadir}/%{repo}/ %{_datadir}/dict/MainEnglishDictionary_ProbWL.txt %{_sysconfdir}/xdg/autostart/deepin-ab-recovery.desktop %files devel %{_includedir}/%{repo} %{_libdir}/cmake/DdeControlCenter/ %changelog * Fri Jul 3 2020 uniontech - 5.1.0.19-2 - Add dde.sh to profile.d * Mon Jun 15 2020 uniontech - 5.1.0.19 - Remove the universal menu. * Fri May 29 2020 uniontech - 5.0.30 - Project init.