mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-02-11 19:02:42 +01:00
102 lines
2.4 KiB
Plaintext
102 lines
2.4 KiB
Plaintext
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=ncurses
|
|
pkgver=5.9
|
|
pkgrel=1
|
|
pkgdesc="Console display library"
|
|
url="http://www.gnu.org/software/ncurses/"
|
|
arch="all"
|
|
license=MIT
|
|
depends=
|
|
source="ftp://ftp.gnu.org/pub/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz"
|
|
subpackages="$pkgname-dev $pkgname-doc $pkgname-base $pkgname-terminfo
|
|
$pkgname-widec-libs:widec $pkgname-libs"
|
|
|
|
prepare() {
|
|
cd "$srcdir/$pkgname-$pkgver"
|
|
update_config_sub || return 1
|
|
}
|
|
|
|
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"
|
|
--enable-pc-files \
|
|
--with-shared"
|
|
cd "$srcdir/$pkgname-$pkgver"
|
|
|
|
mkdir ncurses-build ncursesw-build
|
|
cd ncurses-build
|
|
../configure $_confopts \
|
|
|| return 1
|
|
make libs || return 1
|
|
make -C progs || return 1
|
|
|
|
cd ../ncursesw-build
|
|
../configure $_confopts \
|
|
--enable-widec \
|
|
--without-progs \
|
|
|| return 1
|
|
make libs || return 1
|
|
cd ..
|
|
}
|
|
|
|
package() {
|
|
cd "$srcdir/$pkgname-$pkgver"
|
|
make -j1 -C ncurses-build DESTDIR="$pkgdir" install.libs \
|
|
install.progs install.data || return 1
|
|
|
|
make -j1 -C ncursesw-build DESTDIR="$pkgdir" install.libs \
|
|
install.includes install.man || 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; do
|
|
local termfile=$(find "$pkgdir"/usr/share/terminfo/ -name "$i" 2>/dev/null)
|
|
local basedir=$(basename $(dirname "$termfile"))
|
|
|
|
[ -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
|
|
done
|
|
}
|
|
|
|
terminfo() {
|
|
rm -rf $subpkgdir
|
|
mkdir -p $subpkgdir/usr/share
|
|
mv $pkgdir/usr/share/terminfo $subpkgdir/usr/share
|
|
}
|
|
|
|
widec() {
|
|
pkgdesc="Ncurses wide character libraries"
|
|
depends="ncurses-base"
|
|
mkdir -p "$subpkgdir"/usr/lib
|
|
mv "$pkgdir"/usr/lib/lib*w.so.* "$subpkgdir"/usr/lib/
|
|
}
|
|
|
|
libs() {
|
|
pkgdesc="Ncurses libraries"
|
|
replaces="ncurses"
|
|
depends="ncurses-base"
|
|
mkdir -p "$subpkgdir"/usr/
|
|
mv "$pkgdir"/usr/lib "$subpkgdir"/usr/
|
|
}
|
|
|
|
|
|
base() {
|
|
pkgdesc="Descriptions of common terminals"
|
|
replaces="ncurses"
|
|
mkdir -p "$subpkgdir"/etc
|
|
mv "$pkgdir"/etc/terminfo "$subpkgdir"/etc/
|
|
}
|
|
|
|
md5sums="8cb9c412e5f2d96bc6f459aa8c6282a1 ncurses-5.9.tar.gz"
|