# Maintainer: Mike Swanson pkgname=reposurgeon pkgver=4.30 pkgrel=1 pkgdesc="Performs surgery on version control repositories." arch=('x86_64') url="http://www.catb.org/esr/$pkgname/" license=('BSD') makedepends=('asciidoctor' 'go' 'git' 'xmlto') optdepends=('bitkeeper' 'bzr' 'cvs-fast-export' 'darcs' 'fossil' 'git' 'mercurial' 'src' 'subversion') source=("https://gitlab.com/esr/$pkgname/-/archive/$pkgver/$pkgname-$pkgver.tar.gz") b2sums=('67ae92772f8290be61a6e88cb1a8db3c0818aaf8e2c13c68e7e3bf1f9c2d9d57800d53a1f66c3ec535b29f706bebed3632891d02061509338adcf3f27a6903fd') prepare() { cd "$pkgbase-$pkgver" for patch in ../*.patch; do if [ ! -f "$patch" ]; then break; else patch -p1 -i "$patch" fi done } build() { cd "$pkgbase-$pkgver" # Use -j1 so reposurgeon always gets built before options.adoc is needed if [ "$(go version | grep gccgo)" ]; then make GOFLAGS="" -j1 else make -j1 fi } check() { cd "$pkgbase-$pkgver" make test } package_reposurgeon() { cd "$pkgbase-$pkgver" if [ "$(go version | grep gccgo)" ]; then make GOFLAGS="" DESTDIR="$pkgdir" prefix=/usr install else make DESTDIR="$pkgdir" prefix=/usr install fi install -dm755 "$pkgdir/usr/share/emacs/site-lisp" install -Dm644 reposurgeon-mode.el "$pkgdir/usr/share/emacs/site-lisp" install -Dm644 COPYING "$pkgdir/usr/share/licenses/reposurgeon/COPYING" }