From 61a35a5f403c911f2ca3801df60fddffc140d021 Mon Sep 17 00:00:00 2001 From: irort Date: Mon, 31 Mar 2025 14:20:27 +0800 Subject: [PATCH] media-video/tsukimi: add clang use and change .desktop resource Signed-off-by: irort --- media-video/tsukimi/files/tsukimi.desktop | 7 ---- media-video/tsukimi/metadata.xml | 3 ++ ...0.20.0.ebuild => tsukimi-0.20.0-r1.ebuild} | 35 ++++++++++++++----- 3 files changed, 29 insertions(+), 16 deletions(-) delete mode 100644 media-video/tsukimi/files/tsukimi.desktop rename media-video/tsukimi/{tsukimi-0.20.0.ebuild => tsukimi-0.20.0-r1.ebuild} (94%) diff --git a/media-video/tsukimi/files/tsukimi.desktop b/media-video/tsukimi/files/tsukimi.desktop deleted file mode 100644 index 93b8a29ea..000000000 --- a/media-video/tsukimi/files/tsukimi.desktop +++ /dev/null @@ -1,7 +0,0 @@ -[Desktop Entry] -Name=Tsukimi -Exec=tsukimi -Type=Application -Icon=tsukimi -Categories=AudioVideo; -StartupWMClass=moe.tsuna.tsukimi diff --git a/media-video/tsukimi/metadata.xml b/media-video/tsukimi/metadata.xml index ea4ff379e..fd303e3ba 100644 --- a/media-video/tsukimi/metadata.xml +++ b/media-video/tsukimi/metadata.xml @@ -9,4 +9,7 @@ pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> tsukinaha/tsukimi + + Use clang compiler instead of GCC + diff --git a/media-video/tsukimi/tsukimi-0.20.0.ebuild b/media-video/tsukimi/tsukimi-0.20.0-r1.ebuild similarity index 94% rename from media-video/tsukimi/tsukimi-0.20.0.ebuild rename to media-video/tsukimi/tsukimi-0.20.0-r1.ebuild index 57af5b793..cb1f79eac 100644 --- a/media-video/tsukimi/tsukimi-0.20.0.ebuild +++ b/media-video/tsukimi/tsukimi-0.20.0-r1.ebuild @@ -433,6 +433,8 @@ LICENSE+=" SLOT="0" KEYWORDS="~amd64" +IUSE="clang" + RDEPEND=" >=gui-libs/gtk-4.14 >=gui-libs/libadwaita-1.6 @@ -442,25 +444,40 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - llvm-core/lld:${LLVM_SLOT} - ') + clang? ( + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + llvm-core/lld:${LLVM_SLOT} + ') + ) " pkg_setup() { - if tc-is-clang; then - export RUSTFLAGS="${RUSTFLAGS} -C linker=clang -C link-arg=-fuse-ld=lld" + 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 - llvm-r1_pkg_setup 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" - domenu "${FILESDIR}/${PN}.desktop" + 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