The dumb diff below makes sysutils/modlogan build. With plenty of
remaining warnings. The errors come from a systematic mistake pervading
the code base: gzopen returns gzFile, not gzFile *. So we get to change
~30 files with a trivial *-removal patch.

This could be avoided with a dirty preprocessor trick in config.h.in:

typedef struct gzFile_s mlgzFile;
#define gzFile mlgzFile

Then we need to #undef gzFile twice where they accidentally got it
right. 10% patches, 1000% yuck factor.

ModLogAn was declared dead in 2006:

https://web.archive.org/web/20061005153345/http://jan.kneschke.de/projects/modlogan/

I think it's time for the boatswain's call.

Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/modlogan/Makefile,v
diff -u -p -r1.38 Makefile
--- Makefile    25 Jul 2025 14:33:56 -0000      1.38
+++ Makefile    4 Jun 2026 18:38:39 -0000
@@ -1,10 +1,10 @@
 COMMENT=       modular log analyzer
 
 DISTNAME=      modlogan-0.8.13
-REVISION=      13
+REVISION=      14
 CATEGORIES=    sysutils www
 
-HOMEPAGE=      http://jan.kneschke.de/projects/modlogan/
+HOMEPAGE=      https://jan.kneschke.de/projects/modlogan/
 
 SITES=         ${HOMEPAGE}/download/
 
Index: patches/patch-configure
===================================================================
RCS file: /cvs/ports/sysutils/modlogan/patches/patch-configure,v
diff -u -p -r1.3 patch-configure
--- patches/patch-configure     11 Mar 2022 19:57:42 -0000      1.3
+++ patches/patch-configure     4 Jun 2026 18:32:40 -0000
@@ -1,6 +1,7 @@
---- configure.orig     Mon Apr 21 23:13:06 2003
-+++ configure  Mon Apr 21 23:13:31 2003
-@@ -16778,7 +16778,7 @@ echo $ECHO_N "checking gd and its deps..
+Index: configure
+--- configure.orig
++++ configure
+@@ -26622,7 +26622,7 @@ echo $ECHO_N "checking gd and its deps... $ECHO_C" >&6
        HAVE_LIBGD=false
  
        # gd + png support
