Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37517684
en ru br
Репозитории ALT

Группа :: Графические оболочки/Прочее
Пакет: deepin-control-center

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%def_disable clang

%define _cmake__builddir BUILD
%define repo dde-control-center

Name: deepin-control-center
Version: 5.6.3
Release: alt1
Summary: New control center for Linux Deepin
License: LGPL-3.0+
Group: Graphical desktop/Other
Url: https://github.com/linuxdeepin/dde-control-center
Packager: Leontiy Volodin <lvol at altlinux.org>

Source: %url/archive/%version/%repo-%version.tar.gz
# archlinux patches
Patch: deepin-control-center-no-user-experience.patch
# alt patches
Patch1: deepin-control-center-lightdm-lockscreen.patch
Patch2: deepin-control-center-hide-lockscreen-slide-widget.patch

BuildRequires(pre): rpm-build-ninja desktop-file-utils rpm-build-kf5
%if_enabled clang
BuildRequires(pre): clang-devel
%else
BuildRequires(pre): gcc-c++
%endif
BuildRequires: cmake
BuildRequires: deepin-network-utils-devel
BuildRequires: dtk5-widget-devel
BuildRequires: deepin-qt-dbus-factory-devel
BuildRequires: gsettings-qt-devel
BuildRequires: libGeoIP-devel
BuildRequires: libnm-devel
BuildRequires: qt5-base-devel
BuildRequires: qt5-multimedia-devel
BuildRequires: qt5-svg-devel
BuildRequires: qt5-x11extras-devel
BuildRequires: libxcbutil-icccm-devel
BuildRequires: libXext-devel
BuildRequires: qt5-linguist
BuildRequires: udisks2-qt5-devel
BuildRequires: kf5-networkmanager-qt-devel
BuildRequires: libpwquality-devel
BuildRequires: libgmock-devel
BuildRequires: libpolkitqt5-qt5-devel
BuildRequires: libdeepin-pw-check-devel
BuildRequires: deepin-desktop-base
BuildRequires: dtk5-common-devel
BuildRequires: dtk5-core-devel
BuildRequires: qt5-wayland-devel kf5-kwayland-devel
# libQt5XkbCommonSupport.a
BuildRequires: qt5-base-devel-static
# ---
BuildRequires: libpcre-devel
BuildRequires: libffi-devel
BuildRequires: zlib-devel
BuildRequires: libmount-devel
BuildRequires: libblkid-devel
BuildRequires: libselinux-devel
BuildRequires: libgio-devel
# ---
# Requires: deepin-account-faces deepin-api deepin-daemon deepin-qt5integration deepin-network-utils GeoIP-GeoLite-data GeoIP-GeoLite-data-extra gtk-murrine-engine proxychains-ng redshift startdde
# Requires: libdeepin-pw-check

%description
New control center for Linux Deepin.

%package devel
Summary: %summary
Group: Development/Other

%description devel
%summary.

%prep
%setup -n %repo-%version
%patch -p2
%patch1 -p1
%patch2 -p1

# remove General Settings

sed -i '/new CommonInfoModule/d' src/frame/window/mainwindow.cpp
# remove Accounts module
sed -i '/new AccountsModule/d' src/frame/window/mainwindow.cpp
# remove Deepin ID Sync module
sed -i '/new SyncModule/d' src/frame/window/mainwindow.cpp

sed -i '/m_wake/d' src/frame/window/modules/power/generalwidget.{cpp,h}
sed -i '/GSettingWatcher::instance()->getStatus(gsetting_systemSuspend) != "Hidden"/d' \
 src/frame/window/modules/power/generalwidget.cpp

sed -i 's|/lib/|/%_lib/|' \
   com.deepin.controlcenter.develop.policy \
   src/frame/window/mainwindow.cpp \
   src/frame/window/insertplugin.cpp

sed -i '/dde-grand-search-daemon/s|lib/${CMAKE_LIBRARY_ARCHITECTURE}|%_lib/|' \
 CMakeLists.txt

%build
export PATH=%_qt5_bindir:$PATH
export CPLUS_INCLUDE_PATH=%_qt5_headerdir/QtXkbCommonSupport/%{_qt5_version}:$CPLUS_INCLUDE_PATH
export SYSTYPE=Desktop
%if_enabled clang
export CC="clang"
export CXX="clang++"
export AR="llvm-ar"
export NM="llvm-nm"
export READELF="llvm-readelf"
%endif
# src/frame/CMakeLists.txt
%K5cmake \
   -GNinja \
   -DCMAKE_BUILD_TYPE=RelWithDebInfo \
   -DDCC_DISABLE_GRUB=YES \
   -DCMAKE_INSTALL_LIBDIR=%_libdir \
   -DDISABLE_RECOVERY=YES \
   -DCVERSION=%version \
   -DAPP_VERSION=%version \
   -DVERSION=%version \
   -DDISABLE_CLOUD_SYNC=YES \
   -DDISABLE_AUTHENTICATION=YES \
   -DDISABLE_ACCOUNT=YES \
   -DDISABLE_SYS_UPDATE=YES \
   -DDISABLE_SYS_UPDATE_SOURCE_CHECK=YES \
   -DDISABLE_SYS_UPDATE_MIRRORS=YES \
   -DDCC_DISABLE_FEEDBACK=YES \
   -DDCC_DISABLE_POWERSAVE=YES \
%nil
cmake --build "%_cmake__builddir" -j%__nprocs

%install
%cmake_install
# place holder plugins dir
mkdir -p %buildroot%_libdir/%repo/plugins

%ifnarch armh i586
mv %buildroot/usr/lib/libdccwidgets.so %buildroot%_libdir/
%endif

mkdir -p %buildroot%_bindir/
mv -f %buildroot%_K5bin/%{repo}* %buildroot%_bindir/
install -Dm644 com.deepin.controlcenter.addomain.policy %buildroot%_datadir/polkit-1/actions/

%check
desktop-file-validate %buildroot%_desktopdir/%repo.desktop ||:

%files
%doc LICENSE README.md
%_bindir/%repo
%_bindir/%repo-wapper
%_desktopdir/%repo.desktop
%_datadir/dbus-1/services/*.service
%_datadir/polkit-1/actions/*.policy
%_datadir/%repo/
%_datadir/dict/MainEnglishDictionary_ProbWL.txt
%dir %_datadir/dman/
%dir %_datadir/dman/dde-control-center/
%_datadir/dman/dde-control-center/internaltest.md
%_datadir/glib-2.0/schemas/com.deepin.dde.control-center.gschema.xml
%dir %_libdir/dde-grand-search-daemon/
%dir %_libdir/dde-grand-search-daemon/plugins/
%dir %_libdir/dde-grand-search-daemon/plugins/searcher/
%_libdir/dde-grand-search-daemon/plugins/searcher/com.deepin.dde-grand-search.dde-control-center-setting.conf
%_libdir/libdccwidgets.so
%dir %_datadir/dsg/
%dir %_datadir/dsg/configs/
%dir %_datadir/dsg/configs/org.deepin.dde.control-center/
%_datadir/dsg/configs/org.deepin.dde.control-center/org.deepin.dde.control-center*.json

%files devel
%_libdir/cmake/DdeControlCenter/
%_includedir/%repo/

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin