# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= lmdb VERSION= 0.9.35 KEYWORDS= databases VARIANTS= std SDESC[std]= Lightning Memory-Mapped Database HOMEPAGE= https://github.com/LMDB/lmdb CONTACT= nobody DOWNLOAD_GROUPS= main SITES[main]= https://git.openldap.org/openldap/openldap/-/archive/LMDB_0.9.35/ DISTFILE[1]= openldap-LMDB_0.9.35.tar.bz2:main DF_INDEX= 1 SPKGS[std]= set primary dev man OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none DISTNAME= openldap-LMDB_0.9.35/libraries/liblmdb LICENSE= CUSTOM1:primary LICENSE_NAME= CUSTOM1:"OpenLDAP Public License" LICENSE_FILE= CUSTOM1:{{WRKSRC}}/LICENSE LICENSE_SCHEME= solo FPC_EQUIVALENT= databases/lmdb MAKE_ARGS= CC="{{CC}}" prefix="{{PREFIX}}" INSTALL_PROGRAM="{{INSTALL_PROGRAM}}" INSTALL_LIB="{{INSTALL_LIB}}" INSTALL_DATA="{{INSTALL_DATA}}" INSTALL_MAN="{{INSTALL_MAN}}" VAR_OPSYS[sunos]= CFLAGS=-DMDB_FDATASYNC=fsync post-install: ${LN} -sf liblmdb.so.0 ${STAGEDIR}${PREFIX}/lib/liblmdb.so [FILE:498:descriptions/desc.primary] LMDB is an ultra-fast, ultra-compact key-value data store developed by Symas for the OpenLDAP Project. It uses memory-mapped files, so it has the read performance of a pure in-memory database while still offering the persistence of standard disk-based databases, and is only limited to the size of the virtual address space, (it is not limited to the size of physical RAM). LMDB was originally called MDB, but was renamed to avoid confusion with other software associated with the name MDB. [FILE:107:distinfo] 98e28ab0a5c23fb2eb8ad12c12d7ad5fc5e4c3563f41d0b91e9420a075974d6f 121494 openldap-LMDB_0.9.35.tar.bz2 [FILE:62:manifests/plist.primary] bin/ mdb_copy mdb_dump mdb_load mdb_stat lib/liblmdb.so.0 [FILE:43:manifests/plist.dev] include/lmdb.h lib/ liblmdb.a liblmdb.so [FILE:64:manifests/plist.man] share/man/man1/ mdb_copy.1 mdb_dump.1 mdb_load.1 mdb_stat.1 [FILE:2502:patches/patch-Makefile] --- Makefile.orig 2026-01-26 19:02:01 UTC +++ Makefile @@ -23,11 +23,11 @@ AR = ar 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 -prefix = /usr/local +SOEXT = .so.0 +prefix ?= /usr/local exec_prefix = $(prefix) bindir = $(exec_prefix)/bin libdir = $(exec_prefix)/lib @@ -49,10 +49,10 @@ 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 $(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 $(ILIBS); 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 @@ -65,20 +65,30 @@ liblmdb.a: mdb.o midl.o $(AR) rs $@ 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) + $(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} mtest: mtest.o liblmdb.a + ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC} mtest2: mtest2.o liblmdb.a + ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC} mtest3: mtest3.o liblmdb.a + ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC} mtest4: mtest4.o liblmdb.a + ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC} mtest5: mtest5.o liblmdb.a + ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC} 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 [FILE:342:patches/patch-mdb.c] --- mdb.c.orig 2026-01-26 19:02:01 UTC +++ mdb.c @@ -138,6 +138,8 @@ typedef SSIZE_T ssize_t; #elif defined(__HAIKU__) # define MDB_USE_POSIX_SEM 1 # define MDB_FDATASYNC fsync +#elif defined(__FreeBSD_version) && __FreeBSD_version < 1101000 +# define MDB_FDATASYNC fsync #endif /* NetBSD does not define union semun in sys/sem.h */