diff --git a/srcpkgs/rc23/patches/static.patch b/srcpkgs/rc23/patches/static.patch new file mode 100644 index 00000000000..44a35314b3d --- /dev/null +++ b/srcpkgs/rc23/patches/static.patch @@ -0,0 +1,14 @@ +--- a/Makefile ++++ b/Makefile +@@ -20,9 +20,9 @@ + CPPFLAGS += -DRC_ADDON=$(RC_ADDON) + + LIB_EDIT_null = +-LIB_EDIT_edit = -ledit ++LIB_EDIT_edit = -ledit -lncurses + LIB_EDIT_editline = -leditline +-LIB_EDIT_readline = -lreadline ++LIB_EDIT_readline = -lreadline -lncurses + LDLIBS += $(LIB_EDIT_$(EDIT)) + + OBJ_ADDON_0 = diff --git a/srcpkgs/rc23/template b/srcpkgs/rc23/template new file mode 100644 index 00000000000..f0f6951c1f6 --- /dev/null +++ b/srcpkgs/rc23/template @@ -0,0 +1,35 @@ +# Template file for 'rc23' +pkgname=rc23 +version=2.0.4 +revision=1 +build_style=gnu-makefile +make_build_args="$(vopt_if readline EDIT=readline) + $(vopt_if libedit EDIT=edit)" +make_install_args="${make_build_args}" +makedepends="$(vopt_if readline readline-devel) + $(vopt_if libedit libedit-devel)" +short_desc="Alternative implementation of the plan 9 rc shell" +maintainer="Leah Neukirchen " +license="Zlib" +homepage="https://codeberg.org/rc23/rc23" +distfiles="https://codeberg.org/rc23/rc23/archive/v${version}.tar.gz" +checksum=08d48c6bb287bfe22689e8db6342aa5d7fbb874af6b0625c6cf9f57a55630fbc +register_shell="/bin/rc23" + +build_options="readline libedit static" +build_options_default="readline" + +pre_build() { + # fake .git/index, else version.h gets rebuilt repeatedly + mkdir -p .git + touch .git/index + + if [ "$build_option_static" ]; then + LDFLAGS+=" -static" + fi + + if [ "$CROSS_BUILD" ]; then + make CC="$BUILD_CC" CFLAGS="$BUILD_CFLAGS" LIBS= LDFLAGS= \ + sigmsgs.c sigmsgs.h statval.h + fi +}