| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 0.21.0-r1 | 8 | ~amd64 | 0 |
# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Autogenerated by pycargoebuild 0.13.5
EAPI=8
CRATES="
"
LLVM_COMPAT=( 19 20 21 )
RUST_MIN_VER="1.85.0"
RUST_NEEDS_LLVM=1
inherit cargo desktop gnome2-utils llvm-r1 toolchain-funcs xdg
DESCRIPTION="A simple Emby Client written by GTK4-RS"
HOMEPAGE="https://github.com/tsukinaha/tsukimi"
SRC_URI="
https://github.com/tsukinaha/tsukimi/archive/refs/tags/v${PV}.tar.gz
-> ${P}.tar.gz
https://github.com/gentoo-zh-drafts/tsukimi/releases/download/v${PV}/${P}-crates.tar.xz
${CARGO_CRATE_URIS}
"
LICENSE="GPL-3"
# Dependent crate licenses
LICENSE+="
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC LGPL-2.1
MIT MPL-2.0 UoI-NCSA Unicode-3.0 ZLIB
"
SLOT="0"
KEYWORDS="~amd64"
IUSE="clang"
RDEPEND="
>=gui-libs/gtk-4.18
>=gui-libs/libadwaita-1.7
media-libs/gstreamer
media-video/mpv
"
DEPEND="${RDEPEND}"
BDEPEND="
clang? (
$(llvm_gen_dep '
llvm-core/clang:${LLVM_SLOT}
llvm-core/llvm:${LLVM_SLOT}
llvm-core/lld:${LLVM_SLOT}
')
)
"
pkg_setup() {
if use clang && ! tc-is-clang; then
llvm-r1_pkg_setup
export CC=clang
export CXX=clang++
export AR=llvm-ar
export NM=llvm-nm
export STRIP=llvm-strip
export RANLIB=llvm-ranlib
fi
rust_pkg_setup
}
src_prepare() {
default
sed -i -e \
's/^Icon=moe.tsuna.tsukimi/Icon=tsukimi/' \
"${S}/resources/moe.tsuna.tsukimi.desktop.in" || die
}
src_install() {
dobin $(cargo_target_dir)/tsukimi
newicon -s 256 "resources/icons/moe.tsuna.tsukimi.png" "${PN}.png"
newmenu "resources/moe.tsuna.tsukimi.desktop.in" "${PN}.desktop"
insinto /usr/share/glib-2.0/schemas
doins resources/moe.tsuna.tsukimi.gschema.xml
insinto /usr/share
doins -r i18n/locale
}
pkg_postinst() {
xdg_pkg_postinst
gnome2_schemas_update
}
pkg_postrm() {
xdg_pkg_postrm
gnome2_schemas_update
}
>=gui-libs/gtk-4.18 >=gui-libs/libadwaita-1.7 media-libs/gstreamer media-video/mpv
>=gui-libs/gtk-4.18 >=gui-libs/libadwaita-1.7 media-libs/gstreamer media-video/mpv
clang? (
$(llvm_gen_dep '
llvm-core/clang:${LLVM_SLOT}
llvm-core/llvm:${LLVM_SLOT}
llvm-core/lld:${LLVM_SLOT}
')
)