diff options
author | bartus | 2023-11-11 18:35:37 +0100 |
---|---|---|
committer | bartus | 2023-11-11 18:35:37 +0100 |
commit | 5a0d3b148cb1be33f5436ebee66a5e30cc7dba93 (patch) | |
tree | d536b1e2b2bc596b1dfa98dc8ee75c9aea3c1a42 | |
parent | 9ad4928e805436af55b472bfc41ee13ef3baa173 (diff) | |
download | aur-5a0d3b148cb1be33f5436ebee66a5e30cc7dba93.tar.gz |
Finish update.PKGBUILD script
-rw-r--r-- | PKGBUILD.in | 50 | ||||
-rwxr-xr-x | update.PKGBUILD | 25 |
2 files changed, 62 insertions, 13 deletions
diff --git a/PKGBUILD.in b/PKGBUILD.in new file mode 100644 index 000000000000..751e8c253fea --- /dev/null +++ b/PKGBUILD.in @@ -0,0 +1,50 @@ +# Maintainer : bartus <arch-user-repoᘓbartus.33mail.com> +# shellcheck disable=SC2034 +# Contributor: Filipe Laíns (FFY00) <filipe.lains@gmail.com> +# Contributor: Alexander Hunziker <alex.hunziker@gmail.com> +# Contributor: Alessio Biancalana <dottorblaster@gmail.com> +# Contributor: Massimiliano Torromeo <massimiliano.torromeo@gmail.com> +# Contributor: Salamandar <felix@piedallu.me> + +_pkgname=babl +pkgname="${_pkgname}-git" +pkgver=0.1.107.r1874.0139ec5 +pkgrel=1 +pkgdesc="Dynamic, any to any, pixel format translation library." +arch=('x86_64') +url="https://www.gegl.org/babl" +license=('LGPL3') +depends=('glibc' 'lcms2>=@_lcms_version@') +makedepends=('git' 'gobject-introspection>=@_gobject-introspection_version@' 'meson' 'vala') +provides=("babl=${pkgver%%.r*}") +conflicts=('babl') +options=(!libtool) +source=(git+https://gitlab.gnome.org/GNOME/babl) +md5sums=('SKIP') + +pkgver() { + cd ${srcdir}/${_pkgname} + printf "%s.r%s.%s" \ + $(grep -ozP "(?s)^project\('babl'.*?version: *'\K[0-9.]*" meson.build|tr '\0' '\n') \ + $(git rev-list --count HEAD) \ + $(git rev-parse --short HEAD) +} + +build() { + meson "${srcdir}/${_pkgname}"\ + "${srcdir}/build" \ + --prefix=/usr \ + -Dbuildtype=release \ + -Db_lto=true \ + -Dwith-docs=false + export NINJA_STATUS="[%p | %f<%r<%u | %cbps ] " + ninja -C "${srcdir}/build" +} + +package() { + DESTDIR="${pkgdir}" ninja -C "${srcdir}/build" install +} + +check() { + meson test -C "${srcdir}/build" +} diff --git a/update.PKGBUILD b/update.PKGBUILD index c28083840ebd..65cce064a996 100755 --- a/update.PKGBUILD +++ b/update.PKGBUILD @@ -1,28 +1,27 @@ #!/bin/bash #source PKGBUILD -_gitname=gegl +_gitname=babl srcdir=$PWD/src declare -A dep_versions -#readonly -a deps=(babl) +readonly -a deps=(gobject-introspection lcms vapigen) echo "##update sources" makepkg -Cod echo "##finish updating sources" -## probe configure.ac for dependencies versions -# the rest have standard form of "[{dep_name}_raqured_version], [{version}]" -#for dep in ${deps[*]};do -# dep_versions["_${dep}_version"]=$(grep -oP "dependency\('babl'.*version: *'>=\K.*(?='\))" ${srcdir}/${_gitname}/meson.build) -#done +## probe meson.build for dependencies versions +for dep in "${deps[@]}";do + dep_versions["_${dep}_version"]=$(grep -oP "dependency\('${dep}.*?',\s*version:\s*'[<>=]*\K.*(?=')" "${srcdir}"/${_gitname}/meson.build) +done -#echo "##probed deps versions:" >&2 -#for key in ${!dep_versions[*]};do echo $key:${dep_versions[$key]};done >&2 +echo "##probed deps versions:" >&2 +for key in ${!dep_versions[*]};do echo "$key:${dep_versions[$key]}";done >&2 -#echo "##generate PKGBUILD" >&2 -#cp -v --backup=numbered PKGBUILD.in PKGBUILD -#for key in ${!dep_versions[*]};do sed -i "s/@${key}@/${dep_versions[${key}]}/" PKGBUILD;done >&2 -#echo "##finish generating PKGBUILD" +echo "##generate PKGBUILD" >&2 +cp -v --backup=numbered PKGBUILD.in PKGBUILD +for key in ${!dep_versions[*]};do sed -i "s/@${key}@/${dep_versions[${key}]}/" PKGBUILD;done >&2 +echo "##finish generating PKGBUILD" echo "##update pkgver" makepkg -eod |