Rebuild ncurses to re-sign the package.

Add note about contacting upstream about their signing key.
Add FIXME for prepare() and make build() more readable by line breaks.
Make package() more verbose.
Update maintainer info.
ledoian
David Runge 4 years ago
parent 9350a82391
commit d7fa1327d2

@ -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')
validpgpkeys=('C52048C0C0748FEE227D47A2702353E0F7E48EDB') # Thomas Dickey b2sums=('6680cd7a369a4cb8234442a70869c283f0db6db9d7da1da2a7a5c519eb862a2c9b9411957d99f9ebb5089cad00b42e1ca6bc0784327461113df2eeaec695913c'
'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 -vDm 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

Loading…
Cancel
Save