diff --git a/.SRCINFO b/.SRCINFO index 0eb92aa..ce13f3e 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,19 +1,21 @@ pkgbase = line-gtk pkgdesc = Unofficial native LINE client for Linux. GTK4 / Libadwaita UI with a Deno protocol sidecar (linejs) - Prebuilt binary - pkgver = 0.1.1 + pkgver = 0.1.2 pkgrel = 1 url = https://github.com/MidnightTale/Line-GTK arch = x86_64 license = GPL-3.0-or-later depends = gtk4 depends = libadwaita - depends = deno depends = ffmpeg - optdepends = poppler: PDF preview support - provides = line-gtk=0.1.1 + depends = hicolor-icon-theme + optdepends = poppler: PDF preview in media viewer + optdepends = gst-plugins-good: extra video playback codecs + optdepends = gst-libav: extra video playback codecs + provides = line-gtk=0.1.2 conflicts = line-gtk conflicts = line-gtk-git - source_x86_64 = line-gtk-0.1.1-x86_64.tar.gz::https://github.com/MidnightTale/Line-GTK/releases/download/v0.1.1/line-gtk-0.1.1-x86_64.tar.gz - sha256sums_x86_64 = f76ef62ab381931081f50f8ca8f13bc1cf27d3cd38b46d29b0c6fd7dd2dfa800 + source_x86_64 = line-gtk-0.1.2-x86_64.tar.gz::https://github.com/MidnightTale/Line-GTK/releases/download/v0.1.2/line-gtk-0.1.2-x86_64.tar.gz + sha256sums_x86_64 = 28575f4db2543079b034898c326f78623a6c679e5a6f6024f0abc9ae63e774ed pkgname = line-gtk diff --git a/PKGBUILD b/PKGBUILD index 15edf30..edad1ae 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,53 +1,42 @@ +# Maintainer: Kritthapath Yaviraj +# Maintainer: MidnightTale # Based on helium-browser-bin (https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=helium-browser-bin) -_pkgname=line-gtk -pkgname="${_pkgname}" -pkgver=0.1.1 +pkgname="line-gtk" +pkgver=0.1.2 pkgrel=1 pkgdesc="Unofficial native LINE client for Linux. GTK4 / Libadwaita UI with a Deno protocol sidecar (linejs) - Prebuilt binary" arch=('x86_64') url="https://github.com/MidnightTale/Line-GTK" license=('GPL-3.0-or-later') -depends=('gtk4' 'libadwaita' 'deno' 'ffmpeg') -optdepends=('poppler: PDF preview support') -provides=("${_pkgname}=${pkgver}") -conflicts=("${_pkgname}" "${_pkgname}-git") -source_x86_64=("${pkgname}-${pkgver}-${arch}.tar.gz::${url}/releases/download/v${pkgver}/${_pkgname}-${pkgver}-${arch}.tar.gz") -sha256sums_x86_64=('f76ef62ab381931081f50f8ca8f13bc1cf27d3cd38b46d29b0c6fd7dd2dfa800') +depends=('gtk4' 'libadwaita' 'ffmpeg' 'hicolor-icon-theme') +optdepends=( + 'poppler: PDF preview in media viewer' + 'gst-plugins-good: extra video playback codecs' + 'gst-libav: extra video playback codecs' +) +provides=("${pkgname}=${pkgver}") +conflicts=("${pkgname}" "${pkgname}-git") +source_x86_64=("${pkgname}-${pkgver}-${arch}.tar.gz::${url}/releases/download/v${pkgver}/${pkgname}-${pkgver}-${arch}.tar.gz") +sha256sums_x86_64=('28575f4db2543079b034898c326f78623a6c679e5a6f6024f0abc9ae63e774ed') package() { - cd "${srcdir}/${_pkgname}-${pkgver}-${arch}" + cd "${srcdir}/${pkgname}-${pkgver}-${arch}" - # Install binary and sidecar directories into /usr/lib/line-gtk/ - install -Dm755 "${_pkgname}" "${pkgdir}/usr/lib/${_pkgname}/${_pkgname}" + install -Dm755 "${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + install -d "${pkgdir}/usr/share/${pkgname}" + cp -a protocol "${pkgdir}/usr/share/${pkgname}/protocol" + cp -a assets "${pkgdir}/usr/share/${pkgname}/assets" - 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}" - - # Install desktop entry install -Dm644 "dev.linegtk.LineGtk.desktop" "${pkgdir}/usr/share/applications/dev.linegtk.LineGtk.desktop" - # 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/" + for size in 48x48 64x64 128x128 256x256; do + install -Dm644 "assets/icons/hicolor/${size}/apps/line-gtk.png" \ + "$pkgdir/usr/share/icons/hicolor/${size}/apps/line-gtk.png" + done + install -Dm644 assets/icons/hicolor/scalable/apps/line-gtk.svg \ + "$pkgdir/usr/share/icons/hicolor/scalable/apps/line-gtk.svg" - # 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 + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" +} diff --git a/readme.md b/readme.md index c93c02a..fdd4af4 100644 --- a/readme.md +++ b/readme.md @@ -2,4 +2,4 @@ ### Unofficial native LINE client for Linux, based on GTK4 / Libadwaita with a Deno protocol sidecar --- -Now depecrated, since conflict with official [github repo](https://github.com/MidnightTale/Line-GTK/tree/master/packaging/aur). +With official patch [github repo](https://github.com/MidnightTale/Line-GTK/tree/master/packaging/aur), and small fix from Toonshouin to make it work as intended!