Группа :: Графические оболочки/Прочее
Пакет: 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 можно просмотреть здесь
%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 можно просмотреть здесь