From dbba9128a441ddeb2f3fd1751e0469cbaf04f92b Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 5 Aug 2024 15:16:40 +0300 Subject: [PATCH] Ports: Add ncurses and vim port! vim is kind of buggy because my virtual tty {insert,delete} line ansi codes don't really work. --- ports/ncurses/build.sh | 13 ++ .../patches/0001-add-banan_os-target.patch | 122 ++++++++++++++++++ ports/vim/build.sh | 19 +++ 3 files changed, 154 insertions(+) create mode 100755 ports/ncurses/build.sh create mode 100644 ports/ncurses/patches/0001-add-banan_os-target.patch create mode 100755 ports/vim/build.sh diff --git a/ports/ncurses/build.sh b/ports/ncurses/build.sh new file mode 100755 index 00000000..0a59148b --- /dev/null +++ b/ports/ncurses/build.sh @@ -0,0 +1,13 @@ +#!/bin/bash ../install.sh + +NAME='ncurses' +VERSION='6.5' +DOWNLOAD_URL="https://invisible-island.net/archives/ncurses/ncurses-$VERSION.tar.gz#136d91bc269a9a5785e5f9e980bc76ab57428f604ce3e5a5a90cebc767971cc6" +CONFIGURE_OPTIONS=( + '--disable-db-intall' + '--disable-widec' + '--without-ada' + '--without-manpages' + '--without-dlsym' + '--without-cxx-binding' +) diff --git a/ports/ncurses/patches/0001-add-banan_os-target.patch b/ports/ncurses/patches/0001-add-banan_os-target.patch new file mode 100644 index 00000000..5b6acf2b --- /dev/null +++ b/ports/ncurses/patches/0001-add-banan_os-target.patch @@ -0,0 +1,122 @@ +diff -ruN ncurses-6.5/config.log ncurses-6.5-banan_os/config.log +--- ncurses-6.5/config.log 1970-01-01 02:00:00.000000000 +0200 ++++ ncurses-6.5-banan_os/config.log 2024-08-05 12:15:48.028466613 +0300 +@@ -0,0 +1,106 @@ ++This file contains any messages produced by compilers while ++running configure, to aid debugging if configure makes a mistake. ++ ++It was created by configure, which was ++generated by GNU Autoconf 2.52.20231210. Invocation command line was ++ ++ $ ./configure --host=x86_64-pc-banan_os --prefix=/usr/local --disable-db-intall --disable-widec --without-ada --without-manpages --without-dlsym --without-cxx-binding ++ ++## ---------- ## ++## Platform. ## ++## ---------- ## ++ ++hostname = arch ++uname -m = x86_64 ++uname -r = 6.10.2-arch1-2 ++uname -s = Linux ++uname -v = #1 SMP PREEMPT_DYNAMIC Sat, 03 Aug 2024 17:56:17 +0000 ++ ++/usr/bin/uname -p = unknown ++/bin/uname -X = unknown ++ ++/bin/arch = unknown ++/usr/bin/arch -k = unknown ++/usr/convex/getsysinfo = unknown ++hostinfo = unknown ++/bin/machine = unknown ++/usr/bin/oslevel = unknown ++/bin/universe = unknown ++ ++PATH = /home/oskari/dev/banan-os/ports/../toolchain/local/bin:/home/oskari/.wasmer/bin:/home/oskari/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/lib/rustup/bin ++ ++## ------------ ## ++## Core tests. ## ++## ------------ ## ++ ++configure:1175: PATH=".;."; conftest.sh ++./configure: line 1176: conftest.sh: command not found ++configure:1178: $? = 127 ++configure:1195: checking for ggrep ++configure:1221: result: no ++configure:1195: checking for grep ++configure:1210: found /usr/bin/grep ++configure:1218: result: grep ++configure:1229: checking for egrep ++configure:1285: result: grep -E ++configure:1296: result: Configuring NCURSES 6.5 ABI 6 (Mon Aug 5 12:15:47 EEST 2024) ++configure:1300: checking for package version ++configure:1321: result: 6.5 ++configure:1324: checking for package patch date ++configure:1341: result: 20240427 ++configure:1352: testing ABI VERSION 5:0:10 ... ++configure:1356: testing VERSION_MAJOR 6 ... ++configure:1360: testing VERSION_MINOR 5 ... ++configure:1364: testing VERSION_PATCH 20240427 ... ++configure:1509: checking build system type ++configure:1527: result: x86_64-pc-linux-gnu ++configure:1534: checking host system type ++configure:1543: error: /bin/sh ./config.sub x86_64-pc-banan_os failed ++ ++## ----------------- ## ++## Cache variables. ## ++## ----------------- ## ++ ++ac_cv_build=x86_64-pc-linux-gnu ++ac_cv_build_alias=x86_64-pc-linux-gnu ++ac_cv_env_CC_set= ++ac_cv_env_CC_value= ++ac_cv_env_CFLAGS_set= ++ac_cv_env_CFLAGS_value= ++ac_cv_env_CPPFLAGS_set= ++ac_cv_env_CPPFLAGS_value= ++ac_cv_env_CPP_set= ++ac_cv_env_CPP_value= ++ac_cv_env_CXXCPP_set= ++ac_cv_env_CXXCPP_value= ++ac_cv_env_CXXFLAGS_set= ++ac_cv_env_CXXFLAGS_value= ++ac_cv_env_CXX_set= ++ac_cv_env_CXX_value= ++ac_cv_env_LDFLAGS_set= ++ac_cv_env_LDFLAGS_value= ++ac_cv_env_build_alias_set= ++ac_cv_env_build_alias_value= ++ac_cv_env_host_alias_set=set ++ac_cv_env_host_alias_value=x86_64-pc-banan_os ++ac_cv_env_target_alias_set= ++ac_cv_env_target_alias_value= ++ac_cv_host= ++ac_cv_host_alias=x86_64-pc-banan_os ++ac_cv_path_EGREP='grep -E' ++ac_cv_prog_GREP=grep ++cf_cv_abi_default=6 ++cf_cv_abi_version=6 ++cf_cv_rel_version=6.5 ++cf_cv_timestamp='Mon Aug 5 12:15:47 EEST 2024' ++ ++## ------------ ## ++## confdefs.h. ## ++## ------------ ## ++ ++#define PACKAGE "ncurses" ++#define NCURSES_VERSION "6.5" ++#define NCURSES_PATCHDATE 20240427 ++ ++ ++configure: exit 1 +diff -ruN ncurses-6.5/config.sub ncurses-6.5-banan_os/config.sub +--- ncurses-6.5/config.sub 2023-12-27 16:41:27.000000000 +0200 ++++ ncurses-6.5-banan_os/config.sub 2024-08-05 12:17:03.025286556 +0300 +@@ -1768,7 +1768,7 @@ + | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ + | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ + | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \ +- | fiwix* | mlibc* | cos* | mbr* | ironclad* ) ++ | fiwix* | mlibc* | cos* | mbr* | ironclad* | banan_os* ) + ;; + # This one is extra strict with allowed versions + sco3.2v2 | sco3.2v[4-9]* | sco5v6*) diff --git a/ports/vim/build.sh b/ports/vim/build.sh new file mode 100755 index 00000000..9ef1d85e --- /dev/null +++ b/ports/vim/build.sh @@ -0,0 +1,19 @@ +#!/bin/bash ../install.sh + +NAME='vim' +VERSION='9.0' +DOWNLOAD_URL="ftp://ftp.vim.org/pub/vim/unix/vim-$VERSION.tar.bz2#a6456bc154999d83d0c20d968ac7ba6e7df0d02f3cb6427fb248660bacfb336e" +TAR_CONTENT='vim90' +DEPENDENCIES=( 'ncurses' ) +CONFIGURE_OPTIONS=( + '--with-tlib=ncurses' + '--disable-nls' + '--disable-sysmouse' + '--disable-channel' + 'vim_cv_toupper_broken=no' + 'vim_cv_terminfo=yes' + 'vim_cv_tgetent=yes' + 'vim_cv_getcwd_broken=no' + 'vim_cv_stat_ignores_slash=yes' + 'vim_cv_memmove_handles_overlap=yes' +)