diff options
-rw-r--r-- | file2key-libpassphrase/PKGBUILD | 16 | ||||
-rw-r--r-- | file2key/PKGBUILD | 6 | ||||
-rw-r--r-- | libar2/PKGBUILD | 22 | ||||
-rw-r--r-- | libblake/PKGBUILD | 20 | ||||
-rw-r--r-- | libcolour/PKGBUILD | 23 | ||||
-rw-r--r-- | libparsepcf/PKGBUILD | 23 | ||||
l--------- | libparsepcf/upload | 1 | ||||
-rw-r--r-- | read-quickly/PKGBUILD | 12 | ||||
-rwxr-xr-x | validate-checksum | 78 |
9 files changed, 150 insertions, 51 deletions
diff --git a/file2key-libpassphrase/PKGBUILD b/file2key-libpassphrase/PKGBUILD index dc2691b..8ad79f5 100644 --- a/file2key-libpassphrase/PKGBUILD +++ b/file2key-libpassphrase/PKGBUILD @@ -2,30 +2,30 @@ pkgname=file2key-libpassphrase pkgver=3.1.1 -pkgrel=1 +pkgrel=2 pkgdesc="A simple command that generates a key from a file and a passphrase, libpassphrase version" arch=(i686 x86_64) -url="https://github.com/maandree/file2key" +url="https://codeberg.org/maandree/file2key" license=('custom:ISC') conflicts=(file2key) provides=(file2key) -depends=(glibc libkeccak libpassphrase) -makedepends=(make coreutils gcc glibc libkeccak libpassphrase) +depends=(libkeccak libpassphrase) +makedepends=(libkeccak libpassphrase) source=(file2key-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz) -sha256sums=(26e7eb716b46df4dabedbeecc596c0ae8ecc351be3ed6f1e13883e1c0bfe14e6) +sha256sums=(4b3d9ea6b35eab38a76dac7f3560abe95ae271045104d2b96f568931b2b0a8aa) prepare() { - cd "${srcdir}/file2key-${pkgver}" + cd "${srcdir}/file2key" sed '/CPPFLAGS/s/$/ -DWITH_LIBPASSPHRASE/' < config.mk > config.mk.tmp sed '/LDFLAGS/s/$/ -lpassphrase/' < config.mk.tmp > config.mk } build() { - cd "$srcdir/file2key-$pkgver" + cd "$srcdir/file2key" make PREFIX=/usr } package() { - cd "$srcdir/file2key-$pkgver" + cd "$srcdir/file2key" make PREFIX=/usr DESTDIR="$pkgdir" install } diff --git a/file2key/PKGBUILD b/file2key/PKGBUILD index ae6657f..13790ca 100644 --- a/file2key/PKGBUILD +++ b/file2key/PKGBUILD @@ -2,13 +2,13 @@ pkgname=file2key pkgver=3.1.1 -pkgrel=1 +pkgrel=2 pkgdesc="A simple command that generates a key from a file and a passphrase" arch=(i686 x86_64) url="https://codeberg.org/maandree/file2key" license=('custom:ISC') -depends=(glibc libkeccak) -makedepends=(make coreutils gcc glibc libkeccak) +depends=(libkeccak) +makedepends=(libkeccak) source=($pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz) sha256sums=(4b3d9ea6b35eab38a76dac7f3560abe95ae271045104d2b96f568931b2b0a8aa) diff --git a/libar2/PKGBUILD b/libar2/PKGBUILD index 943a1c6..e49fd53 100644 --- a/libar2/PKGBUILD +++ b/libar2/PKGBUILD @@ -3,32 +3,32 @@ pkgbase=libar2 pkgname=($pkgbase $pkgbase-doc $pkgbase-musl) pkgver=1.2.2 -pkgrel=1 +pkgrel=2 _pkgdesc="Library for the Argon2-family of hashing functions" pkgdesc="${_pkgdesc}" arch=(i686 x86_64) -url="https://github.com/maandree/libar2" +url="https://codeberg.org/maandree/libar2" license=('custom:ISC') depends=() checkdepends=(glibc musl 'libblake>=3.0' 'libblake-musl>=3.0') _compiler=gcc makedepends=(glibc musl 'libblake>=3.0' 'libblake-musl>=3.0' ${_compiler}) source=($pkgbase-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz) -sha256sums=(deb182d62a2e77b387db20145ab7337cfc4132d5f80dac98ffa120a557ab481e) +sha256sums=(edb6cbce2ec35454b43658a33bbe256e9a46bad5c425f522de56042c1b67f9f5) build() { cd -- "$srcdir" - cp -r -- "$pkgbase-$pkgver" "$pkgbase-$pkgver-musl" - cd -- "$pkgbase-$pkgver" + cp -r -- "$pkgbase" "$pkgbase-musl" + cd -- "$pkgbase" make PREFIX=/usr - cd -- "../$pkgbase-$pkgver-musl" + cd -- "../$pkgbase-musl" make PREFIX=/usr/lib/musl CC="musl-${_compiler} -std=c11" } check() { - cd -- "$srcdir/$pkgbase-$pkgver" + cd -- "$srcdir/$pkgbase" make check - cd -- "../$pkgbase-$pkgver-musl" + cd -- "../$pkgbase-musl" make CC="musl-${_compiler} -std=c11" check } @@ -36,7 +36,7 @@ package_libar2() { pkgdesc="${_pkgdesc}" depends=(glibc 'libblake>=3.0') - cd -- "$srcdir/$pkgbase-$pkgver" + cd -- "$srcdir/$pkgbase" make PREFIX=/usr DESTDIR="$pkgdir" install rm -r -- "${pkgdir}/usr/share" } @@ -44,7 +44,7 @@ package_libar2() { package_libar2-doc() { pkgdesc="${_pkgdesc} (documentation)" - cd -- "$srcdir/$pkgbase-$pkgver" + cd -- "$srcdir/$pkgbase" make PREFIX=/usr DESTDIR="$pkgdir" install rm -r -- "${pkgdir}/usr/lib" rm -r -- "${pkgdir}/usr/include" @@ -54,7 +54,7 @@ package_libar2-musl() { pkgdesc="${_pkgdesc} (musl version)" depends=(musl 'libblake-musl>=3.0') - cd -- "$srcdir/$pkgbase-$pkgver-musl" + cd -- "$srcdir/$pkgbase-musl" make PREFIX=/usr/lib/musl DESTDIR="$pkgdir" install rm -r -- "${pkgdir}/usr/lib/musl/share" } diff --git a/libblake/PKGBUILD b/libblake/PKGBUILD index 950e3ff..bfead0f 100644 --- a/libblake/PKGBUILD +++ b/libblake/PKGBUILD @@ -3,32 +3,32 @@ pkgbase=libblake pkgname=($pkgbase $pkgbase-musl) pkgver=3.0 -pkgrel=1 +pkgrel=2 _pkgdesc="Library for the BLAKE-family of hashing functions" pkgdesc="${_pkgdesc}" arch=(i686 x86_64) -url="https://github.com/maandree/libblake" +url="https://codeberg.org/maandree/libblake" license=('custom:ISC') depends=() checkdepends=(glibc musl) _compiler=gcc makedepends=(glibc musl ${_compiler}) source=($pkgbase-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz) -sha256sums=(1b2a07aa398375eb5505e156577ab8df920ded99fb4a99fbae8559207e189f03) +sha256sums=(b6c185f43dbbc58687c5f71ea356c6618fe0643e48cdc62d4d530339918a2114) build() { cd -- "$srcdir" - cp -r -- "$pkgbase-$pkgver" "$pkgbase-$pkgver-musl" - cd -- "$pkgbase-$pkgver" + cp -r -- "$pkgbase" "$pkgbase-musl" + cd -- "$pkgbase" make PREFIX=/usr - cd -- "../$pkgbase-$pkgver-musl" + cd -- "../$pkgbase-musl" make PREFIX=/usr/lib/musl CC="musl-${_compiler} -std=c11" } check() { - cd -- "$srcdir/$pkgbase-$pkgver" + cd -- "$srcdir/$pkgbase" make check - cd -- "../$pkgbase-$pkgver-musl" + cd -- "../$pkgbase-musl" make CC="musl-${_compiler} -std=c11" check } @@ -36,7 +36,7 @@ package_libblake() { pkgdesc="${_pkgdesc}" depends=(glibc) - cd -- "$srcdir/$pkgbase-$pkgver" + cd -- "$srcdir/$pkgbase" make PREFIX=/usr DESTDIR="$pkgdir" install } @@ -44,6 +44,6 @@ package_libblake-musl() { pkgdesc="${_pkgdesc} (musl version)" depends=(musl) - cd -- "$srcdir/$pkgbase-$pkgver-musl" + cd -- "$srcdir/$pkgbase-musl" make PREFIX=/usr/lib/musl DESTDIR="$pkgdir" install } diff --git a/libcolour/PKGBUILD b/libcolour/PKGBUILD index 0fe8fd8..bffeb59 100644 --- a/libcolour/PKGBUILD +++ b/libcolour/PKGBUILD @@ -2,25 +2,22 @@ pkgname=libcolour pkgver=2.3 -pkgrel=1 +pkgrel=2 pkgdesc="A C colour space library" arch=(i686 x86_64) -url="https://github.com/maandree/libcolour" -license=('ISC') -depends=(glibc) -makedepends=(glibc make coreutils gcc sed python) -source=($url/archive/$pkgver.tar.gz) -sha256sums=(f207e89386db4056cf3cb7f3335adea59b433ae2b78f11dc2b4c79bdae6bb9d0) - +url="https://codeberg.org/maandree/libcolour" +license=('custom:ISC') +depends=() +makedepends=(sed python) +source=($pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz) +sha256sums=(6ed03efc496d475cfcd7619bb646ebec2f54cd0bf5e6305a53db99887e6b4de8) build() { - cd "$srcdir/$pkgname-$pkgver" + cd "$srcdir/$pkgname" make PREFIX=/usr } - package() { - cd "$srcdir/$pkgname-$pkgver" - make install PREFIX=/usr DESTDIR="$pkgdir" + cd "$srcdir/$pkgname" + make PREFIX=/usr DESTDIR="$pkgdir" install } - diff --git a/libparsepcf/PKGBUILD b/libparsepcf/PKGBUILD new file mode 100644 index 0000000..6b1d772 --- /dev/null +++ b/libparsepcf/PKGBUILD @@ -0,0 +1,23 @@ +# Maintainer: Mattias Andrée <m@`base64 -d`(bWFhbmRyZWU).se> + +pkgname=libparsepcf +pkgver=2.0 +pkgrel=1 +pkgdesc="C library for interpreting PCF (Portable Compiled Format) font files" +arch=(x86_64) +url="https://codeberg.org/maandree/libparsepcf" +license=('custom:ISC') +depends=() +makedepends=() +source=($pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz) +sha256sums=(84d20a5e3d7d34a9789001d6c47584f3e15c6e6bf6f8c2eb6712b4f6c9986e6a) + +build() { + cd "$srcdir/$pkgname" + make PREFIX=/usr +} + +package() { + cd "$srcdir/$pkgname" + make PREFIX=/usr DESTDIR="$pkgdir" install +} diff --git a/libparsepcf/upload b/libparsepcf/upload new file mode 120000 index 0000000..1e7a8be --- /dev/null +++ b/libparsepcf/upload @@ -0,0 +1 @@ +../upload
\ No newline at end of file diff --git a/read-quickly/PKGBUILD b/read-quickly/PKGBUILD index 2df1326..2a1cfec 100644 --- a/read-quickly/PKGBUILD +++ b/read-quickly/PKGBUILD @@ -2,23 +2,23 @@ pkgname=read-quickly pkgver=2.0 -pkgrel=1 +pkgrel=2 pkgdesc='Read plain-text files in blazing speed' arch=('i686' 'x86_64') -url='https://github.com/maandree/read-quickly' +url='https://codeberg.org/maandree/read-quickly' license=('custom:ISC') depends=() makedepends=() -source=(https://github.com/maandree/read-quickly/archive/$pkgver.tar.gz) -sha256sums=(1f7b755a61c19c995aa973ed22b5e662178c4e66252bd4a8345c968d4f45d699) +source=($pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz) +sha256sums=(94fa8a112ecb56f3a041bea6ddb145878a35dd0ae24446a3d93b72d65ca97762) build() { - cd "$srcdir/read-quickly-$pkgver" + cd "$srcdir/$pkgname" make } package() { - cd "$srcdir/read-quickly-$pkgver" + cd "$srcdir/$pkgname" make DESTDIR="$pkgdir" install } diff --git a/validate-checksum b/validate-checksum new file mode 100755 index 0000000..383ed1f --- /dev/null +++ b/validate-checksum @@ -0,0 +1,78 @@ +#!/bin/sh +signature_key=3683C4B70CFA859F0173F2CCE0DD13EBFC7D5E3E + +set -e + +usage () { + printf 'usage: %s hasher file\n' "$0" >&2 + exit 1 +} + +get_algo () { + if test "$1" = sha224sum; then echo SHA224 + elif test "$1" = sha256sum; then echo SHA256 + elif test "$1" = sha384sum; then echo SHA384 + elif test "$1" = sha512sum; then echo SHA512 + elif test "$1" = sha512-224sum; then echo SHA512/224 + elif test "$1" = sha512-256sum; then echo SHA512/256 + elif test "$1" = sha3-224sum; then echo SHA3-224 + elif test "$1" = sha3-256sum; then echo SHA3-256 + elif test "$1" = sha3-384sum; then echo SHA3-384 + elif test "$1" = sha3-512sum; then echo SHA3-512 + elif test "$1" = b2sum; then echo BLAKE2b + else + false + fi +} + +signature_key="$(printf '%s\n' "${signature_key}" | tr -d ' ')" + +hasher="$(printf '%s\n' "$1" | sed 's/s$//')" +file="$2" + +if ! algo="$(get_algo "${hasher}")" || test ! -f "${file}"; then + usage +fi + + +hash="$(${hasher} -- "${file}" | cut -d ' ' -f 1 | tr 'A-F' 'a-f')" + +pkgname="$(basename -- "${file}" | sed -n 's/-[^-]*\.tar\.gz$//p')" +pkgver="$(basename -- "${file}" | sed -n 's/^.*-\([^-]*\)\.tar\.gz$/\1/p')" + +if test -z "${pkgname}" || test -z "${pkgver}"; then + usage +fi + +url="https://maandree.se/rel/$pkgname/$pkgver.html" + +page="$(curl -sL "${url}")" +sigpage="$(curl -sL "${url}.sig")" + + +sigkey="$(curl -L -- "https://maandree.se/.signkey")" +if test ! "${sigkey}" = "${signature_key}"; then + printf '\n\033[1m%s\033[m,' 'Expected signature keyfile seems to be out of date' >&2 + printf ' %s' 'have a look at https://maandree.se/ to find the newest and verify that it' >&2 + printf ' %s' 'has been signed by the previous key, continue until you find and old key' >&2 + printf ' %s' 'in the signature chain that is signed by '"${signature_key}"' (or older' >&2 + printf ' %s' 'that you trust). Once verified, update `signature_key` at the top of' >&2 + printf ' %s' 'this file to be the newest key, which should be '"${sigkey}"', and' >&2 + printf ' %s' 'import it into your key collection of PGP keys.' >&2 + printf '\n' >&2 + exit 1 +fi + +sigtest="$(printf '%s\n' "${page}" | (printf '%s\n' "${sigpage}" | gpg --status-fd=8 --verify - /dev/fd/9) 9<&0 8>&1 1>&2)" +if ! printf '%s\n' "${sigtest}" | grep -q '^\[GNUPG:\] VALIDSIG'" ${sigkey} "; then + printf '\n\033[1m%s\033[m\n' 'The release metadata page seems to be signed with an unexpected key.' >&2 + exit 1 +fi + +if ! printf '%s\n' "${page}" | sed 's/<[^>]*>//g' | grep -q '^\s*'"$algo"' checksum: '"${hash}"'\s*$'; then + printf '\n\033[1m%s\033[m\n' 'Checksum not whitelisted' >&2 + exit 1 +fi + +printf '\nChecksum OK:\n' >&2 +printf '%s\n' "${hash}" |