From 36e88dc5c76d3596e2cd15f316ca145b6dc2fe1d Mon Sep 17 00:00:00 2001 From: Kritthapath Yaviraj Date: Sun, 2 Aug 2026 03:16:29 +0700 Subject: [PATCH] fix: icons and lang Signed-off-by: Kritthapath Yaviraj --- PKGBUILD | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index d5da6d3..ed2654f 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -16,14 +16,19 @@ source_x86_64=("${pkgname}-${pkgver}-${arch}.tar.gz::${url}/releases/download/v$ sha256sums_x86_64=('f76ef62ab381931081f50f8ca8f13bc1cf27d3cd38b46d29b0c6fd7dd2dfa800') package() { - cd "${srcdir}/${_pkgname}-${pkgver}-${arch}" + cd "${srcdir}/${_pkgname}-${pkgver}-${arch}_linux" - # Install binary and sidecar protocol folder into /usr/lib/line-gtk/ + # Install binary and sidecar directories into /usr/lib/line-gtk/ install -Dm755 "${_pkgname}" "${pkgdir}/usr/lib/${_pkgname}/${_pkgname}" + if [[ -d "protocol" ]]; then cp -dr --no-preserve=ownership protocol "${pkgdir}/usr/lib/${_pkgname}/" fi + if [[ -d "assets" ]]; then + cp -dr --no-preserve=ownership assets "${pkgdir}/usr/lib/${_pkgname}/" + fi + # Symlink executable into /usr/bin/ install -d "${pkgdir}/usr/bin" ln -s "/usr/lib/${_pkgname}/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" @@ -31,8 +36,18 @@ package() { # Install desktop entry install -Dm644 "dev.linegtk.LineGtk.desktop" "${pkgdir}/usr/share/applications/dev.linegtk.LineGtk.desktop" - # Install application icons - if [[ -d "assets/icons" ]]; then - cp -dr --no-preserve=ownership assets/icons/* "${pkgdir}/usr/share/icons/" + # Install system icons + if [[ -d "assets/icons/hicolor" ]]; then + install -d "${pkgdir}/usr/share/icons" + cp -dr --no-preserve=ownership assets/icons/hicolor "${pkgdir}/usr/share/icons/" + + # Symlink dev.linegtk.LineGtk <-> line-gtk icon names so desktop themes recognize both + for icon in "${pkgdir}/usr/share/icons/hicolor/"*"/apps/line-gtk."*; do + if [[ -f "$icon" ]]; then + ext="${icon##*.}" + dir="$(dirname "$icon")" + ln -sf "line-gtk.${ext}" "${dir}/dev.linegtk.LineGtk.${ext}" + fi + done fi } \ No newline at end of file