From d7fa1327d276c5f9c3ebb0e0320b4b5b25d6a85a Mon Sep 17 00:00:00 2001 From: David Runge Date: Sun, 2 May 2021 10:53:31 +0000 Subject: [PATCH] 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. --- PKGBUILD | 51 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index 2175cb3..2fbb010 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,50 +1,67 @@ -# Maintainer: Bartłomiej Piotrowski +# Maintainer: David Runge +# Contributor: Bartłomiej Piotrowski # Contributor: Allan McRae # Contributor: judd pkgname=ncurses pkgver=6.2 -_pkgver=${pkgver/+/-} -pkgrel=1 +pkgrel=2 pkgdesc='System V Release 4.0 curses emulation library' arch=(x86_64) url='https://invisible-island.net/ncurses/ncurses.html' license=(MIT) depends=(glibc gcc-libs) +optdepends=('bash: for ncursesw6-config') provides=(libncurses++w.so libformw.so libmenuw.so libpanelw.so libncursesw.so) replaces=(alacritty-terminfo) -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}) -md5sums=('e812da327b1c2214ac1aed440ea3ae8d' - 'SKIP') -validpgpkeys=('C52048C0C0748FEE227D47A2702353E0F7E48EDB') # Thomas Dickey +source=("https://ftp.gnu.org/pub/gnu/ncurses/ncurses-$pkgver.tar.gz"{,.sig}) +sha512sums=('4c1333dcc30e858e8a9525d4b9aefb60000cfc727bc4a1062bace06ffc4639ad9f6e54f6bdda0e3a0e5ea14de995f96b52b3327d9ec633608792c99a1e8d840d' + 'SKIP') +b2sums=('6680cd7a369a4cb8234442a70869c283f0db6db9d7da1da2a7a5c519eb862a2c9b9411957d99f9ebb5089cad00b42e1ca6bc0784327461113df2eeaec695913c' + 'SKIP') +# NOTE: contacted upstream signing key holder about unsafe key (2021-05-02) +validpgpkeys=('C52048C0C0748FEE227D47A2702353E0F7E48EDB') # Thomas Dickey + +# FIXME +# prepare() { +# cd $pkgname-$pkgver +# +# autoreconf -fiv +# } 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-shared --with-normal --without-debug --without-ada \ - --enable-widec --enable-pc-files --with-cxx-binding --with-cxx-shared \ + --with-shared \ + --with-normal \ + --without-debug \ + --without-ada \ + --enable-widec \ + --enable-pc-files \ + --with-cxx-binding \ + --with-cxx-shared \ --with-manpage-format=normal make } package() { - cd $pkgname-$_pkgver + cd $pkgname-$pkgver 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 for lib in ncurses ncurses++ form panel menu; do 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 for lib in tic tinfo; do 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 -s ncursesw.pc "$pkgdir/usr/lib/pkgconfig/${lib}.pc" + ln -sv libncursesw.so.${pkgver:0:1} "$pkgdir/usr/lib/lib${lib}.so.${pkgver:0:1}" + ln -sv ncursesw.pc "$pkgdir/usr/lib/pkgconfig/${lib}.pc" done # some packages look for -lcurses during build