mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-08 22:45:43 +00:00
63 lines
2.2 KiB
Bash
63 lines
2.2 KiB
Bash
|
# Maintainer: Philipp Scholl <pscholl@bawue.de>
|
||
|
pkgname=ncurses
|
||
|
pkgver=5.7
|
||
|
pkgrel=3
|
||
|
pkgdesc="System V Release 4.0 curses emulation library"
|
||
|
arch=(arm)
|
||
|
url="http://www.gnu.org/software/ncurses/"
|
||
|
license=('MIT')
|
||
|
groups=('base')
|
||
|
depends=('glibc')
|
||
|
source=(ftp://ftp.gnu.org/pub/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz)
|
||
|
md5sums=('cce05daf61a64501ef6cd8da1f727ec6')
|
||
|
|
||
|
build() {
|
||
|
cd ${srcdir}/${pkgname}-${pkgver}
|
||
|
|
||
|
./configure --prefix=/usr --mandir=/usr/share/man \
|
||
|
--with-shared --with-normal --without-debug --without-ada \
|
||
|
--with-install-prefix=${pkgdir} --enable-widec
|
||
|
make || return 1
|
||
|
make install
|
||
|
|
||
|
# move libraries needed for boot to /lib (we call tput in initscripts)
|
||
|
install -dm755 ${pkgdir}/lib
|
||
|
mv ${pkgdir}/usr/lib/libncursesw.so.5* ${pkgdir}/lib
|
||
|
ln -sf ../../lib/libncursesw.so.5 ${pkgdir}/usr/lib/libncursesw.so
|
||
|
|
||
|
# Fool packages looking to link to non-wide-character ncurses libraries
|
||
|
for lib in curses ncurses form panel menu ; do \
|
||
|
rm -f ${pkgdir}/usr/lib/lib${lib}.so ; \
|
||
|
echo "INPUT(-l${lib}w)" >${pkgdir}/usr/lib/lib${lib}.so ; \
|
||
|
ln -sf lib${lib}w.a ${pkgdir}/usr/lib/lib${lib}.a ; \
|
||
|
done
|
||
|
ln -sf libncurses++w.a ${pkgdir}/usr/lib/libncurses++.a
|
||
|
|
||
|
# install tput to /bin
|
||
|
install -dm755 ${pkgdir}/bin/
|
||
|
mv ${pkgdir}/usr/bin/tput ${pkgdir}/bin/tput
|
||
|
|
||
|
# Some packages look for -lcurses during build
|
||
|
rm -f ${pkgdir}/usr/lib/libcursesw.so
|
||
|
echo "INPUT(-lncursesw)" >${pkgdir}/usr/lib/libcursesw.so
|
||
|
ln -sf libncurses.so ${pkgdir}/usr/lib/libcurses.so
|
||
|
ln -sf libncursesw.a ${pkgdir}/usr/lib/libcursesw.a
|
||
|
ln -sf libncurses.a ${pkgdir}/usr/lib/libcurses.a
|
||
|
|
||
|
# Install libncurses.so.5 for external binary support
|
||
|
[ $CARCH = "x86_64" ] && CONFIGFLAG="--with-chtype=long"
|
||
|
./configure --prefix=/usr \
|
||
|
--with-shared --with-normal --without-debug --without-ada \
|
||
|
--with-install-prefix=${pkgdir} $CONFIGFLAG
|
||
|
make || return 1
|
||
|
|
||
|
install -Dm755 lib/libncurses.so.${pkgver} ${pkgdir}/usr/lib/libncurses.so.${pkgver}
|
||
|
ln -sf libncurses.so.${pkgver} ${pkgdir}/usr/lib/libncurses.so.5
|
||
|
|
||
|
# install license, rip it from the readme
|
||
|
cd ${srcdir}/${pkgname}-${pkgver}
|
||
|
install -dm755 ${pkgdir}/usr/share/licenses/$pkgname
|
||
|
grep -B 100 '$Id' README > ${pkgdir}/usr/share/licenses/${pkgname}/license.txt
|
||
|
|
||
|
}
|