# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'ncurses5'
setvar pkgver = '5.9'
setvar pkgrel = '1'
setvar pkgdesc = ""Console display library - ncurses5 compat""
setvar url = ""http://www.gnu.org/software/ncurses/""
setvar arch = ""all""
setvar license = 'MIT'
setvar depends = ''
setvar source = ""http://ftp.gnu.org/pub/gnu/ncurses/ncurses-${pkgver}.tar.gz
	ncurses-5.9-gcc-5.patch
	""
setvar subpackages = ""$pkgname-widec-libs:widec $pkgname-libs""

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

proc build {
	local _confopts="
		--build=$CBUILD
		--host=$CHOST
		--mandir=/usr/share/man
		--without-ada
		--disable-termcap
		--disable-rpath-hack
		--without-cxx-binding
		--with-terminfo-dirs=/etc/terminfo:/usr/share/terminfo
		--disable-pc-files
		--with-shared
		--without-static
		--without-progs"
	cd $_builddir

	mkdir ncurses-build ncursesw-build
	cd ncurses-build
	../configure $_confopts \
		|| return 1
	make libs || return 1

	cd ../ncursesw-build
	../configure $_confopts \
		--enable-widec \
		|| return 1
	make libs || return 1
	cd ..
}

proc package {
	cd $_builddir
	make -j1 -C ncurses-build DESTDIR="$pkgdir" install.libs || return 1
	make -j1 -C ncursesw-build DESTDIR="$pkgdir" install.libs || return 1
	rm -r "$pkgdir"/usr/lib/*.a "$pkgdir"/usr/lib/*.so \
		"$pkgdir"/usr/include "$pkgdir"/usr/bin || return 1
}

proc widec {
	setvar pkgdesc = ""Ncurses wide character libraries - ncurses 5 compat""
	setvar replaces = ""ncurses-widec-libs""
	setvar depends = ""ncurses-terminfo-base""
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/lib*w.so.* "$subpkgdir"/usr/lib/
}

proc libs {
	setvar pkgdesc = ""Ncurses5 libraries - ncurses 5 compat""
	setvar depends = ""ncurses-terminfo-base""
	setvar replaces = ""ncurses-libs""
	mkdir -p "$subpkgdir"/usr/
	mv "$pkgdir"/usr/lib "$subpkgdir"/usr/
}

setvar md5sums = ""8cb9c412e5f2d96bc6f459aa8c6282a1  ncurses-5.9.tar.gz
57f4cd0cc0c0a42a5ddb2167f9546d72  ncurses-5.9-gcc-5.patch""
setvar sha256sums = ""9046298fb440324c9d4135ecea7879ffed8546dd1b58e59430ea07a4633f563b  ncurses-5.9.tar.gz
6d40c4841e031fbb8b1ea6691b112aabc398d23b20b4458ec0b6eb78c33af88d  ncurses-5.9-gcc-5.patch""
setvar sha512sums = ""d7c5e54b6d4d8b9211f0006ca8786f7609d180cc1aaebf4f25e7e35e12959779cf66447359a602daed625621ca32b0d910d67aef3eb8b6fdc3c373819a88faa1  ncurses-5.9.tar.gz
200388ee1e8d8f656620d067e8993f79a50ed1a6ebee41ce8bd32b2a61cbe10c93347e2604229b58299c457640b247261a4d05afe60802dd4cce80d17bc2f10c  ncurses-5.9-gcc-5.patch""