[aur-general] Critique my pkgbuild

Morten Linderud foxboron at archlinux.org
Wed Oct 10 13:48:31 UTC 2018

On Wed, Oct 10, 2018 at 01:34:25PM +0000, Ethan Rakoff wrote:
> # Maintainer: Ethan Rakoff <ethan at ethanrakoff.com>
> pkgname=threemawebqt

Needs to have a -git suffix as it builds from a git source and is thus a VCS

> pkgver=0.1

You need a pkgver() function as this is an VCS package. Since you don't have
tags yet you should count the number of revisions.

    pkgver() {
      cd "$pkgname"
      printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"


> pkgrel=1
> pkgdesc="Thin client for Threema Web, the web client for Threema, an E2E encrypted messaging app."
> arch=('i686' 'x86_64')
> url="https://github.com/ethanrakoff/${pkgname}"
> license=('MIT')
> depends=('qt5-base' 'qt5-webengine')
> makedepends=('make')

`make` is present in `base-devel` thus shouldn't be a listed dependency. Unsure
if its however worth listing it as it's the only needed build-time dependency?

> source=("git+${url}")

I personally dislike the need to use variables just because they exist.

This reads much better:

> md5sums=('SKIP')
> build() {
>   cd "${pkgname}/src"
>   qmake
>   make
> }
> package() {
>   cd "${srcdir}/${pkgname}/src"

You omitted `$srcdir` from `build()` but added it here. This is mostly a style
thing, but I'd just omit it all together.

>   make INSTALL_ROOT="${pkgdir}" install
>   install -Dm644 icon.png "${pkgdir}/usr/share/icons/${pkgname}/icon.png"
>   install -Dm644 ../threemawebqt.desktop "${pkgdir}/usr/share/applications/threemawebqt.desktop"
>   install -Dm644 ../LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
> }

Morten Linderud
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.archlinux.org/pipermail/aur-general/attachments/20181010/d13ccdc9/attachment.asc>

More information about the aur-general mailing list