diff options
author | git user | 2023-08-17 13:01:54 +0200 |
---|---|---|
committer | git user | 2023-08-17 13:01:54 +0200 |
commit | 07887912f59672a1e0615f267abc1e9e7cc51612 (patch) | |
tree | aae1fd56afcd1f09ec2d5251f6df531fb558a99d | |
parent | d9f99a268e9ae128f7a18692e825d48f6930e57c (diff) | |
download | aur-07887912f59672a1e0615f267abc1e9e7cc51612.tar.gz |
Adopted package and fixed `PKGBUILD`.
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 75 |
2 files changed, 72 insertions, 26 deletions
@@ -1,19 +1,22 @@ pkgbase = scli-git - pkgdesc = scli is a simple terminal user interface for Signal - pkgver = r11.faf5ca2 + pkgdesc = A simple terminal user interface for Signal, wrapping around 'signal-cli'. + pkgver = 0.7.3+23.r475.20230516.0239e04 pkgrel = 1 url = https://github.com/isamert/scli - arch = i686 - arch = x86_64 - license = GPL + arch = any + license = GPL3 makedepends = git + depends = python>=3.7 + depends = python-pyqrcode depends = python-urwid depends = signal-cli - optdepends = qrencode: Generate QR codes for linking device - provides = scli + optdepends = python-urwid_readline: For emacs-like readline-like keybindings on the input line. + optdepends = qrencode: Generate QR codes for linking device. + optdepends = xclip: For X11 clipboard interaction. + optdepends = wl-paste: For Waylands clipboard interaction. + provides = scli=0.7.3+23.r475.20230516.0239e04 conflicts = scli - source = scli::git+git://github.com/isamert/scli.git - sha1sums = SKIP + source = scli::git+https://github.com/isamert/scli.git + sha256sums = SKIP pkgname = scli-git - @@ -1,27 +1,70 @@ -# Maintainer: David Pedersen <limero@me.com> -pkgname=scli-git -pkgver=r11.faf5ca2 +# Maintainer: dreieck (https://aur.archlinux.org/account/dreieck) +# Contributor: David Pedersen (https://aur.archlinux.org/account/Limero) +_pkgname="scli" +pkgname="${_pkgname}-git" +pkgver=0.7.3+23.r475.20230516.0239e04 pkgrel=1 -pkgdesc="scli is a simple terminal user interface for Signal" -arch=("i686" "x86_64") +pkgdesc="A simple terminal user interface for Signal, wrapping around 'signal-cli'." +arch=("any") url="https://github.com/isamert/scli" -license=("GPL") -depends=("python-urwid" "signal-cli") +license=("GPL3") +depends=( + "python>=3.7" + "python-pyqrcode" + "python-urwid" + "signal-cli" +) makedepends=("git") optdepends=( - "qrencode: Generate QR codes for linking device" + "python-urwid_readline: For emacs-like readline-like keybindings on the input line." + "qrencode: Generate QR codes for linking device." + "xclip: For X11 clipboard interaction." + "wl-paste: For Waylands clipboard interaction." ) -provides=("scli") -conflicts=("scli") -source=("${pkgname%-*}::git+git://github.com/isamert/${pkgname%-*}.git") -sha1sums=("SKIP") +provides=("${_pkgname}=${pkgver}") +conflicts=("${_pkgname}") +source=("${_pkgname}::git+${url}.git") +sha256sums=("SKIP") + +prepare() { + cd "${srcdir}/${_pkgname}" + + git log > git.log +} + +pkgver() { + cd "${srcdir}/${_pkgname}" + + git log > git.log +} pkgver() { - cd "${pkgname%-*}" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + cd "${srcdir}/${_pkgname}" + + _ver="$(git describe --tags | sed 's|^[vV]||' | sed 's|-g[0-9a-fA-F]*$||' | tr '-' '+')" + _rev="$(git rev-list --count HEAD)" + _date="$(git log -1 --date=format:"%Y%m%d" --format="%ad")" + _hash="$(git rev-parse --short HEAD)" + + if [ -z "${_ver}" ]; then + error "Version could not be determined." + return 1 + else + printf '%s' "${_ver}.r${_rev}.${_date}.${_hash}" + fi } package() { - cd "${pkgname%-*}" - install -Dm755 "${pkgname%-*}" "$pkgdir/usr/bin/${pkgname%-*}" + cd "${srcdir}/${_pkgname}" + + install -Dvm755 "scli" "$pkgdir/usr/bin/scli" + + for _docfile in git.log CONTRIBUTING.md README.md screenshots/*; do + install -Dvm644 "${_docfile}" "${pkgdir}/usr/share/doc/${_pkgname}/${_docfile}" + done + + for _licensefile in LICENSE; do + install -Dvm644 "${_licensefile}" "${pkgdir}/usr/share/licenses/${pkgname}/${_licensefile}" + ln -svr "${pkgdir}/usr/share/licenses/${pkgname}/${_licensefile}" "${pkgdir}/usr/share/doc/${_pkgname}/${_licensefile}" + done } |