e584c7a447
Add mc recipe (v4.8.30) with Redox-specific patch disabling PTY, resolver, subshell, and SFTP/FTP VFS. Build with ncurses against glib. Symlink into recipes/tui/. Add mc package to redbear-desktop, redbear-full, and redbear-minimal configs. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
45 lines
1.2 KiB
TOML
45 lines
1.2 KiB
TOML
[source]
|
|
tar = "https://ftp.osuosl.org/pub/midnightcommander/mc-4.8.33.tar.xz"
|
|
patches = ["redox.patch"]
|
|
|
|
[build]
|
|
template = "custom"
|
|
dependencies = [
|
|
"glib",
|
|
"ncursesw",
|
|
]
|
|
script = """
|
|
DYNAMIC_INIT
|
|
|
|
# Set pkg-config and include paths for glib
|
|
export GLIB_CFLAGS="-I${COOKBOOK_SYSROOT}/usr/include/glib-2.0 -I${COOKBOOK_SYSROOT}/usr/lib/glib-2.0/include"
|
|
export GLIB_LIBS="-lglib-2.0 -lgobject-2.0"
|
|
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/usr/include ${GLIB_CFLAGS}"
|
|
export LIBS="${LIBS} -lintl"
|
|
|
|
# Tell configure about sysroot headers. MC's ncurses probe resets CPPFLAGS from CFLAGS.
|
|
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/usr/include ${GLIB_CFLAGS}"
|
|
|
|
# Redox lacks PTY and resolver interfaces expected by optional MC features.
|
|
export ac_cv_func_posix_openpt=no
|
|
export ac_cv_func_getpt=no
|
|
export ac_cv_func_grantpt=no
|
|
export ac_cv_func_unlockpt=no
|
|
export ac_cv_func_ptsname=no
|
|
export ac_cv_func_openpty=no
|
|
export ac_cv_header_arpa_nameser_h=no
|
|
export ac_cv_header_resolv_h=no
|
|
|
|
# Configure with minimal features for initial port
|
|
COOKBOOK_CONFIGURE_FLAGS+=(
|
|
--without-x
|
|
--without-gpm-mouse
|
|
--without-subshell
|
|
--disable-vfs-sftp
|
|
--disable-vfs-ftp
|
|
--with-screen=ncurses
|
|
)
|
|
|
|
cookbook_configure
|
|
"""
|