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

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

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

%define _cmake__builddir BUILD
%define repo dde-kwin

%def_disable clang

Name: deepin-kwin
Version: 5.6.5
Release: alt1

Summary: KWin configuration for Deepin Desktop Environment
License: GPL-3.0+ and MIT
Group: Graphical desktop/Other
Url: https://github.com/linuxdeepin/dde-kwin
Packager: Leontiy Volodin <lvol at altlinux.org>

Source: %url/archive/%version/%repo-%version.tar.gz

Provides: deepin-kwin-devel = %version
Obsoletes: deepin-kwin-devel < %version

Requires: deepin-kwin2

%if_enabled clang
BuildRequires(pre): clang-devel
%else
BuildRequires(pre): gcc-c++
%endif
BuildRequires(pre): rpm-build-kf5 rpm-build-ninja
BuildRequires(pre): plasma5-kwin-devel libkwin5
BuildRequires: cmake extra-cmake-modules qt5-tools qt5-tools-devel qt5-base-devel plasma5-kdecoration-devel qt5-x11extras-devel qt5-declarative-devel kf5-kwindowsystem-devel kf5-kcoreaddons-devel dtk5-gui-devel dtk5-common kf5-kconfig-devel kf5-kglobalaccel-devel kf5-ki18n-devel gsettings-qt-devel plasma5-kwin-devel
BuildRequires: zlib-devel bzlib-devel libpng-devel libpcre-devel libbrotli-devel libuuid-devel libexpat-devel libdrm-devel libgbm-devel
BuildRequires: libxcb-devel libglvnd-devel libX11-devel
BuildRequires: plasma5-kwayland-server-devel kf5-kwayland-devel dwayland-devel libwayland-client-devel
# libkwineffects12 libkwinglutils12 libxcb libGL libX11

%description
This package provides a kwin configuration that used as the new WM for Deepin
Desktop Environment.

%prep
%setup -n %repo-%version
sed -i 's|${CMAKE_INSTALL_PREFIX}/share/kwin/scripts|%_K5data/kwin/scripts/|' \
   scripts/CMakeLists.txt
sed -i 's|/usr/include/KWaylandServer|%_K5inc/KWaylandServer|' CMakeLists.txt
# sed -i 's|/usr/share/backgrounds/default_background.jpg|/usr/share/design-current/backgrounds/default.png|' \
#     deepin-wm-dbus/deepinwmfaker.cpp
sed -i 's|dtkcore|Dtk::Core|' deepin-wm-dbus/CMakeLists.txt

%build
%add_optflags -I%_includedir/DWayland/Client
%if_enabled clang
export CC="clang"
export CXX="clang++"
export AR="llvm-ar"
%endif
export PATH=%_qt5_bindir:$PATH
%K5cmake \
   -GNinja \
   -DCMAKE_BUILD_TYPE=RelWithDebInfo \
   -DCMAKE_INSTALL_LIBDIR=%_K5lib \
   -DUSE_SCRIPTS=ON \
   -DUSE_DEEPIN_WM_DBUS=ON \
   -DUSE_TABBOX=ON \
   -DUSE_DEEPIN_WAYLAND=ON \
   -DUSE_KWIN_NO_SCALE=ON \
#
cmake --build "%_cmake__builddir" -j%__nprocs

%install
%cmake_install
chmod +x %buildroot%_bindir/kwin_no_scale

%files
%doc CHANGELOG.md LICENSE
%_sysconfdir/xdg/*
%_bindir/kwin_no_scale
%_bindir/deepin-wm-dbus
%dir %_datadir/dsg/
%dir %_datadir/dsg/configs/
%dir %_datadir/dsg/configs/org.kde.kwin/
%_datadir/dsg/configs/org.kde.kwin/org.kde.kwin.splitmenu.display.json
%_K5data/kwin/scripts/*
%_datadir/dbus-1/interfaces/com.deepin.wm.xml
%_datadir/dbus-1/services/com.deepin.wm.service

%changelog

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

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