mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-23 00:43:28 +00:00
Add eblob, append-only low-level I/O library, which saves data in blob files.
Submitted by: Gvozdikov Veniamin Feature safe: yes
This commit is contained in:
parent
d35c85335d
commit
0157361855
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=308367
@ -363,6 +363,7 @@
|
||||
SUBDIR += e4graph
|
||||
SUBDIR += e_dbus
|
||||
SUBDIR += easygit
|
||||
SUBDIR += eblob
|
||||
SUBDIR += ebnf2yacc
|
||||
SUBDIR += ecb
|
||||
SUBDIR += eclipse-eclemma
|
||||
|
75
devel/eblob/Makefile
Normal file
75
devel/eblob/Makefile
Normal file
@ -0,0 +1,75 @@
|
||||
# Created by: Gvozdikov Veniamin <g.veniamin@googlemail.com>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= eblob
|
||||
PORTVERSION= 0.17.5
|
||||
CATEGORIES= devel
|
||||
|
||||
MAINTAINER= g.veniamin@googlemail.com
|
||||
COMMENT= Append-only low-level I/O library
|
||||
|
||||
LICENSE= GPLv2
|
||||
|
||||
LIB_DEPENDS= boost_iostreams:${PORTSDIR}/devel/boost-libs
|
||||
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= zloidemon
|
||||
GH_COMMIT= 9c2c347
|
||||
GH_TAGNAME= master
|
||||
|
||||
USE_CMAKE= yes
|
||||
USE_LDCONFIG= yes
|
||||
|
||||
OPTIONS_DEFINE= ASSERT PYTHON SNAPPY EXAMPLES TESTS
|
||||
OPTIONS_DEFAULT=PYTHON SNAPPY EXAMPLES TESTS
|
||||
TESTS_DESC= Build tests
|
||||
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
.if ${PORT_OPTIONS:MASSERT}
|
||||
CMAKE_ARGS+= -DWITH_ASSERTS=ON
|
||||
.else
|
||||
CMAKE_ARGS+= -DWITH_ASSERTS=OFF
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MPYTHON}
|
||||
LIB_DEPENDS+= boost_python:${PORTSDIR}/devel/boost-python-libs
|
||||
USE_PYTHON= yes
|
||||
CMAKE_ARGS+= -DWITH_PYTHON=ON
|
||||
INSTALLS_EGGINFO= yes
|
||||
PYDISTUTILS_PKGVERSION= 0.0.1
|
||||
PLIST_SUB+= PYTHON=""
|
||||
.else
|
||||
CMAKE_ARGS+= -DWITH_PYTHON=OFF
|
||||
PLIST_SUB+= PYTHON="@comment "
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MSNAPPY}
|
||||
LIB_DEPENDS+= snappy:${PORTSDIR}/archivers/snappy
|
||||
CMAKE_ARGS+= -DWITH_SNAPPY=ON
|
||||
.else
|
||||
CMAKE_ARGS+= -DWITH_SNAPPY=OFF
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MEXAMPLES}
|
||||
CMAKE_ARGS+= -DWITH_EXAMPLES=ON
|
||||
PLIST_SUB+= EXAMPLES=""
|
||||
.else
|
||||
CMAKE_ARGS+= -DWITH_EXAMPLES=OFF
|
||||
PLIST_SUB+= EXAMPLES="@comment "
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MTESTS}
|
||||
CMAKE_ARGS+= -DWITH_TESTS=ON
|
||||
.else
|
||||
CMAKE_ARGS+= -DWITH_TESTS=OFF
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
.if ! ${PORT_OPTIONS:MPYTHON}
|
||||
@${REINPLACE_CMD} -e 's, python),),' ${WRKSRC}/CMakeLists.txt
|
||||
.endif
|
||||
@${REINPLACE_CMD} -e 's, -fstack-protector-all,,' \
|
||||
${WRKSRC}/CMakeLists.txt
|
||||
|
||||
.include <bsd.port.mk>
|
2
devel/eblob/distinfo
Normal file
2
devel/eblob/distinfo
Normal file
@ -0,0 +1,2 @@
|
||||
SHA256 (eblob-0.17.5.tar.gz) = 5ec72ed3871068602b4bed6022af3d727a75b282cfd71a531577ffc0e22ffa64
|
||||
SIZE (eblob-0.17.5.tar.gz) = 93564
|
6
devel/eblob/pkg-descr
Normal file
6
devel/eblob/pkg-descr
Normal file
@ -0,0 +1,6 @@
|
||||
Eblob is a low-level local append-only (configurable) storage system. It
|
||||
combines fast read/write performance with configuration simplicity and rich
|
||||
feature set. Its main goal was to provide bullet-proof low-level backend
|
||||
for Elliptics distributed storage (this is default backend now).
|
||||
|
||||
WWW: http://reverbrain.com/eblob/
|
18
devel/eblob/pkg-plist
Normal file
18
devel/eblob/pkg-plist
Normal file
@ -0,0 +1,18 @@
|
||||
%%EXAMPLES%%bin/eblob_index_info
|
||||
%%EXAMPLES%%bin/eblob_merge
|
||||
%%EXAMPLES%%bin/eblob_open
|
||||
%%EXAMPLES%%bin/eblob_regex_iter
|
||||
include/eblob/blob.h
|
||||
include/eblob/eblob.hpp
|
||||
lib/libeblob.a
|
||||
lib/libeblob.so
|
||||
lib/libeblob.so.0.17
|
||||
lib/libeblob.so.0.17.5
|
||||
lib/libeblob_cpp.a
|
||||
lib/libeblob_cpp.so
|
||||
lib/libeblob_cpp.so.0.17
|
||||
lib/libeblob_cpp.so.0.17.5
|
||||
%%PYTHON%%lib/libeblob_python.so
|
||||
%%PYTHON%%%%PYTHON_SITELIBDIR%%/eblob.py
|
||||
%%PYTHON%%%%PYTHON_SITELIBDIR%%/eblob.pyc
|
||||
@dirrm include/eblob
|
Loading…
Reference in New Issue
Block a user