# Contributor: David Huffman <storedbox@outlook.com>
# Maintainer: David Huffman <storedbox@outlook.com>
setvar pkgname = 'libgflags'
setvar pkgver = '2.1.2'
setvar _srcname = "gflags-$pkgver"
setvar pkgrel = '0'
setvar pkgdesc = ""A C++ library that implements commandline flags processing""
setvar url = ""https://gflags.github.io/gflags""
setvar arch = ""all""
setvar license = ""BSD""
setvar depends = """"
setvar depends_dev = """"
setvar makedepends = ""$depends_dev cmake""
setvar install = """"
setvar subpackages = ""$pkgname-dev $pkgname-doc $pkgname-bash-completion:bashcomp""
setvar source = ""https://github.com/gflags/gflags/archive/v$pkgver/$_srcname.tar.gz""

setvar _builddir = ""$srcdir/$_srcname""
proc prepare {
	local i
	cd $_builddir
	for i in $source {
		case (i) {
		*.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1}
		}
	}
}

proc build {
	cd $_builddir
	cmake -Wno-dev \
	      -DBUILD_gflags_nothreads_LIB=OFF \
	      -DBUILD_SHARED_LIBS=ON \
	      -DBUILD_STATIC_LIBS=ON \
	      -DCMAKE_INSTALL_PREFIX=/usr \
	      -DCMAKE_SKIP_RPATH=ON \
	      -DCMAKE_VERBOSE_MAKEFILE=ON \
	       || return 1
	make || return 1
}

proc package {
	local docdir="$pkgdir/usr/share/doc/$pkgname-$pkgver"
	mkdir -p $docdir || return 1

	cd $_builddir
	make DESTDIR="$pkgdir" install || return 1
	cp AUTHORS.txt ChangeLog.txt COPYING.txt $docdir
	cp -r doc "$docdir/html"
}

proc bashcomp {
	setvar depends = """"
	setvar pkgdesc = ""Bash completion for $pkgname""
	setvar install_if = ""$pkgname=$pkgver-r$pkgrel bash-completion""
	setvar arch = ""noarch""

	install -Dm644 "$pkgdir/usr/bin/gflags_completions.sh" \
	               "$subpkgdir/usr/share/bash-completion/completions/gflags"
}

setvar md5sums = ""ac432de923f9de1e9780b5254884599f  gflags-2.1.2.tar.gz""
setvar sha256sums = ""d8331bd0f7367c8afd5fcb5f5e85e96868a00fd24b7276fa5fcee1e5575c2662  gflags-2.1.2.tar.gz""
setvar sha512sums = ""f636023c1150e4d536d2d472e40d643ff0b02d3c96d8cb7f31544df23e6255fa6c4fd927ef94a3660c250d3faeae7d8d78519fc5e856749a577347a78d9d9ab5  gflags-2.1.2.tar.gz""