# Maintainer: Natanael Copa setvar pkgname = 'ncurses' setvar pkgver = '6.0_p20170930' setvar _ver = "${pkgver%_p*}-${pkgver#*_p}" setvar pkgrel = '0' setvar pkgdesc = ""Console display library"" setvar url = ""http://www.gnu.org/software/ncurses/"" setvar arch = ""all"" setvar license = 'MIT' setvar depends = '' setvar makedepends_build = ""ncurses"" setvar source = ""http://invisible-mirror.net/archives/ncurses/current/ncurses-$_ver.tgz"" setvar subpackages = ""$pkgname-static $pkgname-dev $pkgname-doc $pkgname-terminfo-base:base $pkgname-terminfo $pkgname-libs"" setvar builddir = ""$srcdir"/ncurses-$_ver" # secfixes: # 6.0_p20170701-r0: # - CVE-2017-10684 proc build { cd $builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --mandir=/usr/share/man \ --without-ada \ --disable-termcap \ --disable-rpath-hack \ --with-pkg-config-libdir=/usr/lib/pkgconfig \ --without-cxx-binding \ --with-terminfo-dirs="/etc/terminfo:/usr/share/terminfo" \ --enable-pc-files \ --with-shared \ --enable-widec \ || return 1 make || return 1 } proc package { cd $builddir make -j1 DESTDIR="$pkgdir" install || return 1 # Install basic terms in /etc/terminfo for i in ansi console dumb linux rxvt screen sun vt52 vt100 vt102 \ vt200 vt220 xterm xterm-color xterm-xfree86 { local termfile=$(find "$pkgdir"/usr/share/terminfo/ -name "$i" 2>/dev/null) || true local basedir=$(basename $(dirname "$termfile")) test -z $termfile && continue install -d "$pkgdir"/etc/terminfo/$basedir mv ${termfile} "$pkgdir"/etc/terminfo/$basedir/ ln -s ../../../../etc/terminfo/$basedir/$i \ "$pkgdir"/usr/share/terminfo/$basedir/$i } } proc dev { default_dev # force link against *w.so for lib in ncurses ncurses++ form panel menu { echo "INPUT(-l${lib}w)" > "$subpkgdir"/usr/lib/lib${lib}.so ln -s ${lib}w.pc "$subpkgdir"/usr/lib/pkgconfig/${lib}.pc } # link curses -> ncurses echo "INPUT(-lncursesw)" > "$subpkgdir"/usr/lib/libcursesw.so ln -s libncurses.so "$subpkgdir"/usr/lib/libcurses.so } proc terminfo { setvar depends = ""$pkgname-terminfo-base"" rm -rf $subpkgdir mkdir -p $subpkgdir/usr/share mv $pkgdir/usr/share/terminfo $subpkgdir/usr/share } proc libs { setvar pkgdesc = ""Ncurses libraries"" setvar depends = ""$pkgname-terminfo-base"" setvar provides = ""ncurses-widec-libs=$pkgver-r$pkgrel"" mkdir -p "$subpkgdir"/usr/ mv "$pkgdir"/usr/lib "$subpkgdir"/usr/ } proc base { setvar pkgdesc = ""Descriptions of common terminals"" mkdir -p "$subpkgdir"/etc mv "$pkgdir"/etc/terminfo "$subpkgdir"/etc/ } proc static { setvar pkgdesc = ""Static libraries for the ncurses library"" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/*.a "$subpkgdir"/usr/lib/ } setvar sha512sums = ""7d5a8785b135e356d449776d96348bb9f4557e65d30bca81607a86492b591f13c4951969215ebdd0ba95f2e7816d653a7a9d5173716f481929e31b0dee1276a8 ncurses-6.0-20170930.tgz""