### this file is sourced not run
PKGVER=3.41.1
PKGBUILD=1
PKGARCH=x86_64

# source: BLFS 11.3
TARBALL=gcr-$PKGVER.tar.xz
MD5SUM=c1e98af977236255006e11e8f8cfbaca
SRC_URL=https://download.gnome.org/sources/gcr/3.41/$TARBALL
BUNDLE=

SLACKREQ='glib libgcrypt libp11kit gtk3 libsecret' # vala build-time only
SLACKDESC="gcr: gcr $PKGVER (Certificate viewer)
gcr: 
gcr: The Gcr package contains libraries used for displaying certificates 
gcr: and accessing key stores. It also provides the viewer for crypto 
gcr: files on the GNOME Desktop.
gcr: 
gcr: 
gcr: 
gcr: 
gcr: 
gcr: 
"
SLACKINSTALL='glib-compile-schemas ./usr/share/glib-2.0/schemas'

### default pkg_download
### default pkg_prepare
### default pkg_package
### build
pkg_build() {
	cd /tmp/gcr* &&

	# BLFS 11.3: unknown patch?
	sed -i 's:"/desktop:"/org:' schema/*.xml &&

	MESONFLAGS="$MESONFLAGS \
		-Dgtk_doc=false     \
		-Dssh_agent=true    \
		-Dintrospection=true \
	" &&
	# -Dssh_agent=true requires libsecret
	# -Dintrospection=true requires vapigen (vala)
	# -Dgtk_doc=true requires introspection

	# hack! how can one set --girdir via meson.build or the environment?!
	mv /usr/bin/vapigen /usr/bin/vapigen.orig &&
	printf 'exec /usr/bin/vapigen.orig --girdir=/usr/share/gir-1.0-64 "$@"\n' > /usr/bin/vapigen &&
	chmod +x /usr/bin/vapigen &&
	
	pkg_build_meson &&
	pkg_build_slackdesc &&

	rm -f /usr/bin/vapigen /usr/bin/vapigen.orig &&

	# more patches if -Dgtk_doc=true is specified
	# requires gi-docgen
	sed -e "/install_dir/s@,\$@ / 'gcr-3.41.1'&@" \
		-e "/fatal-warnings/d"                    \
		-i ../docs/*/meson.build                  &&

	# multilib
	mv /usr/share/gir-1.0/* /usr/share/gir-1.0-64 &&
	rm -r /usr/share/gir-1.0 &&

	# remove compiled schemas, we compile at install time
	rm -f /usr/share/glib-2.0/schemas/gschemas.compiled &&

	# remove cache
	rm -f /usr/share/icons/*/icon-theme.cache &&

	true
}


