gui-wm/niri-25.05.1 rdep fix
This commit is contained in:
parent
8cfe1727f8
commit
a50b458a91
3 changed files with 131 additions and 0 deletions
2
gui-wm/niri/Manifest
Normal file
2
gui-wm/niri/Manifest
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
DIST niri-25.05.1-vendored-dependencies.tar.xz 48884152 BLAKE2B 210eff27af94a01d9058b98ae4a49fd730dabf1d571b7fc5c499522de52d84afaf2a52eabdc296f80bbcdaed15740839cbd1ae4d505f279e007b977135cfa1d1 SHA512 38a1448428c3bc16c238221b70a1df406b87acf72a513ad5f0babed2ac874ac11b88580e5c6a7f69a98354e20180e8a3c0f932ea35382a0254134d57578b199b
|
||||
DIST niri-25.05.1.tar.gz 716558 BLAKE2B 012c44351e6fa0e8631b3c44243da119cd03eb41a5ab81c787961df9f3456acb73c3cbb3639d620d19d8111e954797965c2a1bf4b0b3657142e3a1ab77413d7d SHA512 63f6f6e651d2a399259354f5a80fd8815c2be9c1c6b7d5038c03d89fac5966596d0da8b36d83fa7ea85b192e77e0ddfcf40ee9244a2c44cd55776a7a3f54de35
|
||||
11
gui-wm/niri/metadata.xml
Normal file
11
gui-wm/niri/metadata.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>pastalian46@gmail.com</email>
|
||||
<name>Takuya Wakazono</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">YaLTeR/niri</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
118
gui-wm/niri/niri-25.05.1-r2.ebuild
Normal file
118
gui-wm/niri/niri-25.05.1-r2.ebuild
Normal file
|
|
@ -0,0 +1,118 @@
|
|||
# Copyright 2024-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
LLVM_COMPAT=( {18..20} )
|
||||
RUST_MIN_VER="1.80.1"
|
||||
|
||||
# used for version string
|
||||
export NIRI_BUILD_COMMIT="8ba57fc"
|
||||
|
||||
inherit cargo llvm-r2 optfeature systemd
|
||||
|
||||
DESCRIPTION="Scrollable-tiling Wayland compositor"
|
||||
HOMEPAGE="https://github.com/YaLTeR/niri"
|
||||
SRC_URI="
|
||||
https://github.com/YaLTeR/niri/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
https://github.com/YaLTeR/niri/releases/download/v${PV}/${P}-vendored-dependencies.tar.xz
|
||||
"
|
||||
|
||||
LICENSE="GPL-3+"
|
||||
# Dependent crate licenses
|
||||
LICENSE+="
|
||||
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT MPL-2.0
|
||||
Unicode-3.0
|
||||
"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="+dbus gnome gtk screencast systemd"
|
||||
REQUIRED_USE="
|
||||
screencast? ( dbus )
|
||||
systemd? ( dbus )
|
||||
"
|
||||
|
||||
DEPEND="
|
||||
dev-libs/glib:2
|
||||
dev-libs/libinput:=
|
||||
dev-libs/wayland
|
||||
<media-libs/libdisplay-info-0.3.0:=
|
||||
media-libs/mesa
|
||||
sys-auth/seatd:=
|
||||
virtual/libudev:=
|
||||
x11-libs/cairo
|
||||
x11-libs/libxkbcommon
|
||||
x11-libs/pango
|
||||
x11-libs/pixman
|
||||
screencast? ( media-video/pipewire:= )
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
screencast? (
|
||||
gtk? ( sys-apps/xdg-desktop-portal-gtk )
|
||||
gnome? ( sys-apps/xdg-desktop-portal-gnome )
|
||||
)
|
||||
"
|
||||
# libclang is required for bindgen
|
||||
BDEPEND="
|
||||
screencast? ( $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}') )
|
||||
"
|
||||
|
||||
ECARGO_VENDOR="${WORKDIR}/vendor"
|
||||
|
||||
QA_FLAGS_IGNORED="usr/bin/niri"
|
||||
|
||||
pkg_setup() {
|
||||
llvm-r2_pkg_setup
|
||||
rust_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
sed -i 's/git = "[^ ]*"/version = "*"/' Cargo.toml || die
|
||||
# niri-session doesn't work on OpenRC
|
||||
if ! use systemd; then
|
||||
sed -i 's/niri-session/niri --session/' resources/niri.desktop || die
|
||||
fi
|
||||
default
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local myfeatures=(
|
||||
$(usev dbus)
|
||||
$(usev screencast xdp-gnome-screencast)
|
||||
$(usev systemd)
|
||||
)
|
||||
cargo_src_configure --no-default-features
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cargo_src_install
|
||||
|
||||
dobin resources/niri-session
|
||||
systemd_douserunit resources/niri{.service,-shutdown.target}
|
||||
|
||||
insinto /usr/share/wayland-sessions
|
||||
doins resources/niri.desktop
|
||||
|
||||
insinto /usr/share/xdg-desktop-portal
|
||||
doins resources/niri-portals.conf
|
||||
}
|
||||
|
||||
src_test() {
|
||||
# tests create a wayland socket in the xdg runtime dir
|
||||
local -x XDG_RUNTIME_DIR="${T}/xdg"
|
||||
mkdir "${XDG_RUNTIME_DIR}" || die
|
||||
chmod 0700 "${XDG_RUNTIME_DIR}" || die
|
||||
|
||||
# bug 950626
|
||||
# https://github.com/YaLTeR/niri/blob/main/wiki/Packaging-niri.md#running-tests
|
||||
local -x RAYON_NUM_THREADS=2
|
||||
cargo_src_test -- --test-threads=2
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
optfeature "Default application launcher" "gui-apps/fuzzel"
|
||||
optfeature "Default status bar" "gui-apps/waybar"
|
||||
optfeature "Default terminal" "x11-terms/alacritty"
|
||||
optfeature "Xwayland support" "gui-apps/xwayland-satellite"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue