svn commit: r399111 - in head/databases: . jlog jlog/files
Alfred Perlstein
alfred at FreeBSD.org
Mon Oct 12 04:54:20 UTC 2015
Author: alfred (src committer)
Date: Mon Oct 12 04:54:18 2015
New Revision: 399111
URL: https://svnweb.freebsd.org/changeset/ports/399111
Log:
New port: databases/jlog
JLog is short for "journaled log" and this package is really an API
and implementation that is libjlog. What is libjlog? libjlog is a
pure C, very simple durable message queue with multiple subscribers
and publishers (both thread and multi-process safe). The basic
concept is that publishers can open a log and write messages to it
while subscribers open the log and consume messages from it. "That
sounds easy." libjlog abstracts away the need to perform log rotation
or maintenance by publishing into fixed size log buffers and
eliminating old log buffers when there are no more consumers pending.
WWW: https://labs.omniti.com/labs/jlog
Reviewed by: brnrd
Added:
head/databases/jlog/
head/databases/jlog/Makefile (contents, props changed)
head/databases/jlog/distinfo (contents, props changed)
head/databases/jlog/files/
head/databases/jlog/files/patch-Makefile.in (contents, props changed)
head/databases/jlog/files/patch-jlog_io.c (contents, props changed)
head/databases/jlog/pkg-descr (contents, props changed)
head/databases/jlog/pkg-plist (contents, props changed)
Modified:
head/databases/Makefile
Modified: head/databases/Makefile
==============================================================================
--- head/databases/Makefile Mon Oct 12 03:18:17 2015 (r399110)
+++ head/databases/Makefile Mon Oct 12 04:54:18 2015 (r399111)
@@ -122,6 +122,7 @@
SUBDIR += jdbc-oracle8i
SUBDIR += jdbc-oracle9i
SUBDIR += jdbm2
+ SUBDIR += jlog
SUBDIR += jrobin
SUBDIR += jrrd
SUBDIR += kbibtex
Added: head/databases/jlog/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/jlog/Makefile Mon Oct 12 04:54:18 2015 (r399111)
@@ -0,0 +1,38 @@
+# Created by: alfred
+# $FreeBSD$
+
+PORTNAME= jlog
+# version is YYYYMMDDxx <- xx is 00, 01 as needed per day
+PORTVERSION= 1.2.2.s2015012200
+CATEGORIES= databases
+
+MAINTAINER= alfred at FreeBSD.org
+COMMENT= Journaled log library
+
+LICENSE= BSD3CLAUSE
+
+BUILD_DEPENDS= autoconf-2.13:${PORTSDIR}/devel/autoconf213
+
+USE_GITHUB= yes
+GH_ACCOUNT= omniti-labs
+# cf3085fe contains c++ fixes and other additions over the 1.2.2 release
+GH_PROJECT= ${PORTNAME}
+GH_TAGNAME= cf3085f
+
+GNU_CONFIGURE= yes
+USES= perl5 shebangfix
+
+OPTIONS_DEFINE= PERL
+OPTIONS_DEFAULT= PERL
+OPTIONS_SUB= yes
+
+SHEBANG_FILES= jlog_change_endian.pl jlog_sanity_check.pl
+perl_OLD_CMD= /opt/msys/3rdParty/bin/perl
+
+PERL_CONFIGURE_ON= --with-perl-lib=site
+PERL_CONFIGURE_WITH= perl
+
+pre-configure:
+ (cd ${WRKSRC} && ${LOCALBASE}/bin/autoconf-2.13)
+
+.include <bsd.port.mk>
Added: head/databases/jlog/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/jlog/distinfo Mon Oct 12 04:54:18 2015 (r399111)
@@ -0,0 +1,2 @@
+SHA256 (omniti-labs-jlog-1.2.2.s2015012200-cf3085f_GH0.tar.gz) = 3954102e3c3939a815e22a53258edfa6364395e12bb4dd327ed0425b07dc05b3
+SIZE (omniti-labs-jlog-1.2.2.s2015012200-cf3085f_GH0.tar.gz) = 86598
Added: head/databases/jlog/files/patch-Makefile.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/jlog/files/patch-Makefile.in Mon Oct 12 04:54:18 2015 (r399111)
@@ -0,0 +1,11 @@
+--- Makefile.in.orig 2015-01-27 07:13:25 UTC
++++ Makefile.in
+@@ -93,7 +93,7 @@
+ $(INSTALL) -m 0755 libjlog.$(DOTSO) $(DESTDIR)$(libdir)/libjlog.$(DOTSO)
+ $(INSTALL) -m 0644 jlog.h $(DESTDIR)$(includedir)/jlog.h
+ $(INSTALL) -m 0644 jlog_config.h $(DESTDIR)$(includedir)/jlog_config.h
+- cd perl ; make install DESTDIR=$(DESTDIR) INSTALLDIRS=vendor
++ cd perl ; make install DESTDIR=$(DESTDIR) INSTALLDIRS=site
+
+ clean:
+ rm -f *.o *.lo *.$(DOTSO) *.a jthreadtest
Added: head/databases/jlog/files/patch-jlog_io.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/jlog/files/patch-jlog_io.c Mon Oct 12 04:54:18 2015 (r399111)
@@ -0,0 +1,10 @@
+--- jlog_io.c.orig 2015-08-14 14:37:55.150718000 -0700
++++ jlog_io.c 2015-08-14 14:38:46.803672000 -0700
+@@ -129,6 +129,7 @@
+ assert(jlog_hash_delete(&jlog_files, (void *)&f->id, sizeof(jlog_file_id),
+ NULL, NULL));
+ while (close(f->fd) == -1 && errno == EINTR) ;
++ pthread_mutex_destroy(&(f->lock));
+ free(f);
+ }
+ pthread_mutex_unlock(&jlog_files_lock);
Added: head/databases/jlog/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/jlog/pkg-descr Mon Oct 12 04:54:18 2015 (r399111)
@@ -0,0 +1,11 @@
+JLog is short for "journaled log" and this package is really an API
+and implementation that is libjlog. What is libjlog? libjlog is a
+pure C, very simple durable message queue with multiple subscribers
+and publishers (both thread and multi-process safe). The basic
+concept is that publishers can open a log and write messages to it
+while subscribers open the log and consume messages from it. "That
+sounds easy." libjlog abstracts away the need to perform log rotation
+or maintenance by publishing into fixed size log buffers and
+eliminating old log buffers when there are no more consumers pending.
+
+WWW: https://labs.omniti.com/labs/jlog
Added: head/databases/jlog/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/jlog/pkg-plist Mon Oct 12 04:54:18 2015 (r399111)
@@ -0,0 +1,14 @@
+bin/jlog_change_endian
+bin/jlog_sanity_check
+bin/jlogctl
+include/jlog.h
+include/jlog_config.h
+lib/libjlog.a
+lib/libjlog.so
+%%SITE_ARCH%%/JLog.pm
+%%SITE_ARCH%%/JLog/Reader.pm
+%%SITE_ARCH%%/JLog/Writer.pm
+%%SITE_ARCH%%/auto/JLog/JLog.so
+%%PERL5_MAN3%%/JLog.3.gz
+%%PERL5_MAN3%%/JLog::Reader.3.gz
+%%PERL5_MAN3%%/JLog::Writer.3.gz
More information about the svn-ports-all
mailing list