summaryrefslogtreecommitdiff
path: root/core/ncurses/MAKEPKG
diff options
context:
space:
mode:
authorrawnix ports <ports@rawnix.org>2026-09-26 18:19:05 +0000
committerrawnix ports <ports@rawnix.org>2026-09-26 18:19:05 +0000
commitc82e88dd00d1b0b7fcfb4e5628d99611388cef6f (patch)
tree56d864b5a5c6c145edd96178ae219a8f90e191a6 /core/ncurses/MAKEPKG
downloadports-c82e88dd00d1b0b7fcfb4e5628d99611388cef6f.tar.gz
sync 2026-09-26 18:19 UTC
1672 files changed, 151396 insertions(+)
Diffstat (limited to 'core/ncurses/MAKEPKG')
-rw-r--r--core/ncurses/MAKEPKG66
1 files changed, 66 insertions, 0 deletions
diff --git a/core/ncurses/MAKEPKG b/core/ncurses/MAKEPKG
new file mode 100644
index 0000000..13025c6
--- /dev/null
+++ b/core/ncurses/MAKEPKG
@@ -0,0 +1,66 @@
+#!/bin/mkpkg
+# description: System V Release 4.0 curses emulation library
+# url: https://invisible-island.net/ncurses/
+name=ncurses
+version=6.6
+release=2
+source=(https://invisible-mirror.net/archives/ncurses/$name-$version.tar.gz)
+sha256sums=(
+ "355b4cbbed880b0381a04c46617b7656e362585d52e9cf84a67e2009b749ff11"
+)
+
+patch() {
+ cd $name-$version
+ sed -i 's_/.terminfo_/.config/terminfo_g' include/term_entry.h include/tic.h
+ sed -i 's_/usr/share/_/lib/_g' include/tic.h misc/terminfo.src
+}
+
+build() {
+ cd $name-$version
+
+ ./configure \
+ --prefix=/ \
+ --bindir=/bin \
+ --libdir=/lib \
+ --includedir=/include \
+ --mandir=/usr/share/man \
+ --datadir=/lib \
+ --disable-nls \
+ --disable-rpath-hack \
+ --disable-termcap \
+ --enable-const \
+ --enable-pc-files \
+ --enable-widec \
+ --without-ada \
+ --without-debug \
+ --without-tests \
+ --with-pkg-config-libdir=/lib/pkgconfig \
+ --with-shared
+
+ make
+ make install DESTDIR=$PKG
+
+ for LIB in ncurses form panel menu; do
+ echo "INPUT(-l${LIB}w)" > $PKG/lib/lib${LIB}.so
+ ln -sf lib${LIB}w.a $PKG/lib/lib${LIB}.a
+ done
+
+ echo "INPUT(-lncursesw)" > $PKG/lib/libcurses.so
+ echo "INPUT(-lncursesw)" > $PKG/lib/libcursesw.so
+ ln -sf libncurses++w.a $PKG/lib/libncurses++.a
+ ln -sf libncursesw.a $PKG/lib/libcurses.a
+
+ for PC in ncursesw formw panelw menuw; do
+ ln -sf ${PC}.pc $PKG/lib/pkgconfig/${PC%w}.pc
+ done
+ ln -sf ncursesw.pc $PKG/lib/pkgconfig/curses.pc
+
+ rm -f $PKG/bin/ncurses*-config
+ rm -rf $PKG/share
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+# vim: filetype=sh