# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'db'
setvar pkgver = '5.3.28'
setvar _ver = ${pkgver}
setvar pkgrel = '0'
setvar pkgdesc = ""The Berkeley DB embedded database system""
setvar url = ""http://www.oracle.com/technology/software/products/berkeley-db/index.html""
setvar arch = ""all""
setvar license = ""custom""
setvar options = ""!check""  # "check target not available"
setvar depends = ''
setvar makedepends = ''
setvar subpackages = ""$pkgname-dev $pkgname-doc $pkgname-utils $pkgname-c++:cxx""
# Patches were found here:
# http://www.oracle.com/technology/products/berkeley-db/db/update/4.7.25/patch.4.7.25.html
setvar source = ""http://download.oracle.com/berkeley-db/db-$pkgver.tar.gz
	""

setvar _builddir = ""$srcdir/db-$_ver""
proc prepare {
	cd $_builddir
	update_config_sub || return 1
}

proc build {
	cd $_builddir
	for i in ../patch.* {
		test -r $i || continue
		msg "Applying $i..."
		patch -p0 < $i || return 1
	}

	cd build_unix
	../dist/configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--mandir=/usr/share/man \
		--enable-compat185 \
		--enable-shared \
		--enable-cxx \
		--disable-static \
		|| return 1
	make LIBSO_LIBS=-lpthread || return 1
}

proc package {
	cd "$srcdir"/db-$_ver/build_unix
	make DESTDIR="$pkgdir" install || return 1

	mkdir -p "$pkgdir"/usr/share/doc
	mv "$pkgdir"/usr/docs "$pkgdir"/usr/share/doc/$pkgname

	install -D -m644 "$srcdir"/db-$_ver/LICENSE \
		"$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}

proc utils {
	setvar pkgdesc = ""Utils for The Berkeley DB embedded database system""
	setvar replaces = ""db""
	mkdir -p "$subpkgdir"/usr/
	mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
}

proc cxx {
	setvar pkgdesc = ""C++ binding for libdb""
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/libdb_cxx*.so "$subpkgdir"/usr/lib/
}

setvar md5sums = ""b99454564d5b4479750567031d66fe24  db-5.3.28.tar.gz""
setvar sha256sums = ""e0a992d740709892e81f9d93f06daf305cf73fb81b545afe72478043172c3628  db-5.3.28.tar.gz""
setvar sha512sums = ""e91bbe550fc147a8be7e69ade86fdb7066453814971b2b0223f7d17712bd029a8eff5b2b6b238042ff6ec1ffa6879d44cb95c5645a922fee305c26c3eeaee090  db-5.3.28.tar.gz""