Update lighttpd to 1.4.68
- Switch to CMake - Changelog: https://www.lighttpd.net/2023/1/3/1.4.68/ - New flavor: pgsql - Enable PostgreSQL support for authentication and virtual hosting. Update diff from Brad, thanks
This commit is contained in:
parent
af794471d4
commit
5d91004fa6
|
@ -1,10 +1,9 @@
|
|||
COMMENT= secure, fast, compliant, and very flexible web-server
|
||||
|
||||
DISTNAME= lighttpd-1.4.67
|
||||
DISTNAME= lighttpd-1.4.68
|
||||
CATEGORIES= www net
|
||||
MASTER_SITES= https://download.lighttpd.net/lighttpd/releases-1.4.x/
|
||||
EXTRACT_SUFX= .tar.xz
|
||||
REVISION= 0
|
||||
|
||||
HOMEPAGE= https://www.lighttpd.net/
|
||||
|
||||
|
@ -15,42 +14,44 @@ PERMIT_PACKAGE= Yes
|
|||
|
||||
WANTLIB= c crypto m pcre2-8 ssl z ${MODLUA_WANTLIB}
|
||||
|
||||
COMPILER= base-clang ports-gcc base-gcc
|
||||
COMPILER= base-clang ports-gcc
|
||||
|
||||
MODULES= lang/lua
|
||||
MODULES= devel/cmake \
|
||||
lang/lua
|
||||
MODLUA_SA= Yes
|
||||
|
||||
LIB_DEPENDS+= devel/pcre2 \
|
||||
${MODLUA_LIB_DEPENDS}
|
||||
RUN_DEPENDS+= www/spawn-fcgi
|
||||
|
||||
LIBTOOL_FLAGS= --tag=disable-static
|
||||
CONFIGURE_STYLE= gnu
|
||||
CONFIGURE_ARGS+= --libdir="${PREFIX}/lib/lighttpd" \
|
||||
--with-lua \
|
||||
--with-openssl
|
||||
CONFIGURE_ENV+= CC_FOR_BUILD="${CC}" \
|
||||
CFLAGS_FOR_BUILD="${CFLAGS}" \
|
||||
CPPFLAGS="-I${LOCALBASE}/include" \
|
||||
LDFLAGS="-L${LOCALBASE}/lib" \
|
||||
LUA_CFLAGS="`pkg-config --cflags ${MODLUA_DEP}`" \
|
||||
LUA_LIBS="`pkg-config --libs ${MODLUA_DEP}`"
|
||||
CONFIGURE_ARGS+=-DWITH_LUA=ON \
|
||||
-DWITH_LUA_VERSION=${MODLUA_DEP} \
|
||||
-DWITH_OPENSSL=ON
|
||||
|
||||
FLAVORS= ldap mysql
|
||||
FLAVORS= ldap mysql pgsql
|
||||
FLAVOR?=
|
||||
|
||||
.if ${FLAVOR:Mldap}
|
||||
CONFIGURE_ARGS+= --with-ldap
|
||||
CONFIGURE_ARGS+= -DWITH_LDAP=ON
|
||||
LIB_DEPENDS+= databases/openldap
|
||||
WANTLIB+= lber ldap sasl2
|
||||
WANTLIB+= lber ldap
|
||||
.endif
|
||||
|
||||
.if ${FLAVOR:Mmysql}
|
||||
CONFIGURE_ARGS+= --with-mysql
|
||||
CONFIGURE_ARGS+= -DWITH_MYSQL=ON
|
||||
LIB_DEPENDS+= databases/mariadb
|
||||
WANTLIB+= mariadb pthread
|
||||
WANTLIB+= mariadb
|
||||
.endif
|
||||
|
||||
.if ${FLAVOR:Mpgsql}
|
||||
CONFIGURE_ARGS+= -DWITH_PGSQL=ON
|
||||
LIB_DEPENDS+= databases/postgresql
|
||||
WANTLIB+= pq
|
||||
.endif
|
||||
|
||||
CFLAGS+= -I${LOCALBASE}/include
|
||||
MODCMAKE_LDFLAGS+= -L${LOCALBASE}/lib
|
||||
|
||||
post-extract:
|
||||
@cp -f ${FILESDIR}/lighttpd.conf ${WRKSRC}/doc
|
||||
|
||||
|
@ -70,6 +71,5 @@ post-install:
|
|||
${PREFIX}/share/examples/lighttpd/access.log
|
||||
${INSTALL_DATA} /dev/null \
|
||||
${PREFIX}/share/examples/lighttpd/error.log
|
||||
rm -f ${PREFIX}/lib/lighttpd/*.la
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
SHA256 (lighttpd-1.4.67.tar.xz) = fgTXZ/UajYJLMuJIPvKVCYKSDUJ9EnLvRmf0nW+J81g=
|
||||
SIZE (lighttpd-1.4.67.tar.xz) = 1039872
|
||||
SHA256 (lighttpd-1.4.68.tar.xz) = 5W83rlK2PhraTXbOeABa/7blbuova9sM4X1tNulYM4Q=
|
||||
SIZE (lighttpd-1.4.68.tar.xz) = 1030612
|
||||
|
|
|
@ -22,11 +22,9 @@ server.modules = (
|
|||
# "mod_evhost",
|
||||
# "mod_userdir",
|
||||
# "mod_cgi",
|
||||
# "mod_compress",
|
||||
# "mod_deflate",
|
||||
# "mod_ssi",
|
||||
# "mod_usertrack",
|
||||
# "mod_expire",
|
||||
# "mod_secdownload",
|
||||
# "mod_rrdtool",
|
||||
"mod_accesslog" )
|
||||
|
||||
|
|
11
www/lighttpd/patches/patch-doc_CMakeLists_txt
Normal file
11
www/lighttpd/patches/patch-doc_CMakeLists_txt
Normal file
|
@ -0,0 +1,11 @@
|
|||
[cmake] add doc/CMakeLists.txt to dist tar ball (#3181)
|
||||
da8abbfad414f2f8078e0b50302d691f8b21bbe0
|
||||
|
||||
Index: doc/CMakeLists.txt
|
||||
--- doc/CMakeLists.txt.orig
|
||||
+++ doc/CMakeLists.txt
|
||||
@@ -0,0 +1,4 @@
|
||||
+install(FILES
|
||||
+ lighttpd.8
|
||||
+ lighttpd-angel.8
|
||||
+ DESTINATION ${CMAKE_INSTALL_MANDIR}/man8)
|
63
www/lighttpd/patches/patch-src_CMakeLists_txt
Normal file
63
www/lighttpd/patches/patch-src_CMakeLists_txt
Normal file
|
@ -0,0 +1,63 @@
|
|||
- [cmake] remove -I/usr/include/mysql for mysql.h (#3181)
|
||||
6ea696d1113e38ac2639074ba50b72e6a0180959
|
||||
- [cmake] add -DWITH_LUA_VERSION= to specify lua ver (#3181)
|
||||
84b4ccf89bdfa5817f1ec6328550cc7e3f52cbac
|
||||
- [cmake] use mysql_config cflags and ldflags (#3181)
|
||||
cc0bb8aa00c321d86a75a7f8138b4f783bac1bf3
|
||||
|
||||
Index: src/CMakeLists.txt
|
||||
--- src/CMakeLists.txt.orig
|
||||
+++ src/CMakeLists.txt
|
||||
@@ -37,6 +37,7 @@ option(WITH_KRB5 "with Kerberos5-support for mod_auth
|
||||
option(WITH_LDAP "with LDAP-support for mod_auth mod_vhostdb_ldap [default: off]")
|
||||
option(WITH_PAM "with PAM-support for mod_auth [default: off]")
|
||||
option(WITH_LUA "with lua for mod_magnet [default: off]")
|
||||
+option(WITH_LUA_VERSION "specify lua version for mod_magnet")
|
||||
# option(WITH_VALGRIND "with internal support for valgrind [default: off]")
|
||||
option(WITH_FAM "fam/gamin for reducing number of stat() calls [default: off]")
|
||||
option(WITH_LIBDEFLATE "with libdeflate-support for mod_deflate [default: off]")
|
||||
@@ -333,15 +334,10 @@ endif()
|
||||
|
||||
if(WITH_MYSQL)
|
||||
xconfig(mysql_config MYSQL_LDFLAGS MYSQL_CFLAGS)
|
||||
-
|
||||
- set(CMAKE_REQUIRED_INCLUDES /usr/include/mysql)
|
||||
- check_include_files(mysql.h HAVE_MYSQL_H)
|
||||
- set(CMAKE_REQUIRED_INCLUDES)
|
||||
- if(HAVE_MYSQL_H)
|
||||
- check_library_exists(mysqlclient mysql_real_connect "" HAVE_MYSQL)
|
||||
+ if(MYSQL_LDFLAGS)
|
||||
+ set(HAVE_MYSQL TRUE)
|
||||
endif()
|
||||
else()
|
||||
- unset(HAVE_MYSQL_H)
|
||||
unset(HAVE_MYSQL)
|
||||
endif()
|
||||
|
||||
@@ -764,7 +760,11 @@ else()
|
||||
endif()
|
||||
|
||||
if(WITH_LUA)
|
||||
- pkg_search_module(LUA REQUIRED lua5.4 lua-5.4 lua5.3 lua-5.3 lua5.2 lua-5.2 lua5.1 lua-5.1 lua)
|
||||
+ if(WITH_LUA_VERSION)
|
||||
+ pkg_search_module(LUA REQUIRED ${WITH_LUA_VERSION})
|
||||
+ else()
|
||||
+ pkg_search_module(LUA REQUIRED lua5.4 lua-5.4 lua5.3 lua-5.3 lua5.2 lua-5.2 lua5.1 lua-5.1 lua)
|
||||
+ endif()
|
||||
message(STATUS "found lua at: INCDIR: ${LUA_INCLUDE_DIRS} LIBDIR: ${LUA_LIBRARY_DIRS} LDFLAGS: ${LUA_LDFLAGS} CFLAGS: ${LUA_CFLAGS}")
|
||||
set(HAVE_LUA_H 1 "Have liblua header")
|
||||
else()
|
||||
@@ -1003,10 +1003,10 @@ if(WITH_MAXMINDDB)
|
||||
target_link_libraries(mod_maxminddb maxminddb)
|
||||
endif()
|
||||
|
||||
-if(HAVE_MYSQL_H AND HAVE_MYSQL)
|
||||
+if(HAVE_MYSQL)
|
||||
add_and_install_library(mod_vhostdb_mysql "mod_vhostdb_mysql.c")
|
||||
- target_link_libraries(mod_vhostdb_mysql mysqlclient)
|
||||
- include_directories(/usr/include/mysql)
|
||||
+ target_link_libraries(mod_vhostdb_mysql ${MYSQL_LDFLAGS})
|
||||
+ add_target_properties(mod_vhostdb_mysql COMPILE_FLAGS ${MYSQL_CFLAGS})
|
||||
endif()
|
||||
|
||||
if(HAVE_PGSQL)
|
17
www/lighttpd/patches/patch-src_mod_openssl_c
Normal file
17
www/lighttpd/patches/patch-src_mod_openssl_c
Normal file
|
@ -0,0 +1,17 @@
|
|||
[TLS] fix spurious warning trace (fixes #3182)
|
||||
82a26c1bdb2fda2d19d281abde8d1b0e39bff21b
|
||||
|
||||
Index: src/mod_openssl.c
|
||||
--- src/mod_openssl.c.orig
|
||||
+++ src/mod_openssl.c
|
||||
@@ -2527,8 +2527,8 @@ mod_openssl_set_defaults_sockets(server *srv, plugin_d
|
||||
memcpy(&conf, &defaults, sizeof(conf));
|
||||
config_plugin_value_t *cpv = ps->cvlist + ps->cvlist[i].v.u2[0];
|
||||
for (; -1 != cpv->k_id; ++cpv) {
|
||||
- /* ignore ssl.pemfile (k_id=6); included to process global scope */
|
||||
- if (!is_socket_scope && cpv->k_id != 6) {
|
||||
+ /* ignore ssl.pemfile (k_id=3); included to process global scope */
|
||||
+ if (!is_socket_scope && cpv->k_id != 3) {
|
||||
log_error(srv->errh, __FILE__, __LINE__,
|
||||
"%s is valid only in global scope or "
|
||||
"$SERVER[\"socket\"] condition", cpk[cpv->k_id].k);
|
|
@ -10,3 +10,5 @@ Flavors:
|
|||
ldap - Enable LDAP support for authentication.
|
||||
mysql - Enable MySQL support for authentication and virtual
|
||||
hosting.
|
||||
pgsql - Enable PostgreSQL support for authentication and
|
||||
virtual hosting.
|
||||
|
|
1
www/lighttpd/pkg/PFRAG.pgsql
Normal file
1
www/lighttpd/pkg/PFRAG.pgsql
Normal file
|
@ -0,0 +1 @@
|
|||
@so lib/lighttpd/mod_vhostdb_pgsql.so
|
|
@ -11,7 +11,6 @@ lib/lighttpd/
|
|||
@so lib/lighttpd/mod_cgi.so
|
||||
@so lib/lighttpd/mod_deflate.so
|
||||
@so lib/lighttpd/mod_dirlisting.so
|
||||
@so lib/lighttpd/mod_evasive.so
|
||||
@so lib/lighttpd/mod_evhost.so
|
||||
@so lib/lighttpd/mod_expire.so
|
||||
@so lib/lighttpd/mod_extforward.so
|
||||
|
@ -24,21 +23,19 @@ lib/lighttpd/
|
|||
@so lib/lighttpd/mod_rewrite.so
|
||||
@so lib/lighttpd/mod_rrdtool.so
|
||||
@so lib/lighttpd/mod_scgi.so
|
||||
@so lib/lighttpd/mod_secdownload.so
|
||||
@so lib/lighttpd/mod_setenv.so
|
||||
@so lib/lighttpd/mod_simple_vhost.so
|
||||
@so lib/lighttpd/mod_sockproxy.so
|
||||
@so lib/lighttpd/mod_ssi.so
|
||||
@so lib/lighttpd/mod_staticfile.so
|
||||
@so lib/lighttpd/mod_status.so
|
||||
@so lib/lighttpd/mod_uploadprogress.so
|
||||
@so lib/lighttpd/mod_userdir.so
|
||||
@so lib/lighttpd/mod_usertrack.so
|
||||
@so lib/lighttpd/mod_vhostdb.so
|
||||
@so lib/lighttpd/mod_webdav.so
|
||||
@so lib/lighttpd/mod_wstunnel.so
|
||||
%%ldap%%
|
||||
%%mysql%%
|
||||
%%pgsql%%
|
||||
@man man/man8/lighttpd-angel.8
|
||||
@man man/man8/lighttpd.8
|
||||
@bin sbin/lighttpd
|
||||
|
|
Loading…
Reference in New Issue
Block a user