Add picolisp disabled package
authorFredrik Fornwall <fredrik@fornwall.net>
Sat, 26 Sep 2015 22:33:30 +0000 (18:33 -0400)
committerFredrik Fornwall <fredrik@fornwall.net>
Sat, 26 Sep 2015 22:33:30 +0000 (18:33 -0400)
disabled-packages/picolisp/build.sh [new file with mode: 0644]
disabled-packages/picolisp/src-Makefile.patch [new file with mode: 0644]

diff --git a/disabled-packages/picolisp/build.sh b/disabled-packages/picolisp/build.sh
new file mode 100644 (file)
index 0000000..526f053
--- /dev/null
@@ -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 (file)
index 0000000..4ae5245
--- /dev/null
@@ -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