[Midnightbsd-cvs] mports [23470] trunk/databases: add missing port

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Thu May 10 13:17:01 EDT 2018


Revision: 23470
          http://svnweb.midnightbsd.org/mports/?rev=23470
Author:   laffer1
Date:     2018-05-10 13:16:59 -0400 (Thu, 10 May 2018)
Log Message:
-----------
add missing port

Modified Paths:
--------------
    trunk/databases/Makefile

Added Paths:
-----------
    trunk/databases/leveldb/
    trunk/databases/leveldb/Makefile
    trunk/databases/leveldb/distinfo
    trunk/databases/leveldb/files/
    trunk/databases/leveldb/files/patch-Makefile
    trunk/databases/leveldb/pkg-descr
    trunk/databases/leveldb/pkg-plist

Modified: trunk/databases/Makefile
===================================================================
--- trunk/databases/Makefile	2018-05-10 16:57:04 UTC (rev 23469)
+++ trunk/databases/Makefile	2018-05-10 17:16:59 UTC (rev 23470)
@@ -15,6 +15,7 @@
 SUBDIR += gdbm
 SUBDIR += gnats4
 SUBDIR += ldb
+SUBDIR += leveldb
 SUBDIR += libgda4
 SUBDIR += libgda5
 SUBDIR += libgda5-bdb

