[aur-general] PKGBUILD git remote branch issue

Ralf Mardorf ralf.mardorf at alice-dsl.net
Wed Nov 7 14:38:25 UTC 2018

On Wed, 2018-11-07 at 08:38 -0500, Eli Schwartz via aur-general wrote:
> As per the PKGBUILD(5) man page, use:
> source=("git://example.com/reponame.git#FOO=BAR")
> where FOO is either:
> - tag
> - branch
> - commit
> and BAR is the corresponding revision you wish to check out (in this
> case the branch name is "gtk3")
> So, #FOO=BAR would be #branch=gtk3

Thank you,

unfortunately it doesn't work.

[rocketmouse at archlinux claws-mail-gtk3-git]$ ls
[rocketmouse at archlinux claws-mail-gtk3-git]$ makepkg -s
==> Making package: claws-mail-gtk3-git 3.17.0-1 (Wed 07 Nov 2018 03:27:22 PM CET)
==> Starting prepare()...
==> Starting pkgver()...
==> Updated version: claws-mail-gtk3-git 3.16.0.r463.g04185a6e4-1
==> Starting build()...

[rocketmouse at archlinux tmp]$ git clone git://git.claws-mail.org/claws.git
[rocketmouse at archlinux tmp]$ cd claws/
[rocketmouse at archlinux claws]$ git fetch origin
[rocketmouse at archlinux claws]$ git branch --track gtk3 origin/gtk3
Branch 'gtk3' set up to track remote branch 'gtk3' from 'origin'.
[rocketmouse at archlinux claws]$ ./autogen.sh
claws-mail 3.17.0git153

-------------- next part --------------
pkgdesc='A GTK3 based e-mail client - git checkout'
arch=('i686' 'x86_64')
depends=('gtk3' 'gnutls' 'startup-notification' 'enchant' 'gpgme' 'libetpan' 'compface'
	'libsm' 'dbus-glib' 'hicolor-icon-theme' 'desktop-file-utils')
makedepends=('git' 'spamassassin' 'bogofilter' 'valgrind'
	# dependencies for plugins
	'libgdata' 'libnotify' 'libcanberra' 'poppler-glib' 'pygtk' 'dillo'
	# deps to build the docs
	'docbook-utils' 'texlive-core')
optdepends=('python2:           needed for some tools and python plugin'
	'perl:              needed for some tools and perl plugin'
	'spamassassin:      adds support for spamfiltering'
	'bogofilter:        adds support for spamfiltering'
	'libnotify:         for notification plugin'
	'libcanberra:       for notification plugin'
	'dbus:              for notification plugin'
	'libxml2:           for rssyl plugins'
	'curl:              for vcalendar, rssyl and spamreport plugins'
	'libarchive:        for archive plugin and various other plugins'
	'libytnef:          for tnef_parse plugin'
	'libgdata:          for gdata plugin'
	'poppler-glib:      for pdf viewer plugin'
	'ghostscript:       for pdf viewer plugin'
	'dillo:             for html viewer plugin')
replaces=('sylpheed-claws' 'claws-mail-extra-plugins')
conflicts=('claws-mail-extra-plugins' 'claws-mail')
provides=('claws' 'claws-mail')

pkgver() {
	cd claws-mail/

	if GITTAG="$(git describe --abbrev=0 --tags 2>/dev/null)"; then
		printf '%s.r%s.g%s' \
			"$(sed -e "s/^${pkgname%%-git}//" -e 's/^[-_/a-zA-Z]\+//' -e 's/[-_+]/./g' <<< ${GITTAG})" \
			"$(git rev-list --count ${GITTAG}..)" \
			"$(git rev-parse --short HEAD)"
		printf '0.r%s.g%s' \
			"$(git rev-list --count master)" \
			"$(git rev-parse --short HEAD)"

prepare() {
	cd claws-mail/

	# fixes for python2
	sed -i 's@^#!.*python.*@#!/usr/bin/python2@' tools/*.py
	git update-index --assume-unchanged tools/*.py

build() {
	cd claws-mail/

	# run autogen without options - it runs ./configure for us, but we need to fix python first
	NOCONFIGURE=1 ./autogen.sh

	# fixes for python2
	export PYTHON="/usr/bin/python2"
	sed -i 's:python -c:python2 -c:g' configure

	# add --enable-alternate-addressbook to the options to use the
	# new/alternate address book
	# do not forget to add claws-contacts to the dependencies then
	./configure \
		--build=$HOSTTYPE-arch-linux-gnu \
		--prefix=/usr \
		--disable-jpilot \
		--disable-maintainer-mode \
		--disable-manual \
		--disable-static \
		--enable-bogofilter-plugin \
		--enable-crash-dialog \
		--enable-enchant \
		--enable-gnutls \
		#--enable-gtk3 \
		--enable-ldap \
		--enable-pgpmime-plugin \
		--enable-silent-rules \

	# build extra tools
	cd tools/

package() {
	cd claws-mail/

	make DESTDIR="${pkgdir}" install

	# install extra tools
	# all executables and .conf files ; only top directory
	cd tools
	for FILE in $(find -maxdepth 1 -type f -and -perm /111 -or -name '*.conf'); do
		install -D -m0755 ${FILE} "${pkgdir}"/usr/lib/claws-mail/tools/${FILE}

More information about the aur-general mailing list