@ -1,50 +1,67 @@
# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
# Maintainer: David Runge <dvzrv@archlinux.org>
# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
# Contributor: Allan McRae <allan@archlinux.org>
# Contributor: Allan McRae <allan@archlinux.org>
# Contributor: judd <jvinet@zeroflux.org>
# Contributor: judd <jvinet@zeroflux.org>
pkgname = ncurses
pkgname = ncurses
pkgver = 6.2
pkgver = 6.2
_pkgver = ${ pkgver /+/- }
pkgrel = 2
pkgrel = 1
pkgdesc = 'System V Release 4.0 curses emulation library'
pkgdesc = 'System V Release 4.0 curses emulation library'
arch = ( x86_64)
arch = ( x86_64)
url = 'https://invisible-island.net/ncurses/ncurses.html'
url = 'https://invisible-island.net/ncurses/ncurses.html'
license = ( MIT)
license = ( MIT)
depends = ( glibc gcc-libs)
depends = ( glibc gcc-libs)
optdepends = ( 'bash: for ncursesw6-config' )
provides = ( libncurses++w.so libformw.so libmenuw.so libpanelw.so libncursesw.so)
provides = ( libncurses++w.so libformw.so libmenuw.so libpanelw.so libncursesw.so)
replaces = ( alacritty-terminfo)
replaces = ( alacritty-terminfo)
source = ( https://ftp.gnu.org/pub/gnu/ncurses/ncurses-$pkgver .tar.gz{ ,.sig} )
source = ( " https://ftp.gnu.org/pub/gnu/ncurses/ncurses- $pkgver .tar.gz " { ,.sig} )
#source=(http://invisible-mirror.net/archives/ncurses/current/ncurses-${_pkgver}.tgz{,.asc})
sha512sums = ( '4c1333dcc30e858e8a9525d4b9aefb60000cfc727bc4a1062bace06ffc4639ad9f6e54f6bdda0e3a0e5ea14de995f96b52b3327d9ec633608792c99a1e8d840d'
md5sums = ( 'e812da327b1c2214ac1aed440ea3ae8d'
'SKIP' )
'SKIP' )
b2sums = ( '6680cd7a369a4cb8234442a70869c283f0db6db9d7da1da2a7a5c519eb862a2c9b9411957d99f9ebb5089cad00b42e1ca6bc0784327461113df2eeaec695913c'
validpgpkeys = ( 'C52048C0C0748FEE227D47A2702353E0F7E48EDB' ) # Thomas Dickey
'SKIP' )
# NOTE: contacted upstream signing key holder about unsafe key (2021-05-02)
validpgpkeys = ( 'C52048C0C0748FEE227D47A2702353E0F7E48EDB' ) # Thomas Dickey <dickey@invisible-island.net>
# FIXME
# prepare() {
# cd $pkgname-$pkgver
#
# autoreconf -fiv
# }
build( ) {
build( ) {
cd $pkgname -$_pkgver
cd $pkgname -$ pkgver
./configure --prefix= /usr --mandir= /usr/share/man \
./configure --prefix= /usr \
--mandir= /usr/share/man \
--with-pkg-config-libdir= /usr/lib/pkgconfig \
--with-pkg-config-libdir= /usr/lib/pkgconfig \
--with-shared --with-normal --without-debug --without-ada \
--with-shared \
--enable-widec --enable-pc-files --with-cxx-binding --with-cxx-shared \
--with-normal \
--without-debug \
--without-ada \
--enable-widec \
--enable-pc-files \
--with-cxx-binding \
--with-cxx-shared \
--with-manpage-format= normal
--with-manpage-format= normal
make
make
}
}
package( ) {
package( ) {
cd $pkgname -$_pkgver
cd $pkgname -$ pkgver
make DESTDIR = " $pkgdir " install
make DESTDIR = " $pkgdir " install
install -Dm644 COPYING " $pkgdir /usr/share/licenses/ $pkgname / LICENSE "
install -v Dm 644 COPYING -t " $pkgdir /usr/share/licenses/ $pkgname / "
# fool packages looking to link to non-wide-character ncurses libraries
# fool packages looking to link to non-wide-character ncurses libraries
for lib in ncurses ncurses++ form panel menu; do
for lib in ncurses ncurses++ form panel menu; do
echo " INPUT(-l ${ lib } w) " > " $pkgdir /usr/lib/lib ${ lib } .so "
echo " INPUT(-l ${ lib } w) " > " $pkgdir /usr/lib/lib ${ lib } .so "
ln -s ${ lib } w.pc " $pkgdir /usr/lib/pkgconfig/ ${ lib } .pc "
ln -sv ${ lib } w.pc " $pkgdir /usr/lib/pkgconfig/ ${ lib } .pc "
done
done
for lib in tic tinfo; do
for lib in tic tinfo; do
echo " INPUT(libncursesw.so. ${ pkgver : 0 : 1 } ) " > " $pkgdir /usr/lib/lib ${ lib } .so "
echo " INPUT(libncursesw.so. ${ pkgver : 0 : 1 } ) " > " $pkgdir /usr/lib/lib ${ lib } .so "
ln -s libncursesw.so.${ pkgver : 0 : 1 } " $pkgdir /usr/lib/lib ${ lib } .so. ${ pkgver : 0 : 1 } "
ln -sv libncursesw.so.${ pkgver : 0 : 1 } " $pkgdir /usr/lib/lib ${ lib } .so. ${ pkgver : 0 : 1 } "
ln -s ncursesw.pc " $pkgdir /usr/lib/pkgconfig/ ${ lib } .pc "
ln -sv ncursesw.pc " $pkgdir /usr/lib/pkgconfig/ ${ lib } .pc "
done
done
# some packages look for -lcurses during build
# some packages look for -lcurses during build