svn commit: r450579 - in head/databases/lmdb: . files
Pietro Cerutti
gahr at FreeBSD.org
Mon Sep 25 09:37:34 UTC 2017
Author: gahr
Date: Mon Sep 25 09:37:33 2017
New Revision: 450579
URL: https://svnweb.freebsd.org/changeset/ports/450579
Log:
databases/lmdb: use fdatasync where supported
Submitted upstream in http://www.openldap.org/its/index.cgi?findid=8739
PR: 222514
Submitted by: gahr
Approved by: delphij (maintainer, via private email)
Added:
head/databases/lmdb/files/patch-mdb.c (contents, props changed)
Modified:
head/databases/lmdb/Makefile
Modified: head/databases/lmdb/Makefile
==============================================================================
--- head/databases/lmdb/Makefile Mon Sep 25 09:22:14 2017 (r450578)
+++ head/databases/lmdb/Makefile Mon Sep 25 09:37:33 2017 (r450579)
@@ -15,8 +15,6 @@ LICENSE_NAME= OpenLDAP Public License
LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-# XXX FreeBSD does not implement O_DSYNC and fdatasync at this time.
-CFLAGS+= -DMDB_DSYNC=O_SYNC -Dfdatasync=fsync
WRKSRC_SUBDIR= libraries/liblmdb
MAKE_ARGS+= CC="${CC}"
MAKE_ARGS+= prefix="${PREFIX}" INSTALL_PROGRAM="${INSTALL_PROGRAM}"
Added: head/databases/lmdb/files/patch-mdb.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/lmdb/files/patch-mdb.c Mon Sep 25 09:37:33 2017 (r450579)
@@ -0,0 +1,11 @@
+--- mdb.c.orig 2017-06-01 16:51:10 UTC
++++ mdb.c
+@@ -125,6 +125,8 @@ typedef SSIZE_T ssize_t;
+ # define MDB_FDATASYNC fsync
+ #elif defined(ANDROID)
+ # define MDB_FDATASYNC fsync
++#elif defined(__FreeBSD_version) && __FreeBSD_version < 1101000
++# define MDB_FDATASYNC fsync
+ #endif
+
+ #ifndef _WIN32
More information about the svn-ports-all
mailing list