On Thu Jan 05, 2023 at 08:03:56PM -0500, Brad Smith wrote: > On Thu, Jan 05, 2023 at 03:24:05PM -0500, Brad Smith wrote: > > 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/ > > Send proper up to date diff. > > > 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 20:31:07 -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
Is LDFLAGS needed? If yes MODCMAKE_LDFLAGS is the better solution. > + > 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: files/lighttpd.conf > =================================================================== > RCS file: /home/cvs/ports/www/lighttpd/files/lighttpd.conf,v > retrieving revision 1.1 > diff -u -p -u -p -r1.1 lighttpd.conf > --- files/lighttpd.conf 18 Aug 2010 11:16:55 -0000 1.1 > +++ files/lighttpd.conf 6 Jan 2023 01:01:10 -0000 > @@ -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" ) > > 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 5 Jan 2023 20:10:31 -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 20:17:28 -0000 > @@ -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) > 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 >