aboutsummaryrefslogtreecommitdiff
path: root/src/tesserae
diff options
context:
space:
mode:
authoraethrvmn <me@aethrvmn.gr>2025-11-14 12:44:44 +0000
committeraethrvmn <me@aethrvmn.gr>2025-11-14 12:44:44 +0000
commitd49faabed43600a4a8de9e5e1de111381c96d6ec (patch)
tree28303cb34546b1d7032e41824321c8c7ae2ed200 /src/tesserae
parentadded which definition (diff)
added ncurses definition
Diffstat (limited to 'src/tesserae')
-rw-r--r--src/tesserae/ncurses.nim35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/tesserae/ncurses.nim b/src/tesserae/ncurses.nim
new file mode 100644
index 0000000..e17b2a2
--- /dev/null
+++ b/src/tesserae/ncurses.nim
@@ -0,0 +1,35 @@
+import .. / lapis
+
+tessera "ncurses":
+ source: ""
+ patches: @[""]
+ dependencies: @[""]
+ build: @[
+ """
+ ./configure --prefix=/usr \
+ --mandir=/usr/share/man \
+ --with-shared \
+ --without-debug \
+ --without-normal \
+ --with-cxx-shared \
+ --enable-pc-files \
+ --with-pkg-config-libdir=/usr/lib/pkgconfig
+ """,
+ "make",
+ "make DESTDIR=$PWD/dest install",
+ "install -vm755 dest/usr/lib/libncursesw.so.6.5 /usr/lib",
+ "rm -v dest/usr/lib/libncursesw.so.6.5",
+ """
+ sed -e 's/^\#if.*XOPEN.*$/\#if 1/' \
+ -i dest/usr/include/curses.h
+ """,
+ "cp -av dest/* /",
+ """
+ for lib in ncurses form panel menu ; do
+ ln -sfv lib${lib}w.so /usr/lib/lib${lib}.so
+ ln -sfv ${lib}w.pc /usr/lib/pkgconfig/${lib}.pc
+ done
+ """,
+ "ln -sfv libncursesw.so /usr/libcurses.so"
+ ]
+ result: "libcurses.so"
Directive (EU) 2019/790, Article 4(3); all rights regarding Text and Data Mining (TDM) are reserved.