Here is an update to lighttpd 1.4.68.

Also a conversion to using CMake and I noticed there was PostgreSQL
support so added that as well.

https://www.lighttpd.net/2023/1/3/1.4.68/


Index: Makefile
===================================================================
RCS file: /home/cvs/ports/www/lighttpd/Makefile,v
retrieving revision 1.172
diff -u -p -u -p -r1.172 Makefile
--- Makefile    8 Nov 2022 11:17:18 -0000       1.172
+++ Makefile    5 Jan 2023 19:55:49 -0000
@@ -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,45 @@ 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
+CONFIGURE_ENV= LDFLAGS="${LDFLAGS}"
 
-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
 .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
+LDFLAGS+=      -L${LOCALBASE}/lib
+
 post-extract:
        @cp -f ${FILESDIR}/lighttpd.conf ${WRKSRC}/doc
 
@@ -70,6 +72,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>
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/www/lighttpd/distinfo,v
retrieving revision 1.70
diff -u -p -u -p -r1.70 distinfo
--- distinfo    4 Oct 2022 11:34:23 -0000       1.70
+++ distinfo    4 Jan 2023 15:13:45 -0000
@@ -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
Index: patches/patch-doc_CMakeLists_txt
===================================================================
RCS file: patches/patch-doc_CMakeLists_txt
diff -N patches/patch-doc_CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-doc_CMakeLists_txt    4 Jan 2023 20:04:47 -0000
@@ -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)
Index: patches/patch-src_CMakeLists_txt
===================================================================
RCS file: patches/patch-src_CMakeLists_txt
diff -N patches/patch-src_CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_CMakeLists_txt    5 Jan 2023 19:41:54 -0000
@@ -0,0 +1,56 @@
+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)
Index: pkg/DESCR
===================================================================
RCS file: /home/cvs/ports/www/lighttpd/pkg/DESCR,v
retrieving revision 1.6
diff -u -p -u -p -r1.6 DESCR
--- pkg/DESCR   26 Dec 2016 09:30:19 -0000      1.6
+++ pkg/DESCR   5 Jan 2023 19:47:15 -0000
@@ -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.
Index: pkg/PFRAG.pgsql
===================================================================
RCS file: pkg/PFRAG.pgsql
diff -N pkg/PFRAG.pgsql
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/PFRAG.pgsql     5 Jan 2023 19:50:47 -0000
@@ -0,0 +1 @@
+@so lib/lighttpd/mod_vhostdb_pgsql.so
Index: pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/www/lighttpd/pkg/PLIST,v
retrieving revision 1.32
diff -u -p -u -p -r1.32 PLIST
--- pkg/PLIST   8 Nov 2022 11:17:18 -0000       1.32
+++ pkg/PLIST   5 Jan 2023 19:46:26 -0000
@@ -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

Reply via email to