Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 3 Dec 2013 14:12:12 GMT
From:      Maciej Sobczak <prog@msobczak.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/184471: New port: net/yami4-cpp Messaging library for C++
Message-ID:  <201312031412.rB3ECCAY088859@oldred.freebsd.org>
Resent-Message-ID: <201312031420.rB3EK0Gr018877@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         184471
>Category:       ports
>Synopsis:       New port: net/yami4-cpp Messaging library for C++
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Dec 03 14:20:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Maciej Sobczak
>Release:        
>Organization:
>Environment:
>Description:
YAMI4 is a messaging solution for distributed systems.
It is a set of libraries for several platforms and programming languages.
This port installs the core and C++ libraries with documentation.

Project homepage: http://www.inspirel.com/yami4/

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	yami4-cpp
#	yami4-cpp/Makefile
#	yami4-cpp/pkg-descr
#	yami4-cpp/files
#	yami4-cpp/files/patch-all
#	yami4-cpp/pkg-plist
#	yami4-cpp/distinfo
#
echo c - yami4-cpp
mkdir -p yami4-cpp > /dev/null 2>&1
echo x - yami4-cpp/Makefile
sed 's/^X//' >yami4-cpp/Makefile << 'bc4ba53eef3ebd960c4d159530931bc1'
X# $FreeBSD$
X
XPORTNAME=	yami4-cpp
XPORTVERSION=	1.8.0
XCATEGORIES=	net
XMASTER_SITES=	http://www.inspirel.com/yami4/files/
XDISTNAME=	yami4-gpl-1.8.0
X
XMAINTAINER=	prog@msobczak.com
XCOMMENT=	Messaging library for distributed systems
X
XLICENSE=	GPLv3
XLLICENSE_FILE=	${WRKSRC}/gpl-3.0.txt
X
Xdo-build :
X	cd ${WRKSRC}/src/core; make
X	cd ${WRKSRC}/src/cpp; make
X
Xdo-install :
X	${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/yami4
X	${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/yami4/core
X	${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/yami4/cpp
X	(cd ${WRKSRC}/doc/core && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/doc/yami4/core)
X	(cd ${WRKSRC}/doc/cpp && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/doc/yami4/cpp)
X	(cd ${WRKSRC}/include && ${COPYTREE_SHARE} yami4-core ${STAGEDIR}${PREFIX}/include)
X	(cd ${WRKSRC}/include && ${COPYTREE_SHARE} yami4-cpp ${STAGEDIR}${PREFIX}/include)
X	(cd ${WRKSRC}/lib && ${INSTALL_DATA} *.a ${STAGEDIR}${PREFIX}/lib)
X
X.include <bsd.port.mk>
bc4ba53eef3ebd960c4d159530931bc1
echo x - yami4-cpp/pkg-descr
sed 's/^X//' >yami4-cpp/pkg-descr << 'c0ab1d4a4b6b281138ebc18315f8b364'
XYAMI4 is a messaging solution for distributed systems.
XIt is a set of libraries for several platforms and programming languages.
XThis port installs the core and C++ libraries with documentation.
X
XThe homepage of the YAMI4 project is:
X
XWWW: http://www.inspirel.com/yami4/
c0ab1d4a4b6b281138ebc18315f8b364
echo c - yami4-cpp/files
mkdir -p yami4-cpp/files > /dev/null 2>&1
echo x - yami4-cpp/files/patch-all
sed 's/^X//' >yami4-cpp/files/patch-all << 'bcdd33f1fb3dbf5b27f7275d293b91d1'
Xdiff -ruN ../yami4-gpl-1.8.0.orig/src/core/Makefile ./src/core/Makefile
X--- ../yami4-gpl-1.8.0.orig/src/core/Makefile	2013-12-02 16:21:00.000000000 +0100
X+++ ./src/core/Makefile	2013-12-02 16:23:00.000000000 +0100
X@@ -1,10 +1,11 @@
X-COMPILER = g++
X+CXX ?= c++
X+COMPILER = $(CXX) 
X 
X # These options are used for development
X #OPTIONS = -Wall -Wextra -W -Wshadow -Weffc++ -pedantic -Wno-long-long -g
X 
X # These options are intended for final use
X-OPTIONS = -O2 $(USER_COMPILER_OPTIONS)
X+OPTIONS = $(CXXFLAGS) $(USER_COMPILER_OPTIONS)
X 
X PLATFORM = posix
X INCLUDE_PLATFORM = -I$(PLATFORM)
Xdiff -ruN ../yami4-gpl-1.8.0.orig/src/core/posix/io_error_handler.cpp ./src/core/posix/io_error_handler.cpp
X--- ../yami4-gpl-1.8.0.orig/src/core/posix/io_error_handler.cpp	2013-12-02 16:21:00.000000000 +0100
X+++ ./src/core/posix/io_error_handler.cpp	2013-12-02 16:21:05.000000000 +0100
X@@ -16,7 +16,7 @@
X 
X #include "../io_error_handler.h"
X 
X-#include <cstdio>
X+#include <stdio.h>
X #include <cstring>
X 
X #include <errno.h>
X@@ -42,7 +42,7 @@
X         char msg[max_msg_size];
X 
X         const char * error_str = std::strerror(error_code);
X-        std::snprintf(msg, max_msg_size, "%s: %s", prefix, error_str);
X+        snprintf(msg, max_msg_size, "%s: %s", prefix, error_str);
X 
X         try
X         {
Xdiff -ruN ../yami4-gpl-1.8.0.orig/src/cpp/Makefile ./src/cpp/Makefile
X--- ../yami4-gpl-1.8.0.orig/src/cpp/Makefile	2013-12-02 16:21:00.000000000 +0100
X+++ ./src/cpp/Makefile	2013-12-02 16:23:26.000000000 +0100
X@@ -1,10 +1,11 @@
X-COMPILER = g++
X+CXX ?= c++
X+COMPILER = $(CXX)
X 
X # These options are used for development
X #OPTIONS = -Wall -Wextra -W -Wshadow -pedantic -Wno-long-long -g
X 
X # These options are intended for final use
X-OPTIONS = -O2 $(USER_COMPILER_OPTIONS)
X+OPTIONS = $(CXXFLAGS) $(USER_COMPILER_OPTIONS)
X 
X PLATFORM = posix
X INCLUDE_PLATFORM = -I$(PLATFORM) -I../core/$(PLATFORM)
bcdd33f1fb3dbf5b27f7275d293b91d1
echo x - yami4-cpp/pkg-plist
sed 's/^X//' >yami4-cpp/pkg-plist << '63c6ee0800c20f1112abcb14287f1ea8'
Xinclude/yami4-core/agent.h
Xinclude/yami4-core/allocator.h
Xinclude/yami4-core/channel_descriptor.h
Xinclude/yami4-core/core.h
Xinclude/yami4-core/dll.h
Xinclude/yami4-core/fatal_errors.h
Xinclude/yami4-core/option_names.h
Xinclude/yami4-core/parameter_entry.h
Xinclude/yami4-core/parameter_iterator.h
Xinclude/yami4-core/parameter_type.h
Xinclude/yami4-core/parameters.h
Xinclude/yami4-core/raw_buffer_data_source.h
Xinclude/yami4-core/serializable.h
Xinclude/yami4-cpp/activity_statistics_monitor.h
Xinclude/yami4-cpp/agent.h
Xinclude/yami4-cpp/agent_impl_base.h
Xinclude/yami4-cpp/connection_event.h
Xinclude/yami4-cpp/connection_event_dispatcher_base.h
Xinclude/yami4-cpp/connection_event_generic_dispatcher.h
Xinclude/yami4-cpp/errors.h
Xinclude/yami4-cpp/event_callback.h
Xinclude/yami4-cpp/incoming_message.h
Xinclude/yami4-cpp/incoming_message_dispatcher_base.h
Xinclude/yami4-cpp/incoming_message_generic_dispatcher.h
Xinclude/yami4-cpp/io_error_dispatcher_base.h
Xinclude/yami4-cpp/io_error_generic_dispatcher.h
Xinclude/yami4-cpp/message_state.h
Xinclude/yami4-cpp/option_names.h
Xinclude/yami4-cpp/outgoing_message.h
Xinclude/yami4-cpp/outgoing_message_dispatcher_base.h
Xinclude/yami4-cpp/outgoing_message_generic_dispatcher.h
Xinclude/yami4-cpp/parameter_entry.h
Xinclude/yami4-cpp/parameter_type.h
Xinclude/yami4-cpp/parameters.h
Xinclude/yami4-cpp/raw_buffer_data_source.h
Xinclude/yami4-cpp/serializable.h
Xinclude/yami4-cpp/value_publisher.h
Xinclude/yami4-cpp/value_publisher_overflow_action.h
Xinclude/yami4-cpp/value_publisher_overflow_dispatcher_base.h
Xinclude/yami4-cpp/value_publisher_overflow_generic_dispatcher.h
Xinclude/yami4-cpp/version.h
Xinclude/yami4-cpp/yami.h
Xlib/libyamicore.a
Xlib/libyamicpp.a
Xshare/doc/yami4/core/annotated.html
Xshare/doc/yami4/core/bc_s.png
Xshare/doc/yami4/core/classes.html
Xshare/doc/yami4/core/classyami_1_1core_1_1agent-members.html
Xshare/doc/yami4/core/classyami_1_1core_1_1agent.html
Xshare/doc/yami4/core/classyami_1_1core_1_1channel__descriptor-members.html
Xshare/doc/yami4/core/classyami_1_1core_1_1channel__descriptor.html
Xshare/doc/yami4/core/classyami_1_1core_1_1parameter__entry-members.html
Xshare/doc/yami4/core/classyami_1_1core_1_1parameter__entry.html
Xshare/doc/yami4/core/classyami_1_1core_1_1parameter__iterator-members.html
Xshare/doc/yami4/core/classyami_1_1core_1_1parameter__iterator.html
Xshare/doc/yami4/core/classyami_1_1core_1_1parameters-members.html
Xshare/doc/yami4/core/classyami_1_1core_1_1parameters.html
Xshare/doc/yami4/core/classyami_1_1core_1_1raw__buffer__data__source-members.html
Xshare/doc/yami4/core/classyami_1_1core_1_1raw__buffer__data__source.html
Xshare/doc/yami4/core/classyami_1_1core_1_1serializable-members.html
Xshare/doc/yami4/core/classyami_1_1core_1_1serializable.html
Xshare/doc/yami4/core/closed.png
Xshare/doc/yami4/core/doxygen.css
Xshare/doc/yami4/core/doxygen.png
Xshare/doc/yami4/core/ftv2blank.png
Xshare/doc/yami4/core/ftv2doc.png
Xshare/doc/yami4/core/ftv2folderclosed.png
Xshare/doc/yami4/core/ftv2folderopen.png
Xshare/doc/yami4/core/ftv2lastnode.png
Xshare/doc/yami4/core/ftv2link.png
Xshare/doc/yami4/core/ftv2mlastnode.png
Xshare/doc/yami4/core/ftv2mnode.png
Xshare/doc/yami4/core/ftv2node.png
Xshare/doc/yami4/core/ftv2plastnode.png
Xshare/doc/yami4/core/ftv2pnode.png
Xshare/doc/yami4/core/ftv2splitbar.png
Xshare/doc/yami4/core/ftv2vertline.png
Xshare/doc/yami4/core/functions.html
Xshare/doc/yami4/core/functions_func.html
Xshare/doc/yami4/core/hierarchy.html
Xshare/doc/yami4/core/index.html
Xshare/doc/yami4/core/jquery.js
Xshare/doc/yami4/core/namespacemembers.html
Xshare/doc/yami4/core/namespacemembers_enum.html
Xshare/doc/yami4/core/namespacemembers_eval.html
Xshare/doc/yami4/core/namespacemembers_func.html
Xshare/doc/yami4/core/namespacemembers_type.html
Xshare/doc/yami4/core/namespaces.html
Xshare/doc/yami4/core/namespaceyami.html
Xshare/doc/yami4/core/namespaceyami_1_1core.html
Xshare/doc/yami4/core/nav_f.png
Xshare/doc/yami4/core/nav_h.png
Xshare/doc/yami4/core/navtree.css
Xshare/doc/yami4/core/navtree.js
Xshare/doc/yami4/core/open.png
Xshare/doc/yami4/core/resize.js
Xshare/doc/yami4/core/tab_a.png
Xshare/doc/yami4/core/tab_b.png
Xshare/doc/yami4/core/tab_h.png
Xshare/doc/yami4/core/tab_s.png
Xshare/doc/yami4/core/tabs.css
Xshare/doc/yami4/cpp/annotated.html
Xshare/doc/yami4/cpp/bc_s.png
Xshare/doc/yami4/cpp/classes.html
Xshare/doc/yami4/cpp/classyami_1_1activity__statistics__monitor-members.html
Xshare/doc/yami4/cpp/classyami_1_1activity__statistics__monitor.html
Xshare/doc/yami4/cpp/classyami_1_1agent-members.html
Xshare/doc/yami4/cpp/classyami_1_1agent.html
Xshare/doc/yami4/cpp/classyami_1_1event__callback-members.html
Xshare/doc/yami4/cpp/classyami_1_1event__callback.html
Xshare/doc/yami4/cpp/classyami_1_1incoming__message-members.html
Xshare/doc/yami4/cpp/classyami_1_1incoming__message.html
Xshare/doc/yami4/cpp/classyami_1_1outgoing__message-members.html
Xshare/doc/yami4/cpp/classyami_1_1outgoing__message.html
Xshare/doc/yami4/cpp/classyami_1_1parameter__entry-members.html
Xshare/doc/yami4/cpp/classyami_1_1parameter__entry.html
Xshare/doc/yami4/cpp/classyami_1_1parameters-members.html
Xshare/doc/yami4/cpp/classyami_1_1parameters.html
Xshare/doc/yami4/cpp/classyami_1_1parameters_1_1iterator-members.html
Xshare/doc/yami4/cpp/classyami_1_1parameters_1_1iterator.html
Xshare/doc/yami4/cpp/classyami_1_1raw__buffer__data__source-members.html
Xshare/doc/yami4/cpp/classyami_1_1raw__buffer__data__source.html
Xshare/doc/yami4/cpp/classyami_1_1serializable-members.html
Xshare/doc/yami4/cpp/classyami_1_1serializable.html
Xshare/doc/yami4/cpp/classyami_1_1value__publisher-members.html
Xshare/doc/yami4/cpp/classyami_1_1value__publisher.html
Xshare/doc/yami4/cpp/classyami_1_1yami__logic__error-members.html
Xshare/doc/yami4/cpp/classyami_1_1yami__logic__error.html
Xshare/doc/yami4/cpp/classyami_1_1yami__runtime__error-members.html
Xshare/doc/yami4/cpp/classyami_1_1yami__runtime__error.html
Xshare/doc/yami4/cpp/closed.png
Xshare/doc/yami4/cpp/doxygen.css
Xshare/doc/yami4/cpp/doxygen.png
Xshare/doc/yami4/cpp/ftv2blank.png
Xshare/doc/yami4/cpp/ftv2doc.png
Xshare/doc/yami4/cpp/ftv2folderclosed.png
Xshare/doc/yami4/cpp/ftv2folderopen.png
Xshare/doc/yami4/cpp/ftv2lastnode.png
Xshare/doc/yami4/cpp/ftv2link.png
Xshare/doc/yami4/cpp/ftv2mlastnode.png
Xshare/doc/yami4/cpp/ftv2mnode.png
Xshare/doc/yami4/cpp/ftv2node.png
Xshare/doc/yami4/cpp/ftv2plastnode.png
Xshare/doc/yami4/cpp/ftv2pnode.png
Xshare/doc/yami4/cpp/ftv2splitbar.png
Xshare/doc/yami4/cpp/ftv2vertline.png
Xshare/doc/yami4/cpp/functions.html
Xshare/doc/yami4/cpp/functions_func.html
Xshare/doc/yami4/cpp/functions_type.html
Xshare/doc/yami4/cpp/hierarchy.html
Xshare/doc/yami4/cpp/index.html
Xshare/doc/yami4/cpp/jquery.js
Xshare/doc/yami4/cpp/namespacemembers.html
Xshare/doc/yami4/cpp/namespacemembers_enum.html
Xshare/doc/yami4/cpp/namespacemembers_eval.html
Xshare/doc/yami4/cpp/namespacemembers_vars.html
Xshare/doc/yami4/cpp/namespaces.html
Xshare/doc/yami4/cpp/namespaceyami.html
Xshare/doc/yami4/cpp/nav_f.png
Xshare/doc/yami4/cpp/nav_h.png
Xshare/doc/yami4/cpp/navtree.css
Xshare/doc/yami4/cpp/navtree.js
Xshare/doc/yami4/cpp/open.png
Xshare/doc/yami4/cpp/resize.js
Xshare/doc/yami4/cpp/tab_a.png
Xshare/doc/yami4/cpp/tab_b.png
Xshare/doc/yami4/cpp/tab_h.png
Xshare/doc/yami4/cpp/tab_s.png
Xshare/doc/yami4/cpp/tabs.css
X@dirrmtry share/doc/yami4/cpp
X@dirrmtry share/doc/yami4/core
X@dirrmtry share/doc/yami4
X@dirrmtry include/yami4-cpp
X@dirrmtry include/yami4-core
63c6ee0800c20f1112abcb14287f1ea8
echo x - yami4-cpp/distinfo
sed 's/^X//' >yami4-cpp/distinfo << '021de85a3cafa39408021c5da8f1ffab'
XSHA256 (yami4-gpl-1.8.0.tar.gz) = a96ec08453a5cf45fec1cce8cb997503b1e92905e19249ee5755a44f640f6f31
XSIZE (yami4-gpl-1.8.0.tar.gz) = 1068866
021de85a3cafa39408021c5da8f1ffab
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201312031412.rB3ECCAY088859>