head 1.9; access; symbols pkgsrc-2026Q1:1.9.0.16 pkgsrc-2026Q1-base:1.9 pkgsrc-2025Q4:1.9.0.14 pkgsrc-2025Q4-base:1.9 pkgsrc-2025Q3:1.9.0.12 pkgsrc-2025Q3-base:1.9 pkgsrc-2025Q2:1.9.0.10 pkgsrc-2025Q2-base:1.9 pkgsrc-2025Q1:1.9.0.8 pkgsrc-2025Q1-base:1.9 pkgsrc-2024Q4:1.9.0.6 pkgsrc-2024Q4-base:1.9 pkgsrc-2024Q3:1.9.0.4 pkgsrc-2024Q3-base:1.9 pkgsrc-2024Q2:1.9.0.2 pkgsrc-2024Q2-base:1.9 pkgsrc-2024Q1:1.5.0.34 pkgsrc-2024Q1-base:1.5 pkgsrc-2023Q4:1.5.0.32 pkgsrc-2023Q4-base:1.5 pkgsrc-2023Q3:1.5.0.30 pkgsrc-2023Q3-base:1.5 pkgsrc-2023Q2:1.5.0.28 pkgsrc-2023Q2-base:1.5 pkgsrc-2023Q1:1.5.0.26 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.24 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.22 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.20 pkgsrc-2022Q2-base:1.5 pkgsrc-2022Q1:1.5.0.18 pkgsrc-2022Q1-base:1.5 pkgsrc-2021Q4:1.5.0.16 pkgsrc-2021Q4-base:1.5 pkgsrc-2021Q3:1.5.0.14 pkgsrc-2021Q3-base:1.5 pkgsrc-2021Q2:1.5.0.12 pkgsrc-2021Q2-base:1.5 pkgsrc-2021Q1:1.5.0.10 pkgsrc-2021Q1-base:1.5 pkgsrc-2020Q4:1.5.0.8 pkgsrc-2020Q4-base:1.5 pkgsrc-2020Q3:1.5.0.6 pkgsrc-2020Q3-base:1.5 pkgsrc-2020Q2:1.5.0.4 pkgsrc-2020Q2-base:1.5 pkgsrc-2020Q1:1.5.0.2 pkgsrc-2020Q1-base:1.5 pkgsrc-2019Q4:1.4.0.12 pkgsrc-2019Q4-base:1.4 pkgsrc-2019Q3:1.4.0.8 pkgsrc-2019Q3-base:1.4 pkgsrc-2019Q2:1.4.0.6 pkgsrc-2019Q2-base:1.4 pkgsrc-2019Q1:1.4.0.4 pkgsrc-2019Q1-base:1.4 pkgsrc-2018Q4:1.4.0.2 pkgsrc-2018Q4-base:1.4 pkgsrc-2018Q3:1.3.0.18 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.16 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.14 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.12 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.10 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.6 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.4 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.2 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.2.0.6 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.4 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.2 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.1.0.2 pkgsrc-2015Q4-base:1.1; locks; strict; comment @# @; 1.9 date 2024.05.18.16.03.45; author prlw1; state Exp; branches; next 1.8; commitid p0KrSEoRqIKlVuaF; 1.8 date 2024.05.13.13.19.59; author jperkin; state Exp; branches; next 1.7; commitid CljYie55b8okbQ9F; 1.7 date 2024.05.08.11.06.18; author jperkin; state Exp; branches; next 1.6; commitid BLrJeAF8L7orBb9F; 1.6 date 2024.04.21.11.22.05; author nia; state Exp; branches; next 1.5; commitid McihXUD2voWKe07F; 1.5 date 2020.03.15.21.01.47; author tnn; state Exp; branches; next 1.4; commitid fg5FMWOyMYhYAx0C; 1.4 date 2018.12.20.17.55.24; author adam; state Exp; branches; next 1.3; commitid UqVrXHCIC7uG3z4B; 1.3 date 2016.11.25.15.50.13; author fhajny; state Exp; branches; next 1.2; commitid Hv41mnoKsbOsDwvz; 1.2 date 2016.02.16.12.16.28; author mef; state Exp; branches; next 1.1; commitid 5cgUgCR93uOFx8Vy; 1.1 date 2015.10.07.10.15.12; author fhajny; state Exp; branches; next ; commitid GfekwCGVK2ie7aEy; desc @@ 1.9 log @Fix databases/lmdb build strip: /home/pbulk/build/databases/lmdb/work/.destdir/usr/pkg/bin/mdb_stat: file format not recognized etc @ text @$NetBSD: patch-libraries_liblmdb_Makefile,v 1.8 2024/05/13 13:19:59 jperkin Exp $ Libtoolize. Use proper install commands. --- libraries/liblmdb/Makefile.orig 2024-01-29 18:52:23.000000000 +0000 +++ libraries/liblmdb/Makefile @@@@ -26,7 +26,7 @@@@ OPT = -O2 -g CFLAGS = $(THREADS) $(OPT) $(W) $(XCFLAGS) LDLIBS = SOLIBS = -SOEXT = .so +SOEXT = .la prefix = /usr/local exec_prefix = $(prefix) bindir = $(exec_prefix)/bin @@@@ -38,21 +38,21 @@@@ mandir = $(datarootdir)/man ######################################################################## IHDRS = lmdb.h -ILIBS = liblmdb.a liblmdb$(SOEXT) +ILIBS = liblmdb$(SOEXT) 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 -all: $(ILIBS) $(PROGS) +all: $(ILIBS) $(IPROGS) install: $(ILIBS) $(IPROGS) $(IHDRS) mkdir -p $(DESTDIR)$(bindir) 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 $(IHDRS); do cp $$f $(DESTDIR)$(includedir); done - for f in $(IDOCS); do cp $$f $(DESTDIR)$(mandir)/man1; done + for f in $(IPROGS); do $(LIBTOOL) --mode=install $(BSD_INSTALL_PROGRAM) $$f $(DESTDIR)$(prefix)/bin; done + $(LIBTOOL) --mode=install $(BSD_INSTALL_LIB) liblmdb.la $(DESTDIR)$(prefix)/lib + for f in $(IHDRS); do $(BSD_INSTALL_DATA) $$f $(DESTDIR)$(prefix)/include; done + for f in $(IDOCS); do $(BSD_INSTALL_MAN) $$f $(DESTDIR)$(prefix)/$(PKGMANDIR)/man1; done clean: rm -rf $(PROGS) *.[ao] *.[ls]o *~ testdb @@@@ -66,12 +66,16 @@@@ liblmdb.a: mdb.o midl.o 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) + $(LIBTOOL) --mode=link --tag=CC $(CC) $(LDFLAGS) -pthread -rpath $(PREFIX)/lib -o $@@ mdb.lo midl.lo $(SOLIBS) -mdb_stat: mdb_stat.o liblmdb.a -mdb_copy: mdb_copy.o liblmdb.a -mdb_dump: mdb_dump.o liblmdb.a -mdb_load: mdb_load.o liblmdb.a +mdb_stat: mdb_stat.o liblmdb${SOEXT} + $(LIBTOOL) --mode=link --tag=CC $(CC) $(LDFLAGS) $< -L. -llmdb -o $@@ +mdb_copy: mdb_copy.o liblmdb${SOEXT} + $(LIBTOOL) --mode=link --tag=CC $(CC) $(LDFLAGS) $< -L. -llmdb -o $@@ +mdb_dump: mdb_dump.o liblmdb${SOEXT} + $(LIBTOOL) --mode=link --tag=CC $(CC) $(LDFLAGS) $< -L. -llmdb -o $@@ +mdb_load: mdb_load.o liblmdb${SOEXT} + $(LIBTOOL) --mode=link --tag=CC $(CC) $(LDFLAGS) $< -L. -llmdb -o $@@ mtest: mtest.o liblmdb.a mtest2: mtest2.o liblmdb.a mtest3: mtest3.o liblmdb.a @@@@ -87,10 +91,10 @@@@ midl.o: midl.c midl.h $(CC) $(CFLAGS) $(CPPFLAGS) -c midl.c mdb.lo: mdb.c lmdb.h midl.h - $(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -c mdb.c -o $@@ + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) -c mdb.c -o $@@ midl.lo: midl.c midl.h - $(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -c midl.c -o $@@ + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) -c midl.c -o $@@ %: %.o $(CC) $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@@ @ 1.8 log @lmdb: Ensure we only build IPROGS. The test binaries haven't yet been libtoolized. @ text @d1 1 a1 1 $NetBSD: patch-libraries_liblmdb_Makefile,v 1.7 2024/05/08 11:06:18 jperkin Exp $ d38 1 a38 1 + for f in $(IPROGS); do $(BSD_INSTALL_PROGRAM) $$f $(DESTDIR)$(prefix)/bin; done @ 1.7 log @lmdb: Finish converting to libtool. Fixes build at MAKE_JOBS=1. @ text @d1 1 a1 1 $NetBSD: patch-libraries_liblmdb_Makefile,v 1.6 2024/04/21 11:22:05 nia Exp $ d17 1 a17 1 @@@@ -38,7 +38,7 @@@@ mandir = $(datarootdir)/man d26 5 a30 1 @@@@ -49,10 +49,10 @@@@ install: $(ILIBS) $(IPROGS) $(IHDRS) @ 1.6 log @lmdb: Libtoolize. Fix building on Mac OS X < 10.6. @ text @d1 1 a1 1 $NetBSD: patch-libraries_liblmdb_Makefile,v 1.5 2020/03/15 21:01:47 tnn Exp $ d53 1 a53 1 + $(CC) $(LDFLAGS) $< -L. -llmdb -o $@@ d55 1 a55 1 + $(CC) $(LDFLAGS) $< -L. -llmdb -o $@@ d57 1 a57 1 + $(CC) $(LDFLAGS) $< -L. -llmdb -o $@@ d59 1 a59 1 + $(CC) $(LDFLAGS) $< -L. -llmdb -o $@@ @ 1.5 log @lmdb: fix a patch: rearrange linker parameter order & drop useless -R flag @ text @d1 1 a1 1 $NetBSD: patch-libraries_liblmdb_Makefile,v 1.4 2018/12/20 17:55:24 adam Exp $ d3 1 d6 1 a6 1 --- libraries/liblmdb/Makefile.orig 2020-01-30 17:58:35.000000000 +0000 d8 18 d35 1 a35 1 + for f in $(ILIBS); do $(BSD_INSTALL_LIB) $$f $(DESTDIR)$(prefix)/lib; done d41 3 a43 1 @@@@ -68,10 +68,14 @@@@ liblmdb$(SOEXT): mdb.lo midl.lo d45 2 a46 1 $(CC) $(LDFLAGS) -pthread -shared -o $@@ mdb.lo midl.lo $(SOLIBS) d63 13 @ 1.4 log @lmdb: updated to 0.9.23 LMDB 0.9.23: Fix loose pages in dirty list Fix mdb_load flag init Fix mdb_env_close in forked process Documentation mdb_cursor_del doesn't invalidate cursor GET_MULTIPLE etc don't change passed in key @ text @d1 1 a1 1 $NetBSD: patch-libraries_liblmdb_Makefile,v 1.3 2016/11/25 15:50:13 fhajny Exp $ d5 1 a5 1 --- libraries/liblmdb/Makefile.orig 2018-12-19 15:57:06.000000000 +0000 d31 1 a31 1 + $(CC) $(LDFLAGS) -L. -Wl,-R. -llmdb -o $@@ $< d33 1 a33 1 + $(CC) $(LDFLAGS) -L. -Wl,-R. -llmdb -o $@@ $< d35 1 a35 1 + $(CC) $(LDFLAGS) -L. -Wl,-R. -llmdb -o $@@ $< d37 1 a37 1 + $(CC) $(LDFLAGS) -L. -Wl,-R. -llmdb -o $@@ $< @ 1.3 log @Backport a SunOS mutex fix from upstream trunk. Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD: patch-libraries_liblmdb_Makefile,v 1.2 2016/02/16 12:16:28 mef Exp $ d5 3 a7 3 --- libraries/liblmdb/Makefile.orig 2016-02-06 06:22:15.000000000 +0900 +++ libraries/liblmdb/Makefile 2016-02-16 21:08:37.000000000 +0900 @@@@ -48,10 +48,10 @@@@ install: $(ILIBS) $(IPROGS) $(IHDRS) d22 19 @ 1.2 log @Update to 0.9.18 ---------------- LMDB 0.9.18 Release (2016/02/05) Fix robust mutex detection on glibc 2.10-11 (ITS#8330) Fix page_search_root assert on FreeDB (ITS#8336) Fix MDB_APPENDDUP vs. rewrite(single item) (ITS#8334) Fix mdb_copy of large files on Windows Fix subcursor move after delete (ITS#8355) Fix mdb_midl_shirnk off-by-one (ITS#8363) Check for utf8_to_utf16 failures (ITS#7992) Catch strdup failure in mdb_dbi_open Build Additional makefile var tweaks (ITS#8169) Documentation Add Getting Started page Update WRITEMAP description @ text @d1 1 a1 1 $NetBSD: patch-libraries_liblmdb_Makefile,v 1.1 2015/10/07 10:15:12 fhajny Exp $ a4 2 clean: rm -rf $(PROGS) *.[ao] *.[ls]o *~ testdb @ 1.1 log @Update databases/lmdb to 0.9.16. Use Github for distfiles. Simplify build/install fixes. Readability. LMDB 0.9.16 Release (2015/08/14) - Fix cursor EOF bug (ITS#8190) - Fix handling of subDB records (ITS#8181) - Fix mdb_midl_shrink() usage (ITS#8200) LMDB 0.9.15 Release (2015/06/19) - Fix txn init (ITS#7961,#7987) - Fix MDB_PREV_DUP (ITS#7955,#7671) - Fix compact of empty env (ITS#7956) - Fix mdb_copy file mode - Fix mdb_env_close() after failed mdb_env_open() - Fix mdb_rebalance collapsing root (ITS#8062) - Fix mdb_load with large values (ITS#8066) - Fix to retry writes on EINTR (ITS#8106) - Fix mdb_cursor_del on empty DB (ITS#8109) - Fix MDB_INTEGERDUP key compare (ITS#8117) - Fix error handling (ITS#7959,#8157,etc.) - Fix race conditions (ITS#7969,7970) - Added workaround for fdatasync bug in ext3fs - Don't use -fPIC for static lib - Update .gitignore (ITS#7952,#7953) - Cleanup for "make test" (ITS#7841), "make clean", mtest*.c - Misc. Android/Windows cleanup - Fix MDB_APPEND doc - Fix MDB_MAXKEYSIZE doc (ITS#8156) - Fix mdb_cursor_put,mdb_cursor_del EACCES description - Fix mdb_env_sync(MDB_RDONLY env) doc (ITS#8021) - Clarify MDB_WRITEMAP doc (ITS#8021) - Clarify mdb_env_open doc - Clarify mdb_dbi_open doc @ text @d1 1 a1 1 $NetBSD$ d5 12 a16 10 --- libraries/liblmdb/Makefile.orig 2015-08-14 00:00:38.000000000 +0000 +++ libraries/liblmdb/Makefile @@@@ -36,10 +36,10 @@@@ PROGS = $(IPROGS) mtest mtest2 mtest3 mt all: $(ILIBS) $(PROGS) install: $(ILIBS) $(IPROGS) $(IHDRS) - for f in $(IPROGS); do cp $$f $(DESTDIR)$(prefix)/bin; done - for f in $(ILIBS); do cp $$f $(DESTDIR)$(prefix)/lib; done - for f in $(IHDRS); do cp $$f $(DESTDIR)$(prefix)/include; done - for f in $(IDOCS); do cp $$f $(DESTDIR)$(prefix)/man/man1; done @