# Maintainer: Christian Schendel pkgname=gnome-shell-extensions-gravatar-git pkgver=7.r0.gc4a6e34 pkgrel=3 pkgdesc="GNOME Shell extension to synchronize your user icon with Gravatar" arch=('any') url="https://github.com/jrouleau/gnome-shell-extensions-gravatar" install=${pkgname%-git}.install license=('MIT') depends=('gnome-shell=1:3.32') makedepends=('git' 'glib2') conflicts=("${pkgname%-git}") provides=(${pkgname%-git}) source=("${pkgname%-git}::git+${url}") md5sums=('SKIP') options=('!strip') pkgver() { cd "${srcdir}/${pkgname%-git}" git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } package() { cd "${srcdir}/${pkgname%-git}/src" local uuid=$(grep -Po '(?<="uuid": ")[^"]*' metadata.json) local schema=$(grep -Po '(?<="settings-schema": ")[^"]*' metadata.json).gschema.xml local destdir="${pkgdir}/usr/share/gnome-shell/extensions/${uuid}" install -dm755 "${destdir}" find . -regextype posix-egrep -regex ".*\.(js|json|xml|ui|compiled)$" -exec\ install -Dm 644 {} ${destdir}/{} \; cp -r "${srcdir}/${pkgname%-git}/lib/" "${destdir}" #rebuild compiled GSettings schemas if missing if [[ ! -f "${destdir}/schemas/gschemas.compiled" ]]; then glib-compile-schemas "${destdir}/schemas" fi install -Dm644 "schemas/${schema}" \ "${pkgdir}/usr/share/glib-2.0/schemas/${schema}" install -D -m 644 "${srcdir}/${pkgname%-git}/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" install -D -m 644 "${srcdir}/${pkgname%-git}/README.md" "$pkgdir/usr/share/doc/$pkgname/README.md" }