svn commit: r556490 - in head/databases: . mdbx mdbx/files
Vanilla I. Shu
vanilla at FreeBSD.org
Sat Nov 28 13:37:24 UTC 2020
Author: vanilla
Date: Sat Nov 28 13:37:22 2020
New Revision: 556490
URL: https://svnweb.freebsd.org/changeset/ports/556490
Log:
Add mdbx 0.9.1, lightning Memory-Mapped Database (Extended).
PR: 251221
Submitted by: Mahlon E. Smith <mahlon at martini.nu>
Added:
head/databases/mdbx/
head/databases/mdbx/Makefile (contents, props changed)
head/databases/mdbx/distinfo (contents, props changed)
head/databases/mdbx/files/
head/databases/mdbx/files/patch-GNUmakefile (contents, props changed)
head/databases/mdbx/pkg-descr (contents, props changed)
head/databases/mdbx/pkg-plist (contents, props changed)
Modified:
head/databases/Makefile
Modified: head/databases/Makefile
==============================================================================
--- head/databases/Makefile Sat Nov 28 13:06:49 2020 (r556489)
+++ head/databases/Makefile Sat Nov 28 13:37:22 2020 (r556490)
@@ -187,6 +187,7 @@
SUBDIR += mariadb105-client
SUBDIR += mariadb105-server
SUBDIR += mdbtools
+ SUBDIR += mdbx
SUBDIR += mdcached
SUBDIR += memcached
SUBDIR += mongodb-tools
Added: head/databases/mdbx/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/mdbx/Makefile Sat Nov 28 13:37:22 2020 (r556490)
@@ -0,0 +1,38 @@
+# Created by: Mahlon E. Smith <mahlon at martini.nu>
+# $FreeBSD$
+
+PORTNAME= mdbx
+PORTVERSION= 0.9.1
+DISTVERSIONPREFIX= v
+CATEGORIES= databases
+MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
+DISTNAME= ${GH_PROJECT}-amalgamated-${DISTVERSION}
+
+MAINTAINER= mahlon at martini.nu
+COMMENT= Lightning Memory-Mapped Database (Extended)
+
+LICENSE= OPENLDAP
+LICENSE_NAME= OpenLDAP Public License
+LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+USES= gmake
+
+PLIST_SUB= VERSION=${PORTVERSION}
+MAKEFILE= GNUmakefile
+NO_WRKSUBDIR= yes
+USE_LDCONFIG= yes
+
+CFLAGS+= -Wall -Werror -Wextra -Wpedantic -ffunction-sections \
+ -fPIC -fvisibility=hidden -std=gnu11 -pthread -Wno-error=attributes
+MAKE_ARGS= mdbx tools
+
+# No USE_GITHUB, we want the amalgamated build.
+GH_ACCOUNT= erthink
+GH_PROJECT= libmdbx
+
+post-install:
+ ${LN} -sf libmdbx.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libmdbx.so
+ ${LN} -sf libmdbx.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libmdbx.so.0
+
+.include <bsd.port.mk>
Added: head/databases/mdbx/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/mdbx/distinfo Sat Nov 28 13:37:22 2020 (r556490)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1605790546
+SHA256 (libmdbx-amalgamated-0.9.1.tar.gz) = c7fb24381eb4d92f2e2edc17e577cb721269683c816c6cca307c58f6f346e786
+SIZE (libmdbx-amalgamated-0.9.1.tar.gz) = 548364
Added: head/databases/mdbx/files/patch-GNUmakefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/mdbx/files/patch-GNUmakefile Sat Nov 28 13:37:22 2020 (r556490)
@@ -0,0 +1,37 @@
+--- GNUmakefile.orig 2020-09-30 14:33:07 UTC
++++ GNUmakefile
+@@ -14,7 +14,7 @@
+ # There may be other macros of interest.
+ #
+
+-SHELL := env bash
++SHELL := env sh
+
+ # install sandbox
+ DESTDIR ?=
+@@ -53,7 +53,7 @@ define uname2sosuffix
+ *) echo so;;
+ esac
+ endef
+-SO_SUFFIX := $(shell $(uname2sosuffix))
++SO_SUFFIX := so.0.9.1
+
+ HEADERS := mdbx.h mdbx.h++
+ LIBRARIES := libmdbx.a libmdbx.$(SO_SUFFIX)
+@@ -110,11 +110,11 @@ mdbx_%: mdbx_%.c libmdbx.a
+ $(CC) $(CFLAGS) $(MDBX_OPTIONS) '-DMDBX_CONFIG_H="config.h"' $^ $(EXE_LDFLAGS) $(LIBS) -o $@
+
+ install: $(LIBRARIES) $(TOOLS) $(HEADERS)
+- install -D -p -s -t $(DESTDIR)$(prefix)/bin$(suffix) $(TOOLS) && \
+- install -D -p -s -t $(DESTDIR)$(prefix)/lib$(suffix) $(filter-out libmdbx.a,$(LIBRARIES)) && \
+- install -D -p -t $(DESTDIR)$(prefix)/lib$(suffix) libmdbx.a && \
+- install -D -p -m 444 -t $(DESTDIR)$(prefix)/include $(HEADERS) && \
+- install -D -p -m 444 -t $(DESTDIR)$(mandir)/man1 $(addprefix $(MAN_SRCDIR), $(MANPAGES))
++ install -p -s $(TOOLS) $(DESTDIR)$(prefix)/bin$(suffix) && \
++ install -p -s $(filter-out libmdbx.a,$(LIBRARIES)) $(DESTDIR)$(prefix)/lib$(suffix) && \
++ install -p libmdbx.a $(DESTDIR)$(prefix)/lib$(suffix) && \
++ install -p -m 444 $(HEADERS) $(DESTDIR)$(prefix)/include && \
++ install -p -m 444 $(addprefix $(MAN_SRCDIR), $(MANPAGES)) $(DESTDIR)$(mandir)/man1
+
+ uninstall:
+ rm -f $(addprefix $(DESTDIR)$(prefix)/bin$(suffix)/,$(TOOLS)) \
Added: head/databases/mdbx/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/mdbx/pkg-descr Sat Nov 28 13:37:22 2020 (r556490)
@@ -0,0 +1,10 @@
+
+libmdbx is an extremely fast, compact, powerful, embedded, transactional
+key-value database, with permissive license. libmdbx has a specific set of
+properties and capabilities, focused on creating unique lightweight solutions.
+
+Historically, libmdbx is a deeply revised and extended descendant of the
+amazing Lightning Memory-Mapped Database. libmdbx inherits all benefits from
+LMDB, but resolves some issues and adds a set of improvements.
+
+WWW: https://github.com/erthink/libmdbx
Added: head/databases/mdbx/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/mdbx/pkg-plist Sat Nov 28 13:37:22 2020 (r556490)
@@ -0,0 +1,16 @@
+bin/mdbx_chk
+bin/mdbx_copy
+bin/mdbx_dump
+bin/mdbx_load
+bin/mdbx_stat
+include/mdbx.h
+include/mdbx.h++
+lib/libmdbx.a
+lib/libmdbx.so
+lib/libmdbx.so.0
+lib/libmdbx.so.%%VERSION%%
+man/man1/mdbx_chk.1.gz
+man/man1/mdbx_copy.1.gz
+man/man1/mdbx_dump.1.gz
+man/man1/mdbx_load.1.gz
+man/man1/mdbx_stat.1.gz
More information about the svn-ports-all
mailing list