aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--file2key-libpassphrase/PKGBUILD16
-rw-r--r--file2key/PKGBUILD6
-rw-r--r--libar2/PKGBUILD22
-rw-r--r--libblake/PKGBUILD20
-rw-r--r--libcolour/PKGBUILD23
-rw-r--r--libparsepcf/PKGBUILD23
l---------libparsepcf/upload1
-rw-r--r--read-quickly/PKGBUILD12
-rwxr-xr-xvalidate-checksum78
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}"