summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbartus2023-11-11 18:35:37 +0100
committerbartus2023-11-11 18:35:37 +0100
commit5a0d3b148cb1be33f5436ebee66a5e30cc7dba93 (patch)
treed536b1e2b2bc596b1dfa98dc8ee75c9aea3c1a42
parent9ad4928e805436af55b472bfc41ee13ef3baa173 (diff)
downloadaur-5a0d3b148cb1be33f5436ebee66a5e30cc7dba93.tar.gz
Finish update.PKGBUILD script
-rw-r--r--PKGBUILD.in50
-rwxr-xr-xupdate.PKGBUILD25
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