123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- diff --git a/package/civetweb/0001-Lua-fix-a-typo-changing-LFS_DIR-to-LFS_DIR.patch b/package/civetweb/0001-Lua-fix-a-typo-changing-LFS_DIR-to-LFS_DIR.patch
- deleted file mode 100644
- index aee3cfc..0000000
- --- a/package/civetweb/0001-Lua-fix-a-typo-changing-LFS_DIR-to-LFS_DIR.patch
- +++ /dev/null
- @@ -1,27 +0,0 @@
- -From 0821066f9adf8410891cd07684ecac50a9bc36a4 Mon Sep 17 00:00:00 2001
- -From: Fabio Porcedda <fabio.porcedda@gmail>
- -Date: Wed, 25 Feb 2015 18:40:24 +0100
- -Subject: [PATCH] Lua: fix a typo changing %(LFS_DIR) to $(LFS_DIR)
- -
- -Also this fix a error on GNU Make v4.0:
- - Makefile:203: *** mixed implicit and normal rules. Stop.
- -
- -Signed-off-by: Fabio Porcedda <fabio.porcedda@gmail>
- ----
- - resources/Makefile.in-lua | 2 +-
- - 1 file changed, 1 insertion(+), 1 deletion(-)
- -
- -diff --git a/resources/Makefile.in-lua b/resources/Makefile.in-lua
- -index 0902f11..f3d95fd 100644
- ---- a/resources/Makefile.in-lua
- -+++ b/resources/Makefile.in-lua
- -@@ -57,5 +57,5 @@ LFS_CFLAGS = -I$(LFS_DIR)
- -
- - OBJECTS += $(LUA_OBJECTS) $(SQLITE_OBJECTS) $(LFS_OBJECTS)
- - CFLAGS += $(LUA_CFLAGS) $(SQLITE_CFLAGS) $(LFS_CFLAGS) -DUSE_LUA -DUSE_LUA_SQLITE3 -DUSE_LUA_FILE_SYSTEM
- --SOURCE_DIRS = $(LUA_DIR) $(SQLITE_DIR) %(LFS_DIR)
- -+SOURCE_DIRS = $(LUA_DIR) $(SQLITE_DIR) $(LFS_DIR)
- -
- ---
- -2.3.0
- -
- diff --git a/package/civetweb/0001-modlua.ini-include-dlfcn.h.patch b/package/civetweb/0001-modlua.ini-include-dlfcn.h.patch
- new file mode 100644
- index 0000000..bd1b06a
- --- /dev/null
- +++ b/package/civetweb/0001-modlua.ini-include-dlfcn.h.patch
- @@ -0,0 +1,34 @@
- +From ca4325c6963e505d6fb628163abf2359427ea022 Mon Sep 17 00:00:00 2001
- +From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
- +Date: Thu, 29 Nov 2018 21:43:28 +0100
- +Subject: [PATCH] modlua.ini: include dlfcn.h
- +
- +dlfcn.h must be included to be able to use dlopen otherwise build will
- +fail on:
- +src/mod_lua.inl:2845:41: error: 'RTLD_LAZY' undeclared (first use in this function)
- + lib_handle_uuid = dlopen("libuuid.so", RTLD_LAZY);
- +
- +Fixes:
- + - http://autobuild.buildroot.org/results/7a189f49c5a8b6f7b3d4c57cda5982adc65dbc19
- +
- +Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
- +[Upstream status: https://github.com/civetweb/civetweb/pull/706]
- +---
- + src/mod_lua.inl | 1 +
- + 1 file changed, 1 insertion(+)
- +
- +diff --git a/src/mod_lua.inl b/src/mod_lua.inl
- +index 97a5de1e..ce7a4b2e 100644
- +--- a/src/mod_lua.inl
- ++++ b/src/mod_lua.inl
- +@@ -2,6 +2,7 @@
- + * See https://github.com/civetweb/civetweb/
- + */
- +
- ++#include <dlfcn.h>
- + #include "civetweb_lua.h"
- + #include "civetweb_private_lua.h"
- +
- +--
- +2.14.1
- +
- diff --git a/package/civetweb/Config.in b/package/civetweb/Config.in
- index d68a1ff..9e43969 100644
- --- a/package/civetweb/Config.in
- +++ b/package/civetweb/Config.in
- @@ -2,6 +2,7 @@ config BR2_PACKAGE_CIVETWEB
- bool "civetweb"
- depends on BR2_TOOLCHAIN_HAS_THREADS
- depends on BR2_USE_MMU # fork()
- + select BR2_PACKAGE_CIVETWEB_SERVER if !BR2_PACKAGE_CIVETWEB_LIB
- help
- Full featured embedded web server with Lua support.
-
- @@ -9,6 +10,17 @@ config BR2_PACKAGE_CIVETWEB
-
- if BR2_PACKAGE_CIVETWEB
-
- +config BR2_PACKAGE_CIVETWEB_SERVER
- + bool "enable the web server application"
- + help
- + Include the web server and its config files.
- +
- +config BR2_PACKAGE_CIVETWEB_LIB
- + bool "enable library for embedding"
- + help
- + Enable the civetweb library for embedding in another
- + application.
- +
- config BR2_PACKAGE_CIVETWEB_WITH_LUA
- bool "enable Lua support"
- # required by the bundled Sqlite3 and Lua code
- diff --git a/package/civetweb/civetweb.hash b/package/civetweb/civetweb.hash
- index 745f4a8..e6f60ff 100644
- --- a/package/civetweb/civetweb.hash
- +++ b/package/civetweb/civetweb.hash
- @@ -1,2 +1,3 @@
- # Locally calculated
- -sha256 79a852a26068eb6d2f8de5ee72e021f0d2c8bd176eb81f41909a876b736815d9 civetweb-v1.5.tar.gz
- +sha256 de7d5e7a2d9551d325898c71e41d437d5f7b51e754b242af897f7be96e713a42 civetweb-1.11.tar.gz
- +sha256 1cd00da00b8649b4005757f4019acfd3102ecd407f47998081697e8e9086f706 LICENSE.md
- diff --git a/package/civetweb/civetweb.mk b/package/civetweb/civetweb.mk
- index d29765b..99da1b6 100644
- --- a/package/civetweb/civetweb.mk
- +++ b/package/civetweb/civetweb.mk
- @@ -4,16 +4,26 @@
- #
- ################################################################################
-
- -CIVETWEB_VERSION = v1.5
- -CIVETWEB_SITE = $(call github,sunsetbrew,civetweb,$(CIVETWEB_VERSION))
- +CIVETWEB_VERSION = 1.11
- +CIVETWEB_SITE = $(call github,civetweb,civetweb,v$(CIVETWEB_VERSION))
- CIVETWEB_LICENSE = MIT
- CIVETWEB_LICENSE_FILES = LICENSE.md
-
- -CIVETWEB_CONF_OPTS = TARGET_OS=LINUX WITH_IPV6=1
- +CIVETWEB_CONF_OPTS = TARGET_OS=LINUX WITH_IPV6=1 \
- + $(if $(BR2_INSTALL_LIBSTDCPP),WITH_CPP=1)
- CIVETWEB_COPT = -DHAVE_POSIX_FALLOCATE=0
- CIVETWEB_LIBS = -lpthread -lm
- CIVETWEB_SYSCONFDIR = /etc
- CIVETWEB_HTMLDIR = /var/www
- +CIVETWEB_INSTALL_OPTS = \
- + DOCUMENT_ROOT="$(CIVETWEB_HTMLDIR)" \
- + CONFIG_FILE2="$(CIVETWEB_SYSCONFDIR)/civetweb.conf" \
- + HTMLDIR="$(TARGET_DIR)$(CIVETWEB_HTMLDIR)" \
- + SYSCONFDIR="$(TARGET_DIR)$(CIVETWEB_SYSCONFDIR)"
- +
- +ifeq ($(BR2_TOOLCHAIN_HAS_SYNC_4),)
- +CIVETWEB_COPT += -DNO_ATOMICS=1
- +endif
-
- ifeq ($(BR2_PACKAGE_CIVETWEB_WITH_LUA),y)
- CIVETWEB_CONF_OPTS += WITH_LUA=1
- @@ -22,25 +32,54 @@ endif
-
- ifeq ($(BR2_PACKAGE_OPENSSL),y)
- CIVETWEB_COPT += -DNO_SSL_DL
- -CIVETWEB_LIBS += -lssl -lcrypto -lz
- -CIVETWEB_DEPENDENCIES += openssl
- +CIVETWEB_LIBS += `$(PKG_CONFIG_HOST_BINARY) --libs openssl`
- +CIVETWEB_DEPENDENCIES += openssl host-pkgconf
- else
- CIVETWEB_COPT += -DNO_SSL
- endif
-
- +ifeq ($(BR2_PACKAGE_CIVETWEB_SERVER),y)
- +CIVETWEB_BUILD_TARGETS += build
- +CIVETWEB_INSTALL_TARGETS += install
- +endif
- +
- +ifeq ($(BR2_PACKAGE_CIVETWEB_LIB),y)
- +CIVETWEB_INSTALL_STAGING = YES
- +CIVETWEB_INSTALL_TARGETS += install-headers
- +
- +ifeq ($(BR2_STATIC_LIBS)$(BR2_STATIC_SHARED_LIBS),y)
- +CIVETWEB_BUILD_TARGETS += lib
- +CIVETWEB_INSTALL_TARGETS += install-lib
- +endif
- +
- +ifeq ($(BR2_SHARED_LIBS)$(BR2_STATIC_SHARED_LIBS),y)
- +CIVETWEB_BUILD_TARGETS += slib
- +CIVETWEB_INSTALL_TARGETS += install-slib
- +CIVETWEB_COPT += -fPIC
- +endif
- +
- +endif # BR2_PACKAGE_CIVETWEB_LIB
- +
- define CIVETWEB_BUILD_CMDS
- - $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) build \
- + $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) $(CIVETWEB_BUILD_TARGETS) \
- $(CIVETWEB_CONF_OPTS) \
- COPT="$(CIVETWEB_COPT)" LIBS="$(CIVETWEB_LIBS)"
- endef
-
- +define CIVETWEB_INSTALL_STAGING_CMDS
- + mkdir -p $(STAGING_DIR)/usr/include
- + $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) $(CIVETWEB_INSTALL_TARGETS) \
- + PREFIX="$(STAGING_DIR)/usr" \
- + $(CIVETWEB_INSTALL_OPTS) \
- + $(CIVETWEB_CONF_OPTS) \
- + COPT='$(CIVETWEB_COPT)'
- +endef
- +
- define CIVETWEB_INSTALL_TARGET_CMDS
- - $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) install \
- - DOCUMENT_ROOT="$(CIVETWEB_HTMLDIR)" \
- - CONFIG_FILE2="$(CIVETWEB_SYSCONFDIR)/civetweb.conf" \
- - HTMLDIR="$(TARGET_DIR)$(CIVETWEB_HTMLDIR)" \
- - SYSCONFDIR="$(TARGET_DIR)$(CIVETWEB_SYSCONFDIR)" \
- + mkdir -p $(TARGET_DIR)/usr/include
- + $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) $(CIVETWEB_INSTALL_TARGETS) \
- PREFIX="$(TARGET_DIR)/usr" \
- + $(CIVETWEB_INSTALL_OPTS) \
- $(CIVETWEB_CONF_OPTS) \
- COPT='$(CIVETWEB_COPT)'
- endef
|