summaryrefslogtreecommitdiff
path: root/pkg/ncurses/gen.lua
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2021-06-05 02:11:35 -0700
committerMichael Forney <mforney@mforney.org>2021-06-05 02:15:08 -0700
commita70ed6dfb1ef37557d3486b46e922a3de6363490 (patch)
treeb76799d8cead72fbbe23aecb4f1e2e328e3c06a4 /pkg/ncurses/gen.lua
parent408f823aef733c6f4e5c2ec729f69ebabdbeef47 (diff)
Remove ncurses
It has been replaced with NetBSD libcurses.
Diffstat (limited to 'pkg/ncurses/gen.lua')
-rw-r--r--pkg/ncurses/gen.lua173
1 files changed, 0 insertions, 173 deletions
diff --git a/pkg/ncurses/gen.lua b/pkg/ncurses/gen.lua
deleted file mode 100644
index da3709de..00000000
--- a/pkg/ncurses/gen.lua
+++ /dev/null
@@ -1,173 +0,0 @@
-set('common_cflags', {
- '-std=c99', '-Wall', '-Wextra', '-Wpedantic',
- '-D _XOPEN_SOURCE=700',
- '-D NDEBUG',
- '-I $dir',
- '-I $outdir',
- '-I $outdir/include',
- '-I $srcdir/include',
- '-I $srcdir/ncurses',
- '-I $srcdir/progs',
-})
-cflags{'$common_cflags'}
-
-sub('tools.ninja', function()
- toolchain(config.host)
- cflags{'$common_cflags', '-D USE_BUILD_CC'}
- exe('make_keys', {'ncurses/tinfo/make_keys.c'}, {'$gendir/headers', '$outdir/names.c'})
- exe('make_hash', {'ncurses/tinfo/make_hash.c'}, {'$gendir/headers', '$outdir/hashsize.h'})
-end)
-
-local caps = {
- '$srcdir/include/Caps',
- '$srcdir/include/Caps-ncurses',
-}
-
-build('sed', '$outdir/curses.head', {'$srcdir/include/curses.h.in', '|', '$dir/subst.sed'}, {
- expr='-f $dir/subst.sed',
-})
-rule('mkkeydefs', '{ cat $outdir/curses.head && sh $srcdir/include/MKkey_defs.sh $in && cat $srcdir/include/curses.wide $srcdir/include/curses.tail; } >$out')
-build('mkkeydefs', '$outdir/include/curses.h', {caps, '|',
- '$outdir/curses.head',
- '$srcdir/include/curses.wide',
- '$srcdir/include/curses.tail',
- '$srcdir/include/MKkey_defs.sh',
-})
-
-rule('mkhashsize', 'sh $srcdir/include/MKhashsize.sh $in >$out')
-build('mkhashsize', '$outdir/hashsize.h', {caps, '|', '$srcdir/include/MKhashsize.sh'})
-
-rule('mkkeyslist', 'sh $srcdir/ncurses/tinfo/MKkeys_list.sh $in | LC_ALL=C sort >$out')
-build('mkkeyslist', '$outdir/keys.list', {caps, '|', '$srcdir/ncurses/tinfo/MKkeys_list.sh'})
-
-rule('mkkeys', '$outdir/make_keys $in >$out')
-build('mkkeys', '$outdir/init_keytry.h', {'$outdir/keys.list', '|', '$outdir/make_keys'})
-
-rule('mkdefs', 'sh $srcdir/include/MKncurses_def.sh $in >$out')
-build('mkdefs', '$outdir/ncurses_def.h', {'$srcdir/include/ncurses_defs', '|', '$srcdir/include/MKncurses_def.sh'})
-
-rule('mkparam', '$srcdir/include/MKparametrized.sh $in >$out')
-build('mkparam', '$outdir/parametrized.h', {caps, '|', '$srcdir/include/MKparametrized.sh'})
-
-build('sed', '$outdir/MKterm.h.awk', {'$srcdir/include/MKterm.h.awk.in', '|', '$dir/subst.sed'}, {
- expr='-f $dir/subst.sed',
-})
-
-for _, f in ipairs{'ncurses_dll.h', 'termcap.h', 'unctrl.h'} do
- build('sed', '$outdir/include/'..f, {'$srcdir/include/'..f..'.in', '|', '$dir/subst.sed'}, {
- expr='-f $dir/subst.sed',
- })
-end
-
-rule('mkterm', 'awk -f $outdir/MKterm.h.awk $in >$out')
-build('mkterm', '$outdir/include/term.h', {caps, '|', '$outdir/MKterm.h.awk'})
-
-build('awk', '$outdir/codes.c', {caps, '|', '$srcdir/ncurses/tinfo/MKcodes.awk'}, {
- expr='-f $srcdir/ncurses/tinfo/MKcodes.awk bigstrings=1',
-})
-
-rule('mkcaptab', 'MAKE_HASH=$outdir/make_hash sh -e $srcdir/ncurses/tinfo/MKcaptab.sh awk 1 $srcdir/ncurses/tinfo/MKcaptab.awk $in >$out')
-build('mkcaptab', '$outdir/comp_captab.c', {caps, '|',
- '$outdir/make_hash',
- '$srcdir/tinfo/MKcaptab.awk',
- '$srcdir/tinfo/MKcaptab.sh',
-})
-
-rule('mkuserdefs', 'MAKE_HASH=$outdir/make_hash sh -e $srcdir/ncurses/tinfo/MKuserdefs.sh awk 1 $in >$out')
-build('mkuserdefs', '$outdir/comp_userdefs.c', {caps, '|',
- '$outdir/make_hash',
- '$srcdir/tinfo/MKuserdefs.sh',
-})
-
-rule('mkfallback', 'sh $srcdir/ncurses/tinfo/MKfallback.sh /dev/null /dev/null /dev/null /dev/null >$out')
-build('mkfallback', '$outdir/fallback.c', {'|', '$srcdir/ncurses/tinfo/MKfallback.sh'})
-
-build('awk', '$outdir/lib_keyname.c', '$outdir/keys.list', {
- expr='-f $srcdir/ncurses/base/MKkeyname.awk bigstrings=1',
-})
-
-build('awk', '$outdir/names.c', {caps, '|', '$srcdir/ncurses/tinfo/MKnames.awk'}, {
- expr='-f $srcdir/ncurses/tinfo/MKnames.awk bigstrings=1',
-})
-
-rule('mktermsort', 'sh $srcdir/progs/MKtermsort.sh awk $in >$out')
-build('mktermsort', '$outdir/termsort.c', {'$srcdir/include/Caps', '|', '$srcdir/progs/MKtermsort.sh'})
-
-build('awk', '$outdir/unctrl.c', {'/dev/null', '|', '$srcdir/ncurses/base/MKunctrl.awk'}, {
- expr='-f $srcdir/ncurses/base/MKunctrl.awk bigstrings=1',
-})
-
-pkg.hdrs = {
- '$outdir/include/curses.h',
- '$outdir/include/ncurses_dll.h',
- '$outdir/include/term.h',
- '$outdir/include/termcap.h',
- '$outdir/include/unctrl.h',
- install=true,
-}
-pkg.deps = {
- '$gendir/headers',
- '$outdir/hashsize.h',
- '$outdir/init_keytry.h',
- '$outdir/ncurses_def.h',
- '$outdir/parametrized.h',
- '$outdir/termsort.c',
-}
-
-srcs = load('sources.lua')
-
-lib('libncurses.a', {
- srcs.base,
- srcs.widechar,
- srcs.termlib,
- srcs.ext_funcs,
- srcs.ext_tinfo,
-})
-file('lib/libncurses.a', '644', '$outdir/libncurses.a')
-
-lib('libtic.a', srcs.ticlib)
-
-cc('progs/reset_cmd.c')
-cc('progs/tparm_type.c')
-cc('progs/transform.c')
-cc('progs/tty_settings.c')
-
-exe('infocmp', [[
- progs/(infocmp.c dump_entry.c.o)
- libtic.a
- libncurses.a
-]])
-
-exe('tic', [[
- progs/(tic.c dump_entry.c tparm_type.c.o transform.c.o)
- libtic.a
- libncurses.a
-]])
-
-exe('tput', [[
- progs/(tput.c clear_cmd.c reset_cmd.c.o tparm_type.c.o transform.c.o tty_settings.c.o)
- libncurses.a
-]])
-
-exe('tset', [[
- progs/(tset.c reset_cmd.c.o transform.c.o tty_settings.c.o)
- libncurses.a
-]])
-
-local terms = {'dumb', 'linux', 'tmux', 'tmux-256color', 'xterm', 'xterm-256color'}
-local terminfo = {}
-for _, term in ipairs(terms) do
- table.insert(terminfo, term:sub(1, 1)..'/'..term)
-end
-build('tic', expand{'$outdir/terminfo/', terminfo}, '$srcdir/misc/terminfo.src', {
- ticflags={
- '-o $outdir/terminfo',
- '-e', table.concat(terms, ','),
- '-x',
- },
-})
-for _, f in ipairs(terminfo) do
- file('share/terminfo/'..f, '644', '$outdir/terminfo/'..f)
-end
-
-fetch 'curl'