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:
rsadowski 2023-01-07 11:30:39 +00:00
parent af794471d4
commit 5d91004fa6
9 changed files with 119 additions and 30 deletions

View File

@ -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>

View File

@ -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

View File

@ -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" )

View 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)

View 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)

View 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);

View File

@ -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.

View File

@ -0,0 +1 @@
@so lib/lighttpd/mod_vhostdb_pgsql.so

View File

@ -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