From 026f3b8b91b670c33a347eb9d777b4a434527e38 Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Sat, 26 Sep 2015 18:33:30 -0400 Subject: [PATCH] Add picolisp disabled package --- disabled-packages/picolisp/build.sh | 14 +++ disabled-packages/picolisp/src-Makefile.patch | 120 ++++++++++++++++++++++++++ 2 files changed, 134 insertions(+) create mode 100644 disabled-packages/picolisp/build.sh create mode 100644 disabled-packages/picolisp/src-Makefile.patch diff --git a/disabled-packages/picolisp/build.sh b/disabled-packages/picolisp/build.sh new file mode 100644 index 00000000..526f0534 --- /dev/null +++ b/disabled-packages/picolisp/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=http://picolisp.com +TERMUX_PKG_DESCRIPTION="Lisp interpreter and application server framework" +TERMUX_PKG_VERSION=3.1.11 +TERMUX_PKG_SRCURL=http://software-lab.de/picoLisp-${TERMUX_PKG_VERSION}.tgz +TERMUX_PKG_FOLDERNAME=picoLisp +TERMUX_PKG_BUILD_IN_SRC=true +TERMUX_MAKE_PROCESSES=1 +# TERMUX_PKG_DEPENDS="pcre, openssl, libuuid" +#TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ssl=openssl" + +termux_step_post_extract_package () { + TERMUX_PKG_SRCDIR=$TERMUX_PKG_SRCDIR/src + CFLAGS+=" $LDFLAGS $CPPFLAGS" +} diff --git a/disabled-packages/picolisp/src-Makefile.patch b/disabled-packages/picolisp/src-Makefile.patch new file mode 100644 index 00000000..4ae52458 --- /dev/null +++ b/disabled-packages/picolisp/src-Makefile.patch @@ -0,0 +1,120 @@ +diff -u -r ../picoLisp/src/Makefile ./Makefile +--- ../picoLisp/src/Makefile 2015-03-31 14:48:22.000000000 -0400 ++++ ./Makefile 2015-09-24 05:23:56.372236679 -0400 +@@ -6,111 +6,13 @@ + + picoFiles = main.c gc.c apply.c flow.c sym.c subr.c big.c io.c net.c tab.c + +-CC = gcc + # CCLD is the cc (compiler frontend) to use for the link step. +-CCLD = gcc +- +-CFLAGS = -c -O2 -pipe \ +- -falign-functions=32 -fomit-frame-pointer -fno-strict-aliasing \ +- -W -Wimplicit -Wreturn-type -Wunused -Wformat \ +- -Wuninitialized -Wstrict-prototypes \ +- -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 +- +- +-ifeq ($(shell uname), Linux) +- OS = Linux +- CFLAGS += -m32 +- PICOLISP-FLAGS = -m32 -rdynamic +- LIB-FLAGS = -lm -ldl +- DYNAMIC-LIB-FLAGS = -m32 -shared -export-dynamic +- LCRYPT = -lcrypt +- STRIP = strip +-else +-ifeq ($(shell uname), OpenBSD) +- OS = OpenBSD +- CFLAGS += -m32 +- PICOLISP-FLAGS = -m32 -rdynamic -Wl,-E +- LIB-FLAGS = -lm +- DYNAMIC-LIB-FLAGS = -Wl,-E -Wl,-shared +- LCRYPT = -lcrypto +- STRIP = strip +-else +-ifeq ($(shell uname), FreeBSD) +- OS = FreeBSD +- CC = gcc +- CCLD = clang +- CFLAGS += -m32 +- PICOLISP-FLAGS = -m32 -rdynamic +- LIB-FLAGS = -lm +- DYNAMIC-LIB-FLAGS = -m32 -shared -export-dynamic +- LCRYPT = -lcrypt +- STRIP = strip +-else +-ifeq ($(shell uname), NetBSD) +- OS = NetBSD +- CFLAGS += -m32 +- PICOLISP-FLAGS = -m32 -rdynamic +- LIB-FLAGS = -lm +- DYNAMIC-LIB-FLAGS = -m32 -shared -export-dynamic +- LCRYPT = -lcrypto +- STRIP = strip +-else +-ifeq ($(shell uname), Darwin) +- OS = Darwin +- CFLAGS += -m32 +- PICOLISP-FLAGS = -m32 +- LIB-FLAGS = -lc -lm -ldl +- DYNAMIC-LIB-FLAGS = -m32 -dynamiclib -undefined dynamic_lookup +- LCRYPT = -lcrypto +- STRIP = strip -x +-else +-ifeq ($(shell uname), SunOS) +- OS = SunOS +- CFLAGS += -m32 +- PICOLISP-FLAGS = +- LIB-FLAGS = -lm -lnsl -lsocket +- DYNAMIC-LIB-FLAGS = -G +- LCRYPT = -lcrypt +- STRIP = strip +-else +-ifeq ($(shell uname), AIX) +- OS = AIX +- CFLAGS += -maix32 +- PICOLISP-FLAGS = -maix32 -Wl,-brtl -Wl,-bexpall +- LIB-FLAGS = -lm +- DYNAMIC-LIB-FLAGS = -maix32 -Wl,-G -shared -lm +- LCRYPT = -lcrypt +- STRIP = strip +-else +-ifeq ($(shell uname), HP-UX) +- OS = HP-UX +- CFLAGS += +- PICOLISP-FLAGS = -m32 -rdynamic +- LIB-FLAGS = -lm -ldl +- DYNAMIC-LIB-FLAGS = -m32 -shared +- LCRYPT = +- STRIP = strip +-else +-ifeq ($(shell uname -o), Cygwin) +- OS = Cygwin +- CFLAGS += -m32 +- DYNAMIC-LIB-FLAGS = -shared +- PICOLISP-FLAGS = +- DLL-DEFS = $(bin)/picolisp.dll +- LCRYPT = -lcrypt +- STRIP = strip +- exe = .exe +- dll = .dll +-endif +-endif +-endif +-endif +-endif +-endif +-endif +-endif +-endif ++CCLD = $(CC) + ++LCRYPT = -lcrypt ++OS = Android ++PICOLISP-FLAGS = -rdynamic ++DYNAMIC-LIB-FLAGS = -shared -export-dynamic + + picolisp: $(bin)/picolisp $(lib)/ext$(dll) $(lib)/ht$(dll) + tools: $(bin)/lat1 $(bin)/utf2 $(bin)/balance -- 2.11.0