Index: patches/patch-src_datatypes_brokenlink_datatype_c
===================================================================
RCS file: patches/patch-src_datatypes_brokenlink_datatype_c
diff -N patches/patch-src_datatypes_brokenlink_datatype_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_brokenlink_datatype_c   4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/brokenlink/datatype.c
+--- src/datatypes/brokenlink/datatype.c.orig
++++ src/datatypes/brokenlink/datatype.c
+@@ -39,7 +39,7 @@
+ 
+ extern size_t mem_mdata_type_count[M_DATA_TYPE_IPPLWATCH];
+ 
+-int mdata_BrokenLink_to_xml(gzFile *fd, mdata *data) {
++int mdata_BrokenLink_to_xml(gzFile fd, mdata *data) {
+ #define WR(x,f) \
+       gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.brokenlink.x, #x);
+ #define WRS(x,f) \
Index: patches/patch-src_datatypes_brokenlink_datatype_h
===================================================================
RCS file: patches/patch-src_datatypes_brokenlink_datatype_h
diff -N patches/patch-src_datatypes_brokenlink_datatype_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_brokenlink_datatype_h   4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/brokenlink/datatype.h
+--- src/datatypes/brokenlink/datatype.h.orig
++++ src/datatypes/brokenlink/datatype.h
+@@ -30,7 +30,7 @@
+ 
+ #include "mdatatypes.h"
+ 
+-int   mdata_BrokenLink_to_xml(gzFile *fd, mdata *data);
++int   mdata_BrokenLink_to_xml(gzFile fd, mdata *data);
+ int     mdata_BrokenLink_from_xml(void *user_data, m_tag tagtype, const 
xmlChar *value, const xmlChar **attrs);
+ 
+ mdata  *mdata_BrokenLink_create(const char *key,
Index: patches/patch-src_datatypes_count_datatype_c
===================================================================
RCS file: patches/patch-src_datatypes_count_datatype_c
diff -N patches/patch-src_datatypes_count_datatype_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_count_datatype_c        4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/count/datatype.c
+--- src/datatypes/count/datatype.c.orig
++++ src/datatypes/count/datatype.c
+@@ -38,7 +38,7 @@
+ /* begin of Count */
+ extern size_t mem_mdata_type_count[M_DATA_TYPE_IPPLWATCH];
+ 
+-int mdata_Count_to_xml(gzFile *fd, mdata *data) {
++int mdata_Count_to_xml(gzFile fd, mdata *data) {
+ #define WR(x,f) \
+       gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.count.x, #x);
+ 
Index: patches/patch-src_datatypes_count_datatype_h
===================================================================
RCS file: patches/patch-src_datatypes_count_datatype_h
diff -N patches/patch-src_datatypes_count_datatype_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_count_datatype_h        4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/count/datatype.h
+--- src/datatypes/count/datatype.h.orig
++++ src/datatypes/count/datatype.h
+@@ -30,7 +30,7 @@
+ 
+ #include "mdatatypes.h"
+ 
+-int   mdata_Count_to_xml(gzFile *fd, mdata *data);
++int   mdata_Count_to_xml(gzFile fd, mdata *data);
+ int     mdata_Count_from_xml(void *user_data, int tagtype, const xmlChar 
*value, const xmlChar **attrs);
+ 
+ mdata  *mdata_Count_init();
Index: patches/patch-src_datatypes_ipplwatch_datatype_c
===================================================================
RCS file: patches/patch-src_datatypes_ipplwatch_datatype_c
diff -N patches/patch-src_datatypes_ipplwatch_datatype_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_ipplwatch_datatype_c    4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/ipplwatch/datatype.c
+--- src/datatypes/ipplwatch/datatype.c.orig
++++ src/datatypes/ipplwatch/datatype.c
+@@ -44,7 +44,7 @@
+ #define DEBUG_SETDATA
+ #endif
+ 
+-int mdata_IpplWatch_to_xml(gzFile *fd, mdata *data) {
++int mdata_IpplWatch_to_xml(gzFile fd, mdata *data) {
+ #define WR(x,f) \
+       gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.ipplwatch->x, #x);
+ #define WRS(x) \
Index: patches/patch-src_datatypes_ipplwatch_datatype_h
===================================================================
RCS file: patches/patch-src_datatypes_ipplwatch_datatype_h
diff -N patches/patch-src_datatypes_ipplwatch_datatype_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_ipplwatch_datatype_h    4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/ipplwatch/datatype.h
+--- src/datatypes/ipplwatch/datatype.h.orig
++++ src/datatypes/ipplwatch/datatype.h
+@@ -35,7 +35,7 @@
+ 
+ #include "mdatatypes.h"
+ 
+-int   mdata_IpplWatch_to_xml(gzFile *fd, mdata *data);
++int   mdata_IpplWatch_to_xml(gzFile fd, mdata *data);
+ int     mdata_IpplWatch_from_xml(mstate_stack *m, int tagtype, const xmlChar 
*value, const xmlChar **attrs);
+ 
+ mdata *mdata_IpplWatch_create(const char *str, time_t ts, char *dt, int type, 
long count);
Index: patches/patch-src_datatypes_location_datatype_c
===================================================================
RCS file: patches/patch-src_datatypes_location_datatype_c
diff -N patches/patch-src_datatypes_location_datatype_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_location_datatype_c     4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/location/datatype.c
+--- src/datatypes/location/datatype.c.orig
++++ src/datatypes/location/datatype.c
+@@ -38,7 +38,7 @@
+ 
+ /* begin of Location */
+ 
+-int mdata_Location_to_xml(gzFile *fd, mdata *data) {
++int mdata_Location_to_xml(gzFile fd, mdata *data) {
+ #define WR(x,f) \
+       gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.location->x, #x);
+ #define WRS(x,f) \
Index: patches/patch-src_datatypes_location_datatype_h
===================================================================
RCS file: patches/patch-src_datatypes_location_datatype_h
diff -N patches/patch-src_datatypes_location_datatype_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_location_datatype_h     4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/location/datatype.h
+--- src/datatypes/location/datatype.h.orig
++++ src/datatypes/location/datatype.h
+@@ -30,7 +30,7 @@
+ 
+ #include "mdatatypes.h"
+ 
+-int   mdata_Location_to_xml(gzFile *fd, mdata *data);
++int   mdata_Location_to_xml(gzFile fd, mdata *data);
+ int     mdata_Location_from_xml(void *user_data, int tagtype, const xmlChar 
*value, const xmlChar **attrs);
+ 
+ mdata  *mdata_Location_init();
Index: patches/patch-src_datatypes_mailhist_datatype_c
===================================================================
RCS file: patches/patch-src_datatypes_mailhist_datatype_c
diff -N patches/patch-src_datatypes_mailhist_datatype_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_mailhist_datatype_c     4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/mailhist/datatype.c
+--- src/datatypes/mailhist/datatype.c.orig
++++ src/datatypes/mailhist/datatype.c
+@@ -37,7 +37,7 @@
+ 
+ /* begin of Mailhist */
+ 
+-int mdata_Mailhist_to_xml(gzFile *fd, mdata *data) {
++int mdata_Mailhist_to_xml(gzFile fd, mdata *data) {
+ #define WR(x,f) \
+       gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.hist->data.mail.x, #x);
+ 
Index: patches/patch-src_datatypes_mailhist_datatype_h
===================================================================
RCS file: patches/patch-src_datatypes_mailhist_datatype_h
diff -N patches/patch-src_datatypes_mailhist_datatype_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_mailhist_datatype_h     4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/mailhist/datatype.h
+--- src/datatypes/mailhist/datatype.h.orig
++++ src/datatypes/mailhist/datatype.h
+@@ -31,7 +31,7 @@
+ #include "mstate.h"
+ #include "mdatatypes.h"
+ 
+-int   mdata_Mailhist_to_xml(gzFile *fd, mdata *data);
++int   mdata_Mailhist_to_xml(gzFile fd, mdata *data);
+ int     mdata_Mailhist_from_xml(void *user_data, int tagtype, const xmlChar 
*value, const xmlChar **attrs);
+ 
+ mdata *mdata_Mailhist_create(const char *str,
Index: patches/patch-src_datatypes_sublist_datatype_c
===================================================================
RCS file: patches/patch-src_datatypes_sublist_datatype_c
diff -N patches/patch-src_datatypes_sublist_datatype_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_sublist_datatype_c      4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/sublist/datatype.c
+--- src/datatypes/sublist/datatype.c.orig
++++ src/datatypes/sublist/datatype.c
+@@ -39,7 +39,7 @@
+ 
+ /* begin of SubList */
+ 
+-int mdata_SubList_to_xml(gzFile *fd, mdata *data) {
++int mdata_SubList_to_xml(gzFile fd, mdata *data) {
+ #define WR(x,f) \
+       gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.sublist.x, #x);
+ 
Index: patches/patch-src_datatypes_sublist_datatype_h
===================================================================
RCS file: patches/patch-src_datatypes_sublist_datatype_h
diff -N patches/patch-src_datatypes_sublist_datatype_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_sublist_datatype_h      4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/sublist/datatype.h
+--- src/datatypes/sublist/datatype.h.orig
++++ src/datatypes/sublist/datatype.h
+@@ -31,7 +31,7 @@
+ #include "mdatatypes.h"
+ #include "mlist.h"
+ 
+-int     mdata_SubList_to_xml(gzFile *fd, mdata *data);
++int     mdata_SubList_to_xml(gzFile fd, mdata *data);
+ int     mdata_SubList_from_xml(void *user_data, int tagtype, const xmlChar 
*value, const xmlChar **attrs);
+ 
+ mdata  *mdata_SubList_init();
Index: patches/patch-src_datatypes_visit_datatype_c
===================================================================
RCS file: patches/patch-src_datatypes_visit_datatype_c
diff -N patches/patch-src_datatypes_visit_datatype_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_visit_datatype_c        4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/visit/datatype.c
+--- src/datatypes/visit/datatype.c.orig
++++ src/datatypes/visit/datatype.c
+@@ -63,7 +63,7 @@ static int is_md5(char *s) {
+       return 1;
+ }
+ 
+-int mdata_Visit_to_xml(gzFile *fd, mdata *data) {
++int mdata_Visit_to_xml(gzFile fd, mdata *data) {
+ #define WR(x,f) \
+       gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.visit->x, #x);
+ #define WRS(x,f) \
Index: patches/patch-src_datatypes_visit_datatype_h
===================================================================
RCS file: patches/patch-src_datatypes_visit_datatype_h
diff -N patches/patch-src_datatypes_visit_datatype_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_visit_datatype_h        4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/visit/datatype.h
+--- src/datatypes/visit/datatype.h.orig
++++ src/datatypes/visit/datatype.h
+@@ -30,7 +30,7 @@
+ #include <zlib.h>
+ #include "mdatatypes.h"
+ 
+-int     mdata_Visit_to_xml(gzFile *fd, mdata *data);
++int     mdata_Visit_to_xml(gzFile fd, mdata *data);
+ int     mdata_Visit_from_xml(void *user_data, int tagtype, const xmlChar 
*value, const xmlChar **attrs);
+ 
+ mdata  *mdata_Visit_create(const char *str,
Index: patches/patch-src_datatypes_visited_datatype_c
===================================================================
RCS file: patches/patch-src_datatypes_visited_datatype_c
diff -N patches/patch-src_datatypes_visited_datatype_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_visited_datatype_c      4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/visited/datatype.c
+--- src/datatypes/visited/datatype.c.orig
++++ src/datatypes/visited/datatype.c
+@@ -41,7 +41,7 @@
+ /* begin of Visited */
+ extern size_t mem_mdata_type_count[M_DATA_TYPE_IPPLWATCH];
+ 
+-int mdata_Visited_to_xml(gzFile *fd, mdata *data) {
++int mdata_Visited_to_xml(gzFile fd, mdata *data) {
+ #define WR(x,f) \
+       gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.visited.x, #x);
+ 
Index: patches/patch-src_datatypes_visited_datatype_h
===================================================================
RCS file: patches/patch-src_datatypes_visited_datatype_h
diff -N patches/patch-src_datatypes_visited_datatype_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_visited_datatype_h      4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/visited/datatype.h
+--- src/datatypes/visited/datatype.h.orig
++++ src/datatypes/visited/datatype.h
+@@ -30,7 +30,7 @@
+ 
+ #include "mdatatypes.h"
+ 
+-int   mdata_Visited_to_xml(gzFile *fd, mdata *data);
++int   mdata_Visited_to_xml(gzFile fd, mdata *data);
+ int     mdata_Visited_from_xml(void *user_data, int tagtype, const xmlChar 
*value, const xmlChar **attrs);
+ 
+ mdata  *mdata_Visited_init();
Index: patches/patch-src_datatypes_webhist_datatype_c
===================================================================
RCS file: patches/patch-src_datatypes_webhist_datatype_c
diff -N patches/patch-src_datatypes_webhist_datatype_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_webhist_datatype_c      4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/webhist/datatype.c
+--- src/datatypes/webhist/datatype.c.orig
++++ src/datatypes/webhist/datatype.c
+@@ -36,7 +36,7 @@
+ 
+ /* begin of WebHist */
+ 
+-int mdata_WebHist_to_xml(gzFile *fd, mdata *data) {
++int mdata_WebHist_to_xml(gzFile fd, mdata *data) {
+ #define WR(x,f) \
+       gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.hist->data.web.x, #x);
+ 
Index: patches/patch-src_datatypes_webhist_datatype_h
===================================================================
RCS file: patches/patch-src_datatypes_webhist_datatype_h
diff -N patches/patch-src_datatypes_webhist_datatype_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_datatypes_webhist_datatype_h      4 Jun 2026 18:32:40 
-0000
@@ -0,0 +1,12 @@
+Index: src/datatypes/webhist/datatype.h
+--- src/datatypes/webhist/datatype.h.orig
++++ src/datatypes/webhist/datatype.h
+@@ -31,7 +31,7 @@
+ #include "mdatatypes.h"
+ #include "mstate.h"
+ 
+-int   mdata_WebHist_to_xml(gzFile *fd, mdata *data);
++int   mdata_WebHist_to_xml(gzFile fd, mdata *data);
+ int     mdata_WebHist_from_xml(void *user_data, int tagtype, const xmlChar 
*value, const xmlChar **attrs);
+ 
+ mdata  *mdata_WebHist_create(const char *str,
Index: patches/patch-src_marray_c
===================================================================
RCS file: patches/patch-src_marray_c
diff -N patches/patch-src_marray_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_marray_c  4 Jun 2026 18:32:40 -0000
@@ -0,0 +1,12 @@
+Index: src/marray.c
+--- src/marray.c.orig
++++ src/marray.c
+@@ -215,7 +215,7 @@ int marray_append (marray *a, mdata *data) {
+       return 0;
+ }
+ 
+-int marray_write(gzFile *fd, marray *a) {
++int marray_write(gzFile fd, marray *a) {
+       size_t i;
+       
+       for (i = 0; i < a->used; i++) {
Index: patches/patch-src_marray_h
===================================================================
RCS file: patches/patch-src_marray_h
diff -N patches/patch-src_marray_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_marray_h  4 Jun 2026 18:32:40 -0000
@@ -0,0 +1,12 @@
+Index: src/marray.h
+--- src/marray.h.orig
++++ src/marray.h
+@@ -21,7 +21,7 @@ int marray_insert_replace(marray *a, mdata *data);
+ size_t *marray_sort_by_count(marray *a);
+ int marray_is_empty(marray *a);
+ int marray_append (marray *a, mdata *data);
+-int marray_write(gzFile *fd, marray *a);
++int marray_write(gzFile fd, marray *a);
+ int marray_count(marray *a);
+ mdata *marray_get_data(marray *a, const char *str);
+ int marray_in_array(marray *a, const char *str);
Index: patches/patch-src_mdatatypes_c
===================================================================
RCS file: patches/patch-src_mdatatypes_c
diff -N patches/patch-src_mdatatypes_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_mdatatypes_c      4 Jun 2026 18:32:40 -0000
@@ -0,0 +1,21 @@
+Index: src/mdatatypes.c
+--- src/mdatatypes.c.orig
++++ src/mdatatypes.c
+@@ -229,7 +229,7 @@ mdata *mdata_init () {
+  * @return -1 on error or the return value of the specific _to_xml function
+  */
+ 
+-int mdata_datatype_to_xml(gzFile *fd, mdata *data) {
++int mdata_datatype_to_xml(gzFile fd, mdata *data) {
+       if (!data) return -1;
+ 
+       switch (data->type) {
+@@ -284,7 +284,7 @@ mdata *mdata_datatype_init(int type) {
+  * @param data the datatype which
+  */
+ 
+-int mdata_write(gzFile *fd, mdata *data) {
++int mdata_write(gzFile fd, mdata *data) {
+       /* encode key with url-encoding */
+       char *encoded_key;
+       
Index: patches/patch-src_mdatatypes_h
===================================================================
RCS file: patches/patch-src_mdatatypes_h
diff -N patches/patch-src_mdatatypes_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_mdatatypes_h      4 Jun 2026 18:32:40 -0000
@@ -0,0 +1,12 @@
+Index: src/mdatatypes.h
+--- src/mdatatypes.h.orig
++++ src/mdatatypes.h
+@@ -351,7 +351,7 @@ typedef struct {
+ 
+ mdata  *mdata_init();
+ void  mdata_free(mdata *data);
+-int   mdata_write(gzFile *fd, mdata *data);
++int   mdata_write(gzFile fd, mdata *data);
+ int     mdata_read(void *user_data, m_tag tagtype, const xmlChar *value, 
const xmlChar **attrs);
+ int     mdata_show(const mdata *data);
+ 
Index: patches/patch-src_mhistory_c
===================================================================
RCS file: patches/patch-src_mhistory_c
diff -N patches/patch-src_mhistory_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_mhistory_c        4 Jun 2026 18:32:40 -0000
@@ -0,0 +1,12 @@
+Index: src/mhistory.c
+--- src/mhistory.c.orig
++++ src/mhistory.c
+@@ -58,7 +58,7 @@
+ 
+ int history_write(mconfig *conf, mlist *l, char *subpath) {
+       char filename[255];
+-      gzFile *fd;
++      gzFile fd;
+ 
+       /* protect buffer */
+       if (subpath) {
Index: patches/patch-src_mlist_c
===================================================================
RCS file: patches/patch-src_mlist_c
diff -N patches/patch-src_mlist_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_mlist_c   4 Jun 2026 18:32:40 -0000
@@ -0,0 +1,12 @@
+Index: src/mlist.c
+--- src/mlist.c.orig
++++ src/mlist.c
+@@ -338,7 +338,7 @@ int mlist_append (mlist *l, mdata *ins_data) {
+       return 0;
+ }
+ 
+-int mlist_write(gzFile *fd, mlist *l) {
++int mlist_write(gzFile fd, mlist *l) {
+       while (l) {
+               if (l->data) {
+                       mdata_write(fd, l->data);
Index: patches/patch-src_mlist_h
===================================================================
RCS file: patches/patch-src_mlist_h
diff -N patches/patch-src_mlist_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_mlist_h   4 Jun 2026 18:32:40 -0000
@@ -0,0 +1,12 @@
+Index: src/mlist.h
+--- src/mlist.h.orig
++++ src/mlist.h
+@@ -48,7 +48,7 @@ int mlist_insert_replace (mlist *lstp, mdata *ins_data
+ int mlist_insert_sorted (mlist *l, mdata *ins_data);
+ int mlist_append (mlist *lstp, mdata *ins_data);
+ int mlist_is_empty(mlist *l);
+-int mlist_write(gzFile *fd, mlist *l);
++int mlist_write(gzFile fd, mlist *l);
+ int mlist_count(mlist *l);
+ 
+ mlist* mlist_sort_full_by_string (mlist *l);
Index: patches/patch-src_mstate_c
===================================================================
RCS file: patches/patch-src_mstate_c
diff -N patches/patch-src_mstate_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_mstate_c  4 Jun 2026 18:32:40 -0000
@@ -0,0 +1,56 @@
+Index: src/mstate.c
+--- src/mstate.c.orig
++++ src/mstate.c
+@@ -357,7 +357,7 @@ void mstate_free_ippl( mstate_ippl *state) {
+       free(state);
+ }
+ 
+-int mhash_write(gzFile *fd, mhash *h) {
++int mhash_write(gzFile fd, mhash *h) {
+       int i;
+ 
+       for (i = 0; i < h->size; i++) {
+@@ -369,7 +369,7 @@ int mhash_write(gzFile *fd, mhash *h) {
+       return 0;
+ }
+ 
+-int mstate_write_web (mconfig *conf, mstate_web *state, gzFile *fd) {
++int mstate_write_web (mconfig *conf, mstate_web *state, gzFile fd) {
+       int i;
+ 
+       gzprintf(fd, "<%s>\n", M_STATE_SECTION_WEB);
+@@ -518,7 +518,7 @@ int mstate_write_web (mconfig *conf, mstate_web *state
+       return 0;
+ }
+ 
+-int mstate_write_mail (mconfig *conf, mstate_mail *state, gzFile *fd) {
++int mstate_write_mail (mconfig *conf, mstate_mail *state, gzFile fd) {
+       int i;
+ 
+       gzprintf(fd, "<%s>\n", M_STATE_SECTION_MAIL);
+@@ -587,21 +587,21 @@ int mstate_write_mail (mconfig *conf, mstate_mail *sta
+       return 0;
+ }
+ 
+-int mstate_write_ippl(mconfig *conf, mstate_ippl *state, gzFile *fd) {
++int mstate_write_ippl(mconfig *conf, mstate_ippl *state, gzFile fd) {
+       return 0;
+ }
+ 
+-int mstate_write_telecom (mconfig *conf, mstate_telecom *state, gzFile *fd) {
++int mstate_write_telecom (mconfig *conf, mstate_telecom *state, gzFile fd) {
+       return 0;
+ }
+ 
+-int mstate_write_traffic (mconfig *conf, mstate_traffic *state, gzFile *fd) {
++int mstate_write_traffic (mconfig *conf, mstate_traffic *state, gzFile fd) {
+       return 0;
+ }
+ 
+ int mstate_write (mconfig *conf, mstate *state, int _add_month, char 
*subpath) {
+       char filename[255], *s;
+-      gzFile *fd;
++      gzFile fd;
+ 
+       if (state == NULL) return -1;
+ 
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/modlogan/pkg/PLIST,v
diff -u -p -r1.10 PLIST
--- pkg/PLIST   11 Mar 2022 19:57:42 -0000      1.10
+++ pkg/PLIST   4 Jun 2026 18:36:54 -0000
@@ -1,122 +1,122 @@
 @bin bin/modlogan
 lib/modlogan/
-lib/modlogan/libmla_input_bsdftpd.a
+@static-lib lib/modlogan/libmla_input_bsdftpd.a
 lib/modlogan/libmla_input_bsdftpd.la
-lib/modlogan/libmla_input_bsdftpd.so
-lib/modlogan/libmla_input_clf.a
+@so lib/modlogan/libmla_input_bsdftpd.so
+@static-lib lib/modlogan/libmla_input_clf.a
 lib/modlogan/libmla_input_clf.la
-lib/modlogan/libmla_input_clf.so
-lib/modlogan/libmla_input_cp_ims_login.a
+@so lib/modlogan/libmla_input_clf.so
+@static-lib lib/modlogan/libmla_input_cp_ims_login.a
 lib/modlogan/libmla_input_cp_ims_login.la
-lib/modlogan/libmla_input_cp_ims_login.so
-lib/modlogan/libmla_input_cp_ims_smtp.a
+@so lib/modlogan/libmla_input_cp_ims_login.so
+@static-lib lib/modlogan/libmla_input_cp_ims_smtp.a
 lib/modlogan/libmla_input_cp_ims_smtp.la
-lib/modlogan/libmla_input_cp_ims_smtp.so
-lib/modlogan/libmla_input_flowraw.a
+@so lib/modlogan/libmla_input_cp_ims_smtp.so
+@static-lib lib/modlogan/libmla_input_flowraw.a
 lib/modlogan/libmla_input_flowraw.la
-lib/modlogan/libmla_input_flowraw.so
-lib/modlogan/libmla_input_ipchains.a
+@so lib/modlogan/libmla_input_flowraw.so
+@static-lib lib/modlogan/libmla_input_ipchains.a
 lib/modlogan/libmla_input_ipchains.la
-lib/modlogan/libmla_input_ipchains.so
-lib/modlogan/libmla_input_ippl.a
+@so lib/modlogan/libmla_input_ipchains.so
+@static-lib lib/modlogan/libmla_input_ippl.a
 lib/modlogan/libmla_input_ippl.la
-lib/modlogan/libmla_input_ippl.so
-lib/modlogan/libmla_input_isdn4bsd.a
+@so lib/modlogan/libmla_input_ippl.so
+@static-lib lib/modlogan/libmla_input_isdn4bsd.a
 lib/modlogan/libmla_input_isdn4bsd.la
-lib/modlogan/libmla_input_isdn4bsd.so
-lib/modlogan/libmla_input_isdnlog.a
+@so lib/modlogan/libmla_input_isdn4bsd.so
+@static-lib lib/modlogan/libmla_input_isdnlog.a
 lib/modlogan/libmla_input_isdnlog.la
-lib/modlogan/libmla_input_isdnlog.so
-lib/modlogan/libmla_input_mod_log_sql.a
+@so lib/modlogan/libmla_input_isdnlog.so
+@static-lib lib/modlogan/libmla_input_mod_log_sql.a
 lib/modlogan/libmla_input_mod_log_sql.la
-lib/modlogan/libmla_input_mod_log_sql.so
-lib/modlogan/libmla_input_msiis.a
+@so lib/modlogan/libmla_input_mod_log_sql.so
+@static-lib lib/modlogan/libmla_input_msiis.a
 lib/modlogan/libmla_input_msiis.la
-lib/modlogan/libmla_input_msiis.so
-lib/modlogan/libmla_input_msmedia.a
+@so lib/modlogan/libmla_input_msiis.so
+@static-lib lib/modlogan/libmla_input_msmedia.a
 lib/modlogan/libmla_input_msmedia.la
-lib/modlogan/libmla_input_msmedia.so
-lib/modlogan/libmla_input_netscape.a
+@so lib/modlogan/libmla_input_msmedia.so
+@static-lib lib/modlogan/libmla_input_netscape.a
 lib/modlogan/libmla_input_netscape.la
-lib/modlogan/libmla_input_netscape.so
-lib/modlogan/libmla_input_null.a
+@so lib/modlogan/libmla_input_netscape.so
+@static-lib lib/modlogan/libmla_input_null.a
 lib/modlogan/libmla_input_null.la
-lib/modlogan/libmla_input_null.so
-lib/modlogan/libmla_input_postfix.a
+@so lib/modlogan/libmla_input_null.so
+@static-lib lib/modlogan/libmla_input_postfix.a
 lib/modlogan/libmla_input_postfix.la
-lib/modlogan/libmla_input_postfix.so
-lib/modlogan/libmla_input_pureftpd.a
+@so lib/modlogan/libmla_input_postfix.so
+@static-lib lib/modlogan/libmla_input_pureftpd.a
 lib/modlogan/libmla_input_pureftpd.la
-lib/modlogan/libmla_input_pureftpd.so
-lib/modlogan/libmla_input_qmail.a
+@so lib/modlogan/libmla_input_pureftpd.so
+@static-lib lib/modlogan/libmla_input_qmail.a
 lib/modlogan/libmla_input_qmail.la
-lib/modlogan/libmla_input_qmail.so
-lib/modlogan/libmla_input_qmailscanner.a
+@so lib/modlogan/libmla_input_qmail.so
+@static-lib lib/modlogan/libmla_input_qmailscanner.a
 lib/modlogan/libmla_input_qmailscanner.la
-lib/modlogan/libmla_input_qmailscanner.so
-lib/modlogan/libmla_input_qtss.a
+@so lib/modlogan/libmla_input_qmailscanner.so
+@static-lib lib/modlogan/libmla_input_qtss.a
 lib/modlogan/libmla_input_qtss.la
-lib/modlogan/libmla_input_qtss.so
-lib/modlogan/libmla_input_realserver.a
+@so lib/modlogan/libmla_input_qtss.so
+@static-lib lib/modlogan/libmla_input_realserver.a
 lib/modlogan/libmla_input_realserver.la
-lib/modlogan/libmla_input_realserver.so
-lib/modlogan/libmla_input_rsync.a
+@so lib/modlogan/libmla_input_realserver.so
+@static-lib lib/modlogan/libmla_input_rsync.a
 lib/modlogan/libmla_input_rsync.la
-lib/modlogan/libmla_input_rsync.so
-lib/modlogan/libmla_input_sendmail.a
+@so lib/modlogan/libmla_input_rsync.so
+@static-lib lib/modlogan/libmla_input_sendmail.a
 lib/modlogan/libmla_input_sendmail.la
-lib/modlogan/libmla_input_sendmail.so
-lib/modlogan/libmla_input_shoutcast.a
+@so lib/modlogan/libmla_input_sendmail.so
+@static-lib lib/modlogan/libmla_input_shoutcast.a
 lib/modlogan/libmla_input_shoutcast.la
-lib/modlogan/libmla_input_shoutcast.so
-lib/modlogan/libmla_input_squid.a
+@so lib/modlogan/libmla_input_shoutcast.so
+@static-lib lib/modlogan/libmla_input_squid.a
 lib/modlogan/libmla_input_squid.la
-lib/modlogan/libmla_input_squid.so
-lib/modlogan/libmla_input_viruswall.a
+@so lib/modlogan/libmla_input_squid.so
+@static-lib lib/modlogan/libmla_input_viruswall.a
 lib/modlogan/libmla_input_viruswall.la
-lib/modlogan/libmla_input_viruswall.so
-lib/modlogan/libmla_input_wuftpd.a
+@so lib/modlogan/libmla_input_viruswall.so
+@static-lib lib/modlogan/libmla_input_wuftpd.a
 lib/modlogan/libmla_input_wuftpd.la
-lib/modlogan/libmla_input_wuftpd.so
-lib/modlogan/libmla_output_csv.a
+@so lib/modlogan/libmla_input_wuftpd.so
+@static-lib lib/modlogan/libmla_output_csv.a
 lib/modlogan/libmla_output_csv.la
-lib/modlogan/libmla_output_csv.so
-lib/modlogan/libmla_output_modlogan.a
+@so lib/modlogan/libmla_output_csv.so
+@static-lib lib/modlogan/libmla_output_modlogan.a
 lib/modlogan/libmla_output_modlogan.la
-lib/modlogan/libmla_output_modlogan.so
-lib/modlogan/libmla_output_null.a
+@so lib/modlogan/libmla_output_modlogan.so
+@static-lib lib/modlogan/libmla_output_null.a
 lib/modlogan/libmla_output_null.la
-lib/modlogan/libmla_output_null.so
-lib/modlogan/libmla_output_template.a
+@so lib/modlogan/libmla_output_null.so
+@static-lib lib/modlogan/libmla_output_template.a
 lib/modlogan/libmla_output_template.la
-lib/modlogan/libmla_output_template.so
-lib/modlogan/libmla_output_text.a
+@so lib/modlogan/libmla_output_template.so
+@static-lib lib/modlogan/libmla_output_text.a
 lib/modlogan/libmla_output_text.la
-lib/modlogan/libmla_output_text.so
-lib/modlogan/libmla_output_webalizer.a
+@so lib/modlogan/libmla_output_text.so
+@static-lib lib/modlogan/libmla_output_webalizer.a
 lib/modlogan/libmla_output_webalizer.la
-lib/modlogan/libmla_output_webalizer.so
-lib/modlogan/libmla_processor_accounting.a
+@so lib/modlogan/libmla_output_webalizer.so
+@static-lib lib/modlogan/libmla_processor_accounting.a
 lib/modlogan/libmla_processor_accounting.la
-lib/modlogan/libmla_processor_accounting.so
-lib/modlogan/libmla_processor_firewall.a
+@so lib/modlogan/libmla_processor_accounting.so
+@static-lib lib/modlogan/libmla_processor_firewall.a
 lib/modlogan/libmla_processor_firewall.la
-lib/modlogan/libmla_processor_firewall.so
-lib/modlogan/libmla_processor_ippl.a
+@so lib/modlogan/libmla_processor_firewall.so
+@static-lib lib/modlogan/libmla_processor_ippl.a
 lib/modlogan/libmla_processor_ippl.la
-lib/modlogan/libmla_processor_ippl.so
-lib/modlogan/libmla_processor_mail.a
+@so lib/modlogan/libmla_processor_ippl.so
+@static-lib lib/modlogan/libmla_processor_mail.a
 lib/modlogan/libmla_processor_mail.la
-lib/modlogan/libmla_processor_mail.so
-lib/modlogan/libmla_processor_null.a
+@so lib/modlogan/libmla_processor_mail.so
+@static-lib lib/modlogan/libmla_processor_null.a
 lib/modlogan/libmla_processor_null.la
-lib/modlogan/libmla_processor_null.so
-lib/modlogan/libmla_processor_telecom.a
+@so lib/modlogan/libmla_processor_null.so
+@static-lib lib/modlogan/libmla_processor_telecom.a
 lib/modlogan/libmla_processor_telecom.la
-lib/modlogan/libmla_processor_telecom.so
-lib/modlogan/libmla_processor_web.a
+@so lib/modlogan/libmla_processor_telecom.so
+@static-lib lib/modlogan/libmla_processor_web.a
 lib/modlogan/libmla_processor_web.la
-lib/modlogan/libmla_processor_web.so
+@so lib/modlogan/libmla_processor_web.so
 @man man/man1/modlogan.1
 share/doc/modlogan/
 @comment share/doc/modlogan/Changes-0.7.0.txt

Reply via email to