Re: git: 1d1d6afb80a9 - main - databases/lmdb: upgrade to 1.0.0

From: Matthias Fechner <mfechner_at_FreeBSD.org>
Date: Mon, 06 Jul 2026 14:41:10 UTC
Dear all,

can that commit please be undone?
It breaks DNS (bind920), it breaks samba and maybe more.

I just had to manually copy lmdb (version 0.9) and bind920 package to 
many servers in the interface, as that took all my DNS servers offline.

Kind regards,
Matthias

Am 02.07.26 um 18:25 schrieb Xin LI:
> The branch main has been updated by delphij:
>
> URL: https://cgit.FreeBSD.org/ports/commit/?id=1d1d6afb80a9822472cd2e5f5c7cdf390c6d9251
>
> commit 1d1d6afb80a9822472cd2e5f5c7cdf390c6d9251
> Author:     Xin LI <delphij@FreeBSD.org>
> AuthorDate: 2026-07-02 16:24:55 +0000
> Commit:     Xin LI <delphij@FreeBSD.org>
> CommitDate: 2026-07-02 16:24:55 +0000
>
>      databases/lmdb: upgrade to 1.0.0
> ---
>   databases/lmdb/Makefile             |  3 +-
>   databases/lmdb/distinfo             |  6 +--
>   databases/lmdb/files/patch-Makefile | 78 ++++++++++++++++---------------------
>   databases/lmdb/pkg-plist            |  5 ++-
>   4 files changed, 41 insertions(+), 51 deletions(-)
>
> diff --git a/databases/lmdb/Makefile b/databases/lmdb/Makefile
> index d1e7e4ca6e34..7f660b24d5e4 100644
> --- a/databases/lmdb/Makefile
> +++ b/databases/lmdb/Makefile
> @@ -1,5 +1,5 @@
>   PORTNAME=	lmdb
> -PORTVERSION=	0.9.35
> +PORTVERSION=	1.0.0
>   DISTVERSIONPREFIX=	${PORTNAME:tu}_
>   PORTEPOCH=	1
>   CATEGORIES=	databases
> @@ -28,7 +28,6 @@ SUB_FILES+=	lmdb.pc
>   SUB_LIST+=	PORTVERSION=${PORTVERSION}
>   
>   post-install:
> -	${LN} -sf liblmdb.so.0 ${STAGEDIR}${PREFIX}/lib/liblmdb.so
>   	${INSTALL_DATA} ${WRKDIR}/lmdb.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig
>   
>   do-test:
> diff --git a/databases/lmdb/distinfo b/databases/lmdb/distinfo
> index 7ee2306c3883..7c4213d2fbe5 100644
> --- a/databases/lmdb/distinfo
> +++ b/databases/lmdb/distinfo
> @@ -1,3 +1,3 @@
> -TIMESTAMP = 1770161944
> -SHA256 (openldap-openldap-LMDB_0.9.35_GH0.tar.gz) = 0d090c6a7c85a4f31a2ab0d734554c21097f24752393a190b0e51996b08f48c4
> -SIZE (openldap-openldap-LMDB_0.9.35_GH0.tar.gz) = 149788
> +TIMESTAMP = 1782971586
> +SHA256 (openldap-openldap-LMDB_1.0.0_GH0.tar.gz) = a61ded12bd9c670038b77483dda13b50684a93a111e53421dfb979624ae9f72e
> +SIZE (openldap-openldap-LMDB_1.0.0_GH0.tar.gz) = 178085
> diff --git a/databases/lmdb/files/patch-Makefile b/databases/lmdb/files/patch-Makefile
> index 28211b028dd2..66c3002a3444 100644
> --- a/databases/lmdb/files/patch-Makefile
> +++ b/databases/lmdb/files/patch-Makefile
> @@ -1,16 +1,19 @@
> ---- Makefile.orig	2024-01-29 18:20:26 UTC
> +--- Makefile.orig	2026-06-30 15:26:32 UTC
>   +++ Makefile
> -@@ -23,22 +23,24 @@ OPT = -O2 -g
> +@@ -23,7 +23,7 @@ OPT = -O2 -g
>    W	= -W -Wall -Wno-unused-parameter -Wbad-function-cast -Wuninitialized
>    THREADS = -pthread
>    OPT = -O2 -g
>   -CFLAGS	= $(THREADS) $(OPT) $(W) $(XCFLAGS)
>   +CFLAGS	+= $(THREADS) $(W)
> - LDLIBS	=
> - SOLIBS	=
> --SOEXT	= .so
> + LDFLAGS = $(THREADS)
> + LDLIBS	=
> + SOLIBS	=
> +@@ -36,13 +36,13 @@ SOFULL	= $(SOEXT).$(VEREXT)
> + LMDB_VERSION	= 1.0.0
> + SOFULL	= $(SOEXT).$(VEREXT)
> +
>   -prefix	= /usr/local
> -+SOEXT	= .so.0
>   +prefix	?= /usr/local
>    exec_prefix = $(prefix)
>    bindir = $(exec_prefix)/bin
> @@ -22,59 +25,44 @@
>    
>    ########################################################################
>    
> - IHDRS	= lmdb.h
> --ILIBS	= liblmdb.a liblmdb$(SOEXT)
> -+LIBS	= liblmdb.a
> -+SHLIBS	= liblmdb$(SOEXT)
> -+ILIBS	= $(LIBS) $(SHLIBS)
> - IPROGS	= mdb_stat mdb_copy mdb_dump mdb_load
> - IDOCS	= mdb_stat.1 mdb_copy.1 mdb_dump.1 mdb_load.1
> - PROGS	= $(IPROGS) mtest mtest2 mtest3 mtest4 mtest5
> -@@ -49,10 +51,11 @@ install: $(ILIBS) $(IPROGS) $(IHDRS)
> +@@ -67,15 +67,15 @@ install: $(ILIBS) $(IPROGS) $(IHDRS)
>    	mkdir -p $(DESTDIR)$(libdir)
>    	mkdir -p $(DESTDIR)$(includedir)
>    	mkdir -p $(DESTDIR)$(mandir)/man1
>   -	for f in $(IPROGS); do cp $$f $(DESTDIR)$(bindir); done
>   -	for f in $(ILIBS); do cp $$f $(DESTDIR)$(libdir); done
> +-	for f in $(ILIBS2); do cp $$f $(DESTDIR)$(libdir); \
> ++	for f in $(IPROGS); do $(INSTALL_PROGRAM) $$f $(DESTDIR)$(bindir); done
> ++	for f in $(ILIBS); do $(INSTALL_DATA) $$f $(DESTDIR)$(libdir); done
> ++	for f in $(ILIBS2); do $(INSTALL_LIB) $$f $(DESTDIR)$(libdir); \
> + 		i=`basename -s .$(ABIVER) $$f`; rm -f $(DESTDIR)$(libdir)/$$i; \
> + 		ln -s $$f $(DESTDIR)$(libdir)/$$i; \
> + 		i=`basename -s .$(LIBVER) $$i`; rm -f $(DESTDIR)$(libdir)/$$i; \
> + 		ln -s $$f $(DESTDIR)$(libdir)/$$i; done
>   -	for f in $(IHDRS); do cp $$f $(DESTDIR)$(includedir); done
>   -	for f in $(IDOCS); do cp $$f $(DESTDIR)$(mandir)/man1; done
> -+	for f in $(IPROGS); do $(INSTALL_PROGRAM) $$f $(DESTDIR)$(bindir); done
> -+	for f in $(LIBS); do $(INSTALL_DATA) $$f $(DESTDIR)$(libdir); done
> -+	for f in $(SHLIBS); do $(INSTALL_LIB) $$f $(DESTDIR)$(libdir); done
>   +	for f in $(IHDRS); do $(INSTALL_DATA) $$f $(DESTDIR)$(includedir); done
>   +	for f in $(IDOCS); do $(INSTALL_MAN) $$f $(DESTDIR)$(mandir)/man1; done
>    
>    clean:
> - 	rm -rf $(PROGS) *.[ao] *.[ls]o *~ testdb
> -@@ -66,19 +69,30 @@ liblmdb$(SOEXT):	mdb.lo midl.lo
> -
> - liblmdb$(SOEXT):	mdb.lo midl.lo
> - #	$(CC) $(LDFLAGS) -pthread -shared -Wl,-Bsymbolic -o $@ mdb.o midl.o $(SOLIBS)
> --	$(CC) $(LDFLAGS) -pthread -shared -o $@ mdb.lo midl.lo $(SOLIBS)
> -+	$(CC) $(LDFLAGS) -pthread -shared -Wl,-soname,$@ -o $@ mdb.lo midl.lo $(SOLIBS)
> -
> - mdb_stat: mdb_stat.o liblmdb.a
> -+	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
> - mdb_copy: mdb_copy.o liblmdb.a
> -+	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
> - mdb_dump: mdb_dump.o liblmdb.a
> -+	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
> - mdb_load: mdb_load.o liblmdb.a
> -+	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
> + 	rm -rf $(PROGS) $(RPROGS) *.[ao] *.[ls]o *.so.* *~ testdb
> +@@ -104,12 +104,19 @@ mtest:    mtest.o    liblmdb.a
> + mdb_drop: mdb_drop.o liblmdb.a
> + 	$(CC) $(LDFLAGS) -o $@ $^ $(LDL)
>    mtest:    mtest.o    liblmdb.a
> -+	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
> ++	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ mtest.o liblmdb.a
>    mtest2:	mtest2.o liblmdb.a
> -+	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
> ++	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ mtest2.o liblmdb.a
>    mtest3:	mtest3.o liblmdb.a
> -+	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
> ++	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ mtest3.o liblmdb.a
>    mtest4:	mtest4.o liblmdb.a
> -+	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
> ++	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ mtest4.o liblmdb.a
>    mtest5:	mtest5.o liblmdb.a
> -+	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
> ++	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ mtest5.o liblmdb.a
>    mtest6:	mtest6.o liblmdb.a
> -+	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
> - mplay:	mplay.o liblmdb.a
> -+	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
> -
> - mdb.o: mdb.c lmdb.h midl.h
> - 	$(CC) $(CFLAGS) $(CPPFLAGS) -c mdb.c
> ++	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ mtest6.o liblmdb.a
> + mtest_remap:  mtest_remap.o liblmdb.a
> ++	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ mtest_remap.o liblmdb.a
> + mtest_enc:    mtest_enc.o chacha8.o liblmdb.a
> + mtest_enc2:	  mtest_enc2.o liblmdb.a crypto.lm
> + 	$(CC) $(LDFLAGS) -pthread -o $@ $@.o liblmdb.a $(LDL)
> diff --git a/databases/lmdb/pkg-plist b/databases/lmdb/pkg-plist
> index fd7e46b5d58d..b7a7cb57bb23 100644
> --- a/databases/lmdb/pkg-plist
> +++ b/databases/lmdb/pkg-plist
> @@ -1,13 +1,16 @@
>   bin/mdb_copy
> +bin/mdb_drop
>   bin/mdb_dump
>   bin/mdb_load
>   bin/mdb_stat
>   include/lmdb.h
>   lib/liblmdb.a
>   lib/liblmdb.so
> -lib/liblmdb.so.0
> +lib/liblmdb.so.1
> +lib/liblmdb.so.1.0
>   libdata/pkgconfig/lmdb.pc
>   share/man/man1/mdb_copy.1.gz
> +share/man/man1/mdb_drop.1.gz
>   share/man/man1/mdb_dump.1.gz
>   share/man/man1/mdb_load.1.gz
>   share/man/man1/mdb_stat.1.gz
>