_dinsdale icon

jsish-freebsd-clang-patch

_dinsdale | PRO | 03/18/17 08:15:23 AM UTC | 0 ⭐ | 484 👁️ | Never ⏰ | []
Diff |

2.58 KB

|

None

|

0 👍

/

0 👎

Index: jsi/Makefile
==================================================================
--- jsi/Makefile
+++ jsi/Makefile
@@ -1,12 +1,12 @@
 # Makefile for jsish: controlled by make.conf from configure.
-INCS=-I.
+INCS=-I. -I/usr/local/include
 WEBSOCKDIR = ../libwebsockets
 SQLITEDIR = ../sqlite3
 ACFILES    = parser.c
 #ACFILES   = jsiParser.c
-CFLAGS += -fno-diagnostics-show-caret -Wsign-compare -Wtype-limits -Wuninitialized
+CFLAGS += -Wsign-compare -Wtype-limits -Wuninitialized
 #CFLAGS += -fsanitize=address
 #ASAN_OPTIONS=abort_on_error=1
 MAKEFILE=Makefile
 CMAKE=cmake
 
@@ -135,11 +135,11 @@
 PROGLDFLAGS += $(WEBSOCKLIB)
 
 ifeq ($(JSI__LOAD),1)
 LNKFLAGS += -rdynamic
 COPTS = -fpic
-PROGLDFLAGS += -ldl
+#PROGLDFLAGS += -ldl
 endif
 
 ifeq ($(JSI__THREADS),1)
 PROGLDFLAGS += -lpthread
 endif
@@ -171,11 +171,11 @@
 PROGLDFLAGS += $(USERLIB)
 OBJS    = $(CFILES:.c=.o) $(EFILES:.c=.o)
 DEFIN  = 
 CFLAGS += -g -Wall $(COPTS) $(DEFIN) $(INCS) $(PROGFLAGS) $(OPTS)
 YACC   = bison -v
-LDFLAGS = -lm $(PROGLDFLAGS)
+LDFLAGS = -L/usr/local/lib -lm $(PROGLDFLAGS)
 SHLEXT=.so
 
 PREFIX=/usr/local
 ZIPDIR=zipdir
 BLDDIR=$(PWD)
 
Index: jsi/configure
==================================================================
--- jsi/configure
+++ jsi/configure
@@ -1,11 +1,11 @@
 #!/bin/sh
 
 # The configure.js script uses jsimin so build it.
 if [ ! -x jsimin ]; then
-    make clean
-    make -f Makefile MAKECONF=Configs/make_minimal.conf
-    make clean
+    gmake clean
+    gmake -f Makefile MAKECONF=Configs/make_minimal.conf
+    gmake clean
     echo "Created jsimin"
 fi
 ./jsimin tools/configure.js $*
 
 
Index: jsi/jsi.c
==================================================================
--- jsi/jsi.c
+++ jsi/jsi.c
@@ -39,10 +39,12 @@
 #define JSI_INFO(n) NULL
 #endif
 #ifndef JSI_INFO
 #define JSI_INFO(n) n
 #endif
+
+typedef int (*__compar_fn_t) (const void *, const void *);
 
 /* --ENUMS-- */
 typedef enum {
     /* Jsi Return Codes. */
     JSI_OK=0, JSI_ERROR=1, JSI_RETURN=2, JSI_BREAK=3,
 
Index: jsi/jsiZvfs.c
==================================================================
--- jsi/jsiZvfs.c
+++ jsi/jsiZvfs.c
@@ -40,10 +40,12 @@
 */
 #define COMPR_BUF_SIZE   8192
 #ifdef __WIN32
 static int maptolower=0;
 #endif
+
+typedef int (*__compar_fn_t) (const void *, const void *);
 
 typedef enum { ZVFS_SIG_PINFO = 0xbeefbeed, ZVFS_SIG_ARCHIVE, ZVFS_SIG_FILE, ZVFS_SIG_ZFILE } ZVFS_Sig;
 #define ZVFSSIGASSERT(s,n) assert(s->sig == ZVFS_SIG_##n)
 /*
 ** All static variables are collected into a structure named "zvfslocal".

Comments