[arch-commits] Commit in ncurses/trunk (PKGBUILD)

David Runge dvzrv at archlinux.org
Sun May 2 10:53:32 UTC 2021


    Date: Sunday, May 2, 2021 @ 10:53:31
  Author: dvzrv
Revision: 414162

upgpkg: ncurses 6.2-2: 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.

Modified:
  ncurses/trunk/PKGBUILD

----------+
 PKGBUILD |   51 ++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 34 insertions(+), 17 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2021-05-02 10:34:09 UTC (rev 414161)
+++ PKGBUILD	2021-05-02 10:53:31 UTC (rev 414162)
@@ -1,50 +1,67 @@
-# Maintainer:  Bartłomiej Piotrowski <bpiotrowski at archlinux.org>
+# Maintainer:  David Runge <dvzrv at archlinux.org>
+# Contributor:  Bartłomiej Piotrowski <bpiotrowski at archlinux.org>
 # Contributor: Allan McRae <allan at archlinux.org>
 # Contributor: judd <jvinet at zeroflux.org>
 
 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 <dickey at invisible-island.net>
 
+# 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



More information about the arch-commits mailing list