summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgit user2023-08-17 13:01:54 +0200
committergit user2023-08-17 13:01:54 +0200
commit07887912f59672a1e0615f267abc1e9e7cc51612 (patch)
treeaae1fd56afcd1f09ec2d5251f6df531fb558a99d
parentd9f99a268e9ae128f7a18692e825d48f6930e57c (diff)
downloadaur-07887912f59672a1e0615f267abc1e9e7cc51612.tar.gz
Adopted package and fixed `PKGBUILD`.
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD75
2 files changed, 72 insertions, 26 deletions
diff --git a/.SRCINFO b/.SRCINFO
index def917e3135f..4bf8495b4323 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
-
diff --git a/PKGBUILD b/PKGBUILD
index 53d2420360b3..c72f1beeccb4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}