Added: trunk/databases/leveldb/Makefile
===================================================================
--- trunk/databases/leveldb/Makefile	                        (rev 0)
+++ trunk/databases/leveldb/Makefile	2018-05-10 17:16:59 UTC (rev 23470)
@@ -0,0 +1,66 @@
+# $MidnightBSD$
+
+PORTNAME=	leveldb
+PORTVERSION=	1.18
+DISTVERSIONPREFIX=	v
+PORTREVISION=	1
+CATEGORIES=	databases
+
+MAINTAINER=	ports at MidnightBSD.org
+COMMENT=	Fast and lightweight key/value database library by Google
+
+LICENSE=	bsd3
+
+OPTIONS_DEFINE=	GPERFTOOLS SNAPPY
+OPTIONS_DEFAULT=SNAPPY
+
+TEST_TARGET=	check
+USE_LDCONFIG=	yes
+USES=		compiler:c++0x gmake
+
+PLIST_SUB=	SHLIB_MAJOR=${SHLIB_MAJOR} \
+		SHLIB_MINOR=${SHLIB_MINOR}
+
+SHLIB_MAJOR=	${PORTVERSION:R}
+SHLIB_MINOR=	${PORTVERSION:E}
+
+GH_ACCOUNT=	google
+USE_GITHUB=	yes
+
+GPERFTOOLS_LIB_DEPENDS=	libtcmalloc.so:devel/google-perftools
+SNAPPY_LIB_DEPENDS=	libsnappy.so:archivers/snappy
+
+post-patch:
+	@${REINPLACE_CMD} -e '/PLATFORM_IS_LITTLE_ENDIAN/ s|__|_|g' ${WRKSRC}/port/port_posix.h
+
+post-patch-GPERFTOOLS-off:
+	@${REINPLACE_CMD} -e 's| -ltcmalloc||' ${WRKSRC}/build_detect_platform
+
+post-patch-SNAPPY-off:
+	@${REINPLACE_CMD} -e 's| -DSNAPPY||; s| -lsnappy||' ${WRKSRC}/build_detect_platform
+
+# backward compatibility (for databases/p5-Tie-LevelDB)
+pre-install-SNAPPY-off:
+	${ECHO_CMD} "SNAPPY=0" >> ${WRKSRC}/build_config.mk
+
+pre-install-SNAPPY-on:
+	${ECHO_CMD} "SNAPPY=1" >> ${WRKSRC}/build_config.mk
+
+do-install:
+	${MKDIR} ${STAGEDIR}${PREFIX}/include/leveldb/ ${STAGEDIR}${PREFIX}/include/memenv/ ${STAGEDIR}${DATADIR}/
+	${INSTALL_DATA} ${WRKSRC}/include/leveldb/* ${STAGEDIR}${PREFIX}/include/leveldb/
+	${INSTALL_DATA} ${WRKSRC}/helpers/memenv/memenv.h ${STAGEDIR}${PREFIX}/include/memenv/
+	${INSTALL_DATA} ${WRKSRC}/libleveldb.a ${STAGEDIR}${PREFIX}/lib/
+	${INSTALL_LIB} ${WRKSRC}/libleveldb.so.${SHLIB_MAJOR}.${SHLIB_MINOR} ${STAGEDIR}${PREFIX}/lib/
+	${INSTALL_DATA} ${WRKSRC}/libmemenv.a ${STAGEDIR}${PREFIX}/lib/
+	${INSTALL_LIB} ${WRKSRC}/libmemenv.so.${SHLIB_MAJOR}.${SHLIB_MINOR} ${STAGEDIR}${PREFIX}/lib/
+	${LN} -fs libleveldb.so.${SHLIB_MAJOR} ${STAGEDIR}${PREFIX}/lib/libleveldb.so
+	${LN} -fs libleveldb.so.${SHLIB_MAJOR}.${SHLIB_MINOR} ${STAGEDIR}${PREFIX}/lib/libleveldb.so.${SHLIB_MAJOR}
+	${LN} -fs libmemenv.so.${SHLIB_MAJOR} ${STAGEDIR}${PREFIX}/lib/libmemenv.so
+	${LN} -fs libmemenv.so.${SHLIB_MAJOR}.${SHLIB_MINOR} ${STAGEDIR}${PREFIX}/lib/libmemenv.so.${SHLIB_MAJOR}
+# backward compatibility (for databases/p5-Tie-LevelDB)
+	${GREP} '^PLATFORM_CXXFLAGS=' ${WRKSRC}/build_config.mk | ${SED} 's|PLATFORM_CXXFLAGS|PORT_CFLAGS|' >> ${WRKSRC}/build_config.mk
+	${GREP} '^PLATFORM_CXXFLAGS=' ${WRKSRC}/build_config.mk | ${SED} 's|PLATFORM_CXXFLAGS|PLATFORM_CFLAGS|' >> ${WRKSRC}/build_config.mk
+	${INSTALL_DATA} ${WRKSRC}/build_config.mk ${STAGEDIR}${DATADIR}/
+
+.include <bsd.port.mk>


Property changes on: trunk/databases/leveldb/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/databases/leveldb/distinfo
===================================================================
--- trunk/databases/leveldb/distinfo	                        (rev 0)
+++ trunk/databases/leveldb/distinfo	2018-05-10 17:16:59 UTC (rev 23470)
@@ -0,0 +1,2 @@
+SHA256 (google-leveldb-v1.18_GH0.tar.gz) = 4aa1a7479bc567b95a59ac6fb79eba49f61884d6fd400f20b7af147d54c5cee5
+SIZE (google-leveldb-v1.18_GH0.tar.gz) = 209376


Property changes on: trunk/databases/leveldb/distinfo
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/databases/leveldb/files/patch-Makefile
===================================================================
--- trunk/databases/leveldb/files/patch-Makefile	                        (rev 0)
+++ trunk/databases/leveldb/files/patch-Makefile	2018-05-10 17:16:59 UTC (rev 23470)
@@ -0,0 +1,25 @@
+--- Makefile.orig	2014-09-16 21:19:52 UTC
++++ Makefile
+@@ -95,9 +95,21 @@ endif
+ $(SHARED3):
+ 	$(CXX) $(LDFLAGS) $(PLATFORM_SHARED_LDFLAGS)$(SHARED2) $(CXXFLAGS) $(PLATFORM_SHARED_CFLAGS) $(SOURCES) -o $(SHARED3) $(LIBS)
+ 
++SHARED += $(MEMENVLIBRARY_SHARED1) $(MEMENVLIBRARY_SHARED2) $(MEMENVLIBRARY_SHARED3)
++MEMENVLIBRARY_SHARED1 = libmemenv.$(PLATFORM_SHARED_EXT)
++MEMENVLIBRARY_SHARED2 = libmemenv.$(PLATFORM_SHARED_EXT).$(SHARED_MAJOR)
++MEMENVLIBRARY_SHARED3 = libmemenv.$(PLATFORM_SHARED_EXT).$(SHARED_MAJOR).$(SHARED_MINOR)
++MEMENVLIBRARY_SHARED = libmemenv.$(PLATFORM_SHARED_EXT).$(SHARED_MAJOR).$(SHARED_MINOR)
++$(MEMENVLIBRARY_SHARED1): $(MEMENVLIBRARY_SHARED3)
++	ln -fs $(MEMENVLIBRARY_SHARED3) $(MEMENVLIBRARY_SHARED1)
++$(MEMENVLIBRARY_SHARED2): $(MEMENVLIBRARY_SHARED3)
++	ln -fs $(MEMENVLIBRARY_SHARED3) $(MEMENVLIBRARY_SHARED2)
++$(MEMENVLIBRARY_SHARED3):
++	$(CXX) $(LDFLAGS) $(PLATFORM_SHARED_LDFLAGS)$(MEMENVLIBRARY_SHARED2) $(CXXFLAGS) $(PLATFORM_SHARED_CFLAGS) $(MEMENV_SOURCES) -o $(MEMENVLIBRARY_SHARED) $(LIBS)
++
+ endif  # PLATFORM_SHARED_EXT
+ 
+-all: $(SHARED) $(LIBRARY)
++all: $(SHARED) $(LIBRARY) $(MEMENVLIBRARY)
+ 
+ check: all $(PROGRAMS) $(TESTS)
+ 	for t in $(TESTS); do echo "***** Running $$t"; ./$$t || exit 1; done


Property changes on: trunk/databases/leveldb/files/patch-Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/databases/leveldb/pkg-descr
===================================================================
--- trunk/databases/leveldb/pkg-descr	                        (rev 0)
+++ trunk/databases/leveldb/pkg-descr	2018-05-10 17:16:59 UTC (rev 23470)
@@ -0,0 +1,18 @@
+LevelDB is a fast key-value storage library written at Google that provides an
+ordered mapping from string keys to string values.
+
+Features:
+- Keys and values are arbitrary byte arrays.
+- Data is stored sorted by key.
+- Callers can provide a custom comparison function to override the sort order.
+- The basic operations are Put(key,value), Get(key), Delete(key).
+- Multiple changes can be made in one atomic batch.
+- Users can create a transient snapshot to get a consistent view of data.
+- Forward and backward iteration is supported over the data.
+- Data is automatically compressed using the Snappy compression library.
+- External activity (file system operations etc.) is relayed through a virtual
+  interface so users can customize the operating system interactions.
+- Detailed documentation about how to use the library is included with the
+  source code.
+
+WWW: https://github.com/google/leveldb


Property changes on: trunk/databases/leveldb/pkg-descr
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/databases/leveldb/pkg-plist
===================================================================
--- trunk/databases/leveldb/pkg-plist	                        (rev 0)
+++ trunk/databases/leveldb/pkg-plist	2018-05-10 17:16:59 UTC (rev 23470)
@@ -0,0 +1,24 @@
+include/leveldb/c.h
+include/leveldb/cache.h
+include/leveldb/comparator.h
+include/leveldb/db.h
+include/leveldb/dumpfile.h
+include/leveldb/env.h
+include/leveldb/filter_policy.h
+include/leveldb/iterator.h
+include/leveldb/options.h
+include/leveldb/slice.h
+include/leveldb/status.h
+include/leveldb/table.h
+include/leveldb/table_builder.h
+include/leveldb/write_batch.h
+include/memenv/memenv.h
+lib/libleveldb.a
+lib/libleveldb.so
+lib/libleveldb.so.%%SHLIB_MAJOR%%
+lib/libleveldb.so.%%SHLIB_MAJOR%%.%%SHLIB_MINOR%%
+lib/libmemenv.a
+lib/libmemenv.so
+lib/libmemenv.so.%%SHLIB_MAJOR%%
+lib/libmemenv.so.%%SHLIB_MAJOR%%.%%SHLIB_MINOR%%
+%%DATADIR%%/build_config.mk


Property changes on: trunk/databases/leveldb/pkg-plist
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property


More information about the Midnightbsd-cvs mailing list