svn commit: r400451 - in head/devel: . staf staf/files

Thomas Zander riggs at FreeBSD.org
Thu Oct 29 09:45:37 UTC 2015


Author: riggs
Date: Thu Oct 29 09:45:34 2015
New Revision: 400451
URL: https://svnweb.freebsd.org/changeset/ports/400451

Log:
  New port: devel/staf (Software Testing Automation Framework)
  
  PR:		203728
  Submitted by:	kozlov.sergey.404 at gmail.com (maintainer)
  Differential Revision:	https://reviews.freebsd.org/D3874

Added:
  head/devel/staf/
  head/devel/staf/Makefile   (contents, props changed)
  head/devel/staf/distinfo   (contents, props changed)
  head/devel/staf/files/
  head/devel/staf/files/patch-build_makefile.gcc   (contents, props changed)
  head/devel/staf/files/patch-connproviders_tcp_STAFTCPConnProvider.cpp   (contents, props changed)
  head/devel/staf/files/patch-connproviders_tcp_makefile.connprov__tcp   (contents, props changed)
  head/devel/staf/files/patch-stafif_STAFConverter.cpp   (contents, props changed)
  head/devel/staf/files/patch-stafproc_STAFProc.cpp   (contents, props changed)
  head/devel/staf/files/patch-stafproc_makefile.staf   (contents, props changed)
  head/devel/staf/files/stafproc.in   (contents, props changed)
  head/devel/staf/pkg-descr   (contents, props changed)
  head/devel/staf/pkg-message   (contents, props changed)
  head/devel/staf/pkg-plist   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Thu Oct 29 09:44:27 2015	(r400450)
+++ head/devel/Makefile	Thu Oct 29 09:45:34 2015	(r400451)
@@ -5099,6 +5099,7 @@
     SUBDIR += splint
     SUBDIR += srecord
     SUBDIR += st
+    SUBDIR += staf
     SUBDIR += statcvs
     SUBDIR += statik
     SUBDIR += statsvn

Added: head/devel/staf/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/Makefile	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,146 @@
+# Created by: Sergey Kozlov <kozlov.sergey.404 at gmail.com>
+# $FreeBSD$
+
+PORTNAME=	staf
+PORTVERSION=	3.4.23
+CATEGORIES=	devel net
+MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/V${PORTVERSION}
+DISTNAME=	STAF${PORTVERSION:S/.//g}-src
+
+MAINTAINER=	kozlov.sergey.404 at gmail.com
+COMMENT=	Software Testing Automation Framework
+
+LICENSE=	EPL
+LICENSE_FILE=	${WRKSRC}/LICENSE.htm
+
+WRKSRC=		${WRKDIR}/src
+WRKSRC_SUBDIR=	${PORTNAME}
+INSTALL_WRKSRC=	${WRKDIR}/rel/freebsd/staf/${STAF_BUILD_TYPE}
+
+MAKEFILE=	makefile
+MAKE_ARGS=	OS_NAME="freebsd" \
+		CC_CC=${CXX} \
+		CC_C=${CC} \
+		CFLAGS="${CFLAGS}" \
+		CXXFLAGS="${CXXFLAGS}" \
+		LINKFLAGS="${LDFLAGS}" \
+		STAF_USE_SSL=${STAF_USE_SSL} \
+		STAF_USE_IPV6=${STAF_USE_IPV6} \
+		BUILD_TYPE=${STAF_BUILD_TYPE} \
+		PROJECTS="${STAF_PROJECTS}"
+
+OPTIONS_DEFINE=	DEBUG IPV6 OPENSSL PYTHON
+OPTIONS_DEFAULT=IPV6 OPENSSL
+OPTIONS_SUB=	yes
+
+DEBUG_VARS=	staf_build_type=debug
+DEBUG_VARS_OFF=	staf_build_type=retail
+
+IPV6_VARS=	staf_use_ipv6=1
+IPV6_VARS_OFF=	staf_use_ipv6=""
+
+OPENSSL_VARS=	staf_use_ssl=1 use_openssl=yes
+OPENSSL_MAKE_ARGS=	OPENSSL_ROOT=${OPENSSLBASE} \
+			OPENSSL_LIBDIRS="${OPENSSLLIB}" \
+			OPENSSL_INCLUDEDIRS=${OPENSSLINC}
+OPENSSL_VARS_OFF=	staf_use_ssl=""
+
+PYTHON_USES=	python:-3.4
+PYTHON_VARS=	staf_projects+=python use_python=py3kplist
+PYTHON_MAKE_ARGS=	PYTHON_V${PYTHON_SUFFIX}_ROOT=${LOCALBASE} \
+			PYTHON_V${PYTHON_SUFFIX}_INCLUDEDIRS=${PYTHON_INCLUDEDIR} \
+			PYTHON_V${PYTHON_SUFFIX}_LIBS=${PYTHON_VERSION}${PYTHON_ABIVER} \
+			PYTHON_BUILD_V${PYTHON_SUFFIX}=1
+
+MAKE_JOBS_UNSAFE=	yes
+USES=		gmake
+USE_LDCONFIG=	yes
+USE_RC_SUBR=	stafproc
+SUB_LIST+=	STAF_VAR_DIR=${STAF_VAR_DIR}
+PLIST_SUB+=	STAF_VAR_DIR=${STAF_VAR_DIR}
+
+STAF_PROJECTS=	staf connprov_tcp connprov_localipc
+STAF_BIN_FILES=	STAF STAFProc STAFReg STAFLoop STAFExecProxy FmtLog
+STAF_LIB_FILES=	libHello.so libSTAF.so libSTAFDSLS.so libSTAFDeviceService.so \
+		libSTAFEXECPROXY.so libSTAFLIPC.so libSTAFLog.so \
+		libSTAFMon.so libSTAFPool.so libSTAFReg.so libSTAFTCP.so
+STAF_PYLIB_FILES=	PySTAFLog.py PySTAFMon.py
+STAF_SSL_FILES=	CAList.crt STAFDefault.crt STAFDefault.key
+STAF_PYTHON_VERSIONS=	22 23 24 25 26 27 30 31 32 33 34
+STAF_VAR_DIR?=	/var/db/STAF
+
+.include <bsd.port.pre.mk>
+
+.if ${PORT_OPTIONS:MPYTHON}
+.if ${PYTHON_MAJOR_VER} == 2
+STAF_PYLIB_FILES+=	PySTAF.py
+PLIST_SUB+=		PYTHON_2="" PYTHON_3="@comment "
+MAKE_ARGS+=		PYTHON_V${PYTHON_SUFFIX}_LIBDIRS=${PYTHON_LIBDIR}/config
+.else
+STAF_PYLIB_FILES+=	PySTAFv3.py
+PLIST_SUB+=		PYTHON_3="" PYTHON_2="@comment "
+MAKE_ARGS+=		PYTHON_V${PYTHON_SUFFIX}_LIBDIRS=${PYTHON_LIBDIR}/config-${PYTHON_VER}${PYTHON_ABIVER}
+.endif
+
+.for i in ${STAF_PYTHON_VERSIONS}
+.if ${PYTHON_SUFFIX} != ${i}
+PYTHON_MAKE_ARGS+=	PYTHON_BUILD_V${i}=0
+.endif
+.endfor
+.endif
+
+post-patch:
+	${REINPLACE_CMD} "s|%%DATADIR%%|${DATADIR}|" \
+		${WRKSRC}/stafif/STAFConverter.cpp \
+		${WRKSRC}/connproviders/tcp/STAFTCPConnProvider.cpp
+	${REINPLACE_CMD} "s|%%PREFIX%%|${PREFIX}|g" \
+		${WRKSRC}/stafproc/STAFProc.cpp
+	${REINPLACE_CMD} "s|%%STAFVARDIR%%|${STAF_VAR_DIR}|g" \
+		${WRKSRC}/stafproc/STAFProc.cpp
+
+do-install:
+.for bin in ${STAF_BIN_FILES}
+	${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/bin/${bin} ${STAGEDIR}${PREFIX}/bin/
+.endfor
+	${LN} -s ${PREFIX}/bin/STAF ${STAGEDIR}${PREFIX}/bin/staf
+.for lib in ${STAF_LIB_FILES}
+	${INSTALL_LIB} ${INSTALL_WRKSRC}/lib/${lib} ${STAGEDIR}${PREFIX}/lib/
+.endfor
+	${INSTALL_DATA} ${INSTALL_WRKSRC}/bin/STAF.cfg \
+		${STAGEDIR}${PREFIX}/etc/STAF.cfg.sample
+	cd ${INSTALL_WRKSRC}/include && \
+		${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include
+	${MKDIR} ${STAGEDIR}${DATADIR}/codepage
+	cd ${INSTALL_WRKSRC}/codepage && \
+		${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/codepage
+	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	cd ${INSTALL_WRKSRC}/samples && \
+		${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
+
+do-install-OPENSSL-on:
+	${MKDIR} ${STAGEDIR}${DATADIR}
+.for sslfile in ${STAF_SSL_FILES}
+	${INSTALL_DATA} ${INSTALL_WRKSRC}/bin/${sslfile} ${STAGEDIR}${DATADIR}
+.endfor
+
+do-install-PYTHON-on:
+	${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME}
+.for lib in ${STAF_PYLIB_FILES}
+	${INSTALL_DATA} ${INSTALL_WRKSRC}/lib/${lib} \
+		${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME}
+.endfor
+	${PYTHON_CMD} -m compileall -d ${PYTHON_SITELIBDIR}/${PORTNAME} \
+		${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME}
+	${PYTHON_CMD} -O -m compileall -d ${PYTHON_SITELIBDIR}/${PORTNAME} \
+		${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME}
+	${INSTALL_LIB} ${INSTALL_WRKSRC}/lib/python${PYTHON_SUFFIX}/PYSTAF.so \
+		${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME}
+	${ECHO} ${PORTNAME} > ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME}.pth
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	cd ${INSTALL_WRKSRC}/docs && \
+		${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
+
+post-install:
+	${MKDIR} ${STAGEDIR}${STAF_VAR_DIR}
+
+.include <bsd.port.post.mk>

Added: head/devel/staf/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/distinfo	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,2 @@
+SHA256 (STAF3423-src.tar.gz) = 673f2a3aba49093071e9c20b8a5f41431fd6d478f3a3e8540866bd2dfd78a51b
+SIZE (STAF3423-src.tar.gz) = 34562223

Added: head/devel/staf/files/patch-build_makefile.gcc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/files/patch-build_makefile.gcc	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,52 @@
+--- build/makefile.gcc.orig	2015-09-28 13:30:12 UTC
++++ build/makefile.gcc
+@@ -13,12 +13,12 @@ CC_CC             := g++
+ CC_C              := g++ -x c
+ 
+ ifeq ($(OS_NAME),macosx)
+-    CC_MK_SHARED_LIB := g++ -dynamiclib
++    CC_MK_SHARED_LIB := $(CC_CC) -dynamiclib
+ else
+-    CC_MK_SHARED_LIB := g++ -shared
++    CC_MK_SHARED_LIB := $(CC_CC) -shared
+ endif
+ 
+-GCC_VERSION := $(word 3,$(shell g++ --version))
++GCC_VERSION := $(word 3,$(shell $(CC_CC) --version))
+ GCC_MAJOR_VERSION := $(word 1,$(subst ., ,$(GCC_VERSION)))
+ 
+ ifeq ($(BUILD_TYPE),retail)
+@@ -36,8 +36,6 @@ else
+     LINK_OBJS_FIRST := 0
+ endif
+ 
+-CC_DEBUG        := -g
+-CC_OPTIMIZE     := -O2
+ CC_FPIC         := -fPIC
+ CC_STL_PTHREADS := -D_PTHREADS
+ CC_SHAREDLIBNAMEFLAGS = -DSTAF_SHARED_LIB_PREFIX=$(OS_SHARED_LIB_PREFIX) \
+@@ -69,7 +67,8 @@ CC_COMMONFLAGS = $(OS_COMMONFLAGS) $(COM
+                  $(CC_STL_PTHREADS) -DSTAF_NATIVE_COMPILER\
+                  $(CC_ARCHFLAGS)
+ 
+-CC_CFLAGS = $(CC_COMMONFLAGS) $(CFLAGS)
++CC_CFLAGS_C = $(CC_COMMONFLAGS) $(CFLAGS)
++CC_CFLAGS = $(CC_COMMONFLAGS) $(CXXFLAGS)
+ 
+ CC_LINKFLAGS     = $(CC_COMMONFLAGS) $(LINKFLAGS)
+ CC_SHARED_LIB_LINKFLAGS = $(CC_COMMONFLAGS) $(LINKFLAGS)
+@@ -85,12 +84,12 @@ endif
+ CC_DEPEND_IT     ?= cd $(@D); $(CC_CC) -MM $(CC_CFLAGS) $(ALL_INCLUDEDIR_LIST) \
+                     $< | sed -e 's@\(.*\)\.o:@$(@D)/\1.o $(@D)/\1.d:@' >$@
+ 
+-CC_DEPEND_IT_C   ?= cd $(@D); $(CC_C) -MM $(CC_CFLAGS) $(ALL_INCLUDEDIR_LIST) \
++CC_DEPEND_IT_C   ?= cd $(@D); $(CC_C) -MM $(CC_CFLAGS_C) $(ALL_INCLUDEDIR_LIST) \
+                     $< | sed -e 's@\(.*\)\.o:@$(@D)/\1.o $(@D)/\1.d:@' >$@
+ 
+ CC_COMPILE_IT    = $(CC_CC) -c -o $@ $(CC_CFLAGS) $(ALL_INCLUDEDIR_LIST) $<
+ 
+-CC_COMPILE_IT_C  = $(CC_C) -c -o $@ $(CC_CFLAGS) $(ALL_INCLUDEDIR_LIST) $<
++CC_COMPILE_IT_C  = $(CC_C) -c -o $@ $(CC_CFLAGS_C) $(ALL_INCLUDEDIR_LIST) $<
+ 
+ CC_LINK_IT       = $(CC_CC) -o $@ $(CC_LINKFLAGS) $(ALL_INCLUDEDIR_LIST)\
+                    $(ALL_LIBDIR_LIST) $(OBJS) $(ALL_LIB_LIST)

Added: head/devel/staf/files/patch-connproviders_tcp_STAFTCPConnProvider.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/files/patch-connproviders_tcp_STAFTCPConnProvider.cpp	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,21 @@
+--- connproviders/tcp/STAFTCPConnProvider.cpp.orig	2015-10-09 21:27:13 UTC
++++ connproviders/tcp/STAFTCPConnProvider.cpp
+@@ -1389,15 +1389,9 @@ STAFRC_t STAFConnectionProviderConstruct
+         // Assign the default locations for the files needed for a secure
+         // TCP connection provider.
+ 
+-        tcpData.serverCertificate = STAFString(configInfo.exePath) +
+-            configInfo.fileSeparator + "bin" + configInfo.fileSeparator +
+-             "STAFDefault.crt";
+-        tcpData.serverKey = STAFString(configInfo.exePath) +
+-             configInfo.fileSeparator + "bin" + configInfo.fileSeparator +
+-            "STAFDefault.key";
+-        tcpData.CACertificate = STAFString(configInfo.exePath) +
+-            configInfo.fileSeparator + "bin" + configInfo.fileSeparator +
+-            "CAList.crt";
++        tcpData.serverCertificate = "%%DATADIR%%/STAFDefault.crt";
++        tcpData.serverKey = "%%DATADIR%%/STAFDefault.key";
++        tcpData.CACertificate = "%%DATADIR%%/CAList.crt";
+ #endif
+         tcpData.serverSocket  = -1;
+         tcpData.serverSocketIPv6 = -1;

Added: head/devel/staf/files/patch-connproviders_tcp_makefile.connprov__tcp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/files/patch-connproviders_tcp_makefile.connprov__tcp	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,13 @@
+--- connproviders/tcp/makefile.connprov_tcp.orig	2015-10-07 23:21:15 UTC
++++ connproviders/tcp/makefile.connprov_tcp
+@@ -40,8 +40,8 @@ ifdef STAF_USE_SSL
+         else
+             LIB_SSL_PART1 = $(OPENSSL_LIBDIRS)/$(subst Name,$(SSL_LIB1),$(DLL)).
+             OPENSSL_VERSION ?= $(subst $(LIB_SSL_PART1),,$(shell ls $(LIB_SSL_PART1)*))
+-            LIB_SSL_V = $(subst Name,$(SSL_LIB1),$(DLL)).$(OPENSSL_VERSION)
+-            LIB_CRYPTO_V = $(subst Name,$(SSL_LIB2),$(DLL)).$(OPENSSL_VERSION)
++            LIB_SSL_V = $(subst Name,$(SSL_LIB1),$(DLL))
++            LIB_CRYPTO_V = $(subst Name,$(SSL_LIB2),$(DLL))
+         endif
+     endif
+ 

Added: head/devel/staf/files/patch-stafif_STAFConverter.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/files/patch-stafif_STAFConverter.cpp	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,11 @@
+--- stafif/STAFConverter.cpp.orig	2015-10-06 20:35:06 UTC
++++ stafif/STAFConverter.cpp
+@@ -503,7 +503,7 @@ const char *kDefaultCodePagePtr    = "LA
+ #elif STAF_OS_NAME_WIN32
+     const char *kDefaultConvDirPtr = "C:/STAF/codepage";
+ #else
+-    const char *kDefaultConvDirPtr = "/usr/local/staf/codepage";
++    const char *kDefaultConvDirPtr = "%%DATADIR%%/codepage";
+ #endif
+ 
+ bool  STAFConverter::sAliasCreated = false;

Added: head/devel/staf/files/patch-stafproc_STAFProc.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/files/patch-stafproc_STAFProc.cpp	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,23 @@
+--- stafproc/STAFProc.cpp.orig	2015-09-28 13:34:21 UTC
++++ stafproc/STAFProc.cpp
+@@ -464,8 +464,7 @@ int main(int argc, char **argv, char **e
+ 
+     STAFFSPath writeLocation;
+ 
+-    writeLocation.setRoot(configInfo.exePath);
+-    writeLocation.addDir("data");
++    writeLocation.setRoot("%%STAFVARDIR%%");
+     writeLocation.addDir(gSTAFInstanceName);
+     gSTAFWriteLocation = writeLocation.asString();
+     gDefaultSTAFWriteLocation = gSTAFWriteLocation;
+@@ -487,9 +486,7 @@ int main(int argc, char **argv, char **e
+     }
+     else
+     {
+-        configFile = STAFString(configInfo.exePath) +
+-                     STAFString(configInfo.fileSeparator) + "bin" +
+-                     STAFString(configInfo.fileSeparator) + "STAF.cfg";
++        configFile = "%%PREFIX%%/etc/STAF.cfg";
+     }
+ 
+     // Set environment buffer for use by Process service

Added: head/devel/staf/files/patch-stafproc_makefile.staf
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/files/patch-stafproc_makefile.staf	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,13 @@
+--- stafproc/makefile.staf.orig	2015-10-07 23:19:46 UTC
++++ stafproc/makefile.staf
+@@ -39,8 +39,8 @@ ifdef STAF_USE_SSL
+         else
+             LIB_SSL_PART1 = $(OPENSSL_LIBDIRS)/$(subst Name,$(SSL_LIB1),$(DLL)).
+             OPENSSL_VERSION ?= $(subst $(LIB_SSL_PART1),,$(shell ls $(LIB_SSL_PART1)*))
+-            LIB_SSL_V = $(subst Name,$(SSL_LIB1),$(DLL)).$(OPENSSL_VERSION)
+-            LIB_CRYPTO_V = $(subst Name,$(SSL_LIB2),$(DLL)).$(OPENSSL_VERSION)
++            LIB_SSL_V = $(subst Name,$(SSL_LIB1),$(DLL))
++            LIB_CRYPTO_V = $(subst Name,$(SSL_LIB2),$(DLL))
+         endif
+     endif
+ 

Added: head/devel/staf/files/stafproc.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/files/stafproc.in	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: stafproc
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+name=stafproc
+rcvar=stafproc_enable
+
+load_rc_config $name
+
+: ${stafproc_enable:="NO"}
+: ${stafproc_config:="%%PREFIX%%/etc/STAF.cfg"}
+: ${stafproc_user:="root"}
+: ${stafproc_group:="wheel"}
+: ${stafproc_log:="/var/log/stafproc.log"}
+
+required_files="${stafproc_config}"
+pidfile="/var/run/${name}/${name}.pid"
+start_precmd="stafproc_precmd"
+procname="%%PREFIX%%/bin/STAFProc"
+command="/usr/sbin/daemon"
+command_args="-p ${pidfile} env PATH=$PATH:%%PREFIX%%/bin ${procname} ${stafproc_config} >> ${stafproc_log} 2>&1"
+
+stafproc_precmd()
+{
+	if [ ! -d $(dirname ${pidfile}) ]; then
+		mkdir $(dirname ${pidfile})
+		chown ${stafproc_user}:${stafproc_group} $(dirname ${pidfile})
+	fi
+
+	if [ ! -d %%STAF_VAR_DIR%% ]; then
+		mkdir -p %%STAF_VAR_DIR%%
+		chown ${stafproc_user}:${stafproc_group} %%STAF_VAR_DIR%%
+	fi
+
+	if [ ! -f ${stafproc_log} ]; then
+		install -o ${stafproc_user} -g ${stafproc_group} -m 640 /dev/null ${stafproc_log}
+	fi
+
+	rc_flags=""
+}
+
+run_rc_command "$1"

Added: head/devel/staf/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/pkg-descr	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,13 @@
+The Software Testing Automation Framework (STAF) is an open source, 
+multi-platform, multi-language framework designed around the idea of reusable 
+components, called services (such as process invocation, resource management, 
+logging, and monitoring). 
+
+STAF removes the tedium of building an automation infrastructure, thus enabling
+you to focus on building your automation solution.
+
+The STAF framework provides the foundation upon which to build higher level 
+solutions, and provides a pluggable approach supported across a large variety of
+platforms and languages.
+
+WWW: http://staf.sourceforge.net/

Added: head/devel/staf/pkg-message
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/pkg-message	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,15 @@
+=====================================================================
+
+STAFProc requires machine's hostname to be resolvable.
+
+If you haven't already, please add the following to /etc/hosts:
+
+	<IPv6 machine address or ::1>		<hostname>
+	<IPv4 machine address or 127.0.0.1>	<hostname>
+
+To verify do the following:
+
+	ping6 $(hostname)
+	ping  $(hostname)
+
+=====================================================================

Added: head/devel/staf/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/staf/pkg-plist	Thu Oct 29 09:45:34 2015	(r400451)
@@ -0,0 +1,262 @@
+bin/FmtLog
+bin/STAF
+bin/STAFExecProxy
+bin/STAFLoop
+bin/STAFProc
+bin/STAFReg
+bin/staf
+ at sample etc/STAF.cfg.sample
+include/DeviceService.h
+include/STAF.h
+include/STAFCommandParser.h
+include/STAFCommandParserInlImpl.cpp
+include/STAFConnectionProvider.h
+include/STAFConnectionProviderInlImpl.cpp
+include/STAFDataTypes.h
+include/STAFDataTypesInlImpl.cpp
+include/STAFDefaultSLS.h
+include/STAFDynamicLibrary.h
+include/STAFDynamicLibraryInlImpl.cpp
+include/STAFError.h
+include/STAFEventSem.h
+include/STAFEventSemInlImpl.cpp
+include/STAFException.h
+include/STAFFileSystem.h
+include/STAFFileSystemInlImpl.cpp
+include/STAFInlImpl.cpp
+include/STAFLogService.h
+include/STAFMonitorService.h
+include/STAFMutexSem.h
+include/STAFMutexSemInlImpl.cpp
+include/STAFOSTypes.h
+include/STAFProcess.h
+include/STAFProcessCommon.cpp
+include/STAFProcessInlImpl.cpp
+include/STAFRWSem.h
+include/STAFRefPtr.h
+include/STAFResPoolService.h
+include/STAFServiceInterface.h
+include/STAFSocket.h
+include/STAFString.h
+include/STAFStringInlImpl.cpp
+include/STAFThread.h
+include/STAFTimestamp.h
+include/STAFTimestampInlImpl.cpp
+include/STAFTrace.h
+include/STAFTraceInlImpl.cpp
+include/STAFUtil.h
+include/STAF_fstream.h
+include/STAF_iostream.h
+lib/libHello.so
+lib/libSTAF.so
+lib/libSTAFDSLS.so
+lib/libSTAFDeviceService.so
+lib/libSTAFEXECPROXY.so
+lib/libSTAFLIPC.so
+lib/libSTAFLog.so
+lib/libSTAFMon.so
+lib/libSTAFPool.so
+lib/libSTAFReg.so
+lib/libSTAFTCP.so
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/staf.pth
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/staf/PYSTAF.so
+%%PYTHON%%%%PYTHON_2%%%%PYTHON_SITELIBDIR%%/staf/PySTAF.py
+%%PYTHON%%%%PYTHON_2%%%%PYTHON_SITELIBDIR%%/staf/PySTAF.pyc
+%%PYTHON%%%%PYTHON_2%%%%PYTHON_SITELIBDIR%%/staf/PySTAF.pyo
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/staf/PySTAFLog.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/staf/PySTAFLog.pyc
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/staf/PySTAFLog.pyo
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/staf/PySTAFMon.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/staf/PySTAFMon.pyc
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/staf/PySTAFMon.pyo
+%%PYTHON%%%%PYTHON_3%%%%PYTHON_SITELIBDIR%%/staf/PySTAFv3.py
+%%PYTHON%%%%PYTHON_3%%%%PYTHON_SITELIBDIR%%/staf/PySTAFv3.pyc
+%%PYTHON%%%%PYTHON_3%%%%PYTHON_SITELIBDIR%%/staf/PySTAFv3.pyo
+%%PYTHON%%%%PORTDOCS%%%%DOCSDIR%%/staf/STAFPython.htm
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/LogIt.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cpp/LogIt.cpp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/demo/STAFDemoController.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/demo/STAFProcess.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/JPing.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/misc/OldVars.cfg
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rexx/PingTest.cmd
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rexx/Sample1.cmd
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rexx/Sample2.cmd
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rexx/Sample3.cmd
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rexx/Sample4.cmd
+%%OPENSSL%%%%DATADIR%%/CAList.crt
+%%OPENSSL%%%%DATADIR%%/STAFDefault.crt
+%%OPENSSL%%%%DATADIR%%/STAFDefault.key
+%%DATADIR%%/codepage/alias.txt
+%%DATADIR%%/codepage/ibm-1004.bin
+%%DATADIR%%/codepage/ibm-1006.bin
+%%DATADIR%%/codepage/ibm-1008.bin
+%%DATADIR%%/codepage/ibm-1038.bin
+%%DATADIR%%/codepage/ibm-1041.bin
+%%DATADIR%%/codepage/ibm-1043.bin
+%%DATADIR%%/codepage/ibm-1047.bin
+%%DATADIR%%/codepage/ibm-1051.bin
+%%DATADIR%%/codepage/ibm-1088.bin
+%%DATADIR%%/codepage/ibm-1089.bin
+%%DATADIR%%/codepage/ibm-1098.bin
+%%DATADIR%%/codepage/ibm-1112.bin
+%%DATADIR%%/codepage/ibm-1114.bin
+%%DATADIR%%/codepage/ibm-1115.bin
+%%DATADIR%%/codepage/ibm-1116.bin
+%%DATADIR%%/codepage/ibm-1117.bin
+%%DATADIR%%/codepage/ibm-1118.bin
+%%DATADIR%%/codepage/ibm-1119.bin
+%%DATADIR%%/codepage/ibm-1123.bin
+%%DATADIR%%/codepage/ibm-1140.bin
+%%DATADIR%%/codepage/ibm-1141.bin
+%%DATADIR%%/codepage/ibm-1142.bin
+%%DATADIR%%/codepage/ibm-1143.bin
+%%DATADIR%%/codepage/ibm-1144.bin
+%%DATADIR%%/codepage/ibm-1145.bin
+%%DATADIR%%/codepage/ibm-1146.bin
+%%DATADIR%%/codepage/ibm-1147.bin
+%%DATADIR%%/codepage/ibm-1148.bin
+%%DATADIR%%/codepage/ibm-1149.bin
+%%DATADIR%%/codepage/ibm-1153.bin
+%%DATADIR%%/codepage/ibm-1154.bin
+%%DATADIR%%/codepage/ibm-1155.bin
+%%DATADIR%%/codepage/ibm-1156.bin
+%%DATADIR%%/codepage/ibm-1157.bin
+%%DATADIR%%/codepage/ibm-1158.bin
+%%DATADIR%%/codepage/ibm-1159.bin
+%%DATADIR%%/codepage/ibm-1160.bin
+%%DATADIR%%/codepage/ibm-1164.bin
+%%DATADIR%%/codepage/ibm-1250.bin
+%%DATADIR%%/codepage/ibm-1251.bin
+%%DATADIR%%/codepage/ibm-1252.bin
+%%DATADIR%%/codepage/ibm-1253.bin
+%%DATADIR%%/codepage/ibm-1254.bin
+%%DATADIR%%/codepage/ibm-1255.bin
+%%DATADIR%%/codepage/ibm-1256.bin
+%%DATADIR%%/codepage/ibm-1257.bin
+%%DATADIR%%/codepage/ibm-1258.bin
+%%DATADIR%%/codepage/ibm-12712.bin
+%%DATADIR%%/codepage/ibm-1275.bin
+%%DATADIR%%/codepage/ibm-1276.bin
+%%DATADIR%%/codepage/ibm-1277.bin
+%%DATADIR%%/codepage/ibm-1280.bin
+%%DATADIR%%/codepage/ibm-1281.bin
+%%DATADIR%%/codepage/ibm-1282.bin
+%%DATADIR%%/codepage/ibm-1283.bin
+%%DATADIR%%/codepage/ibm-1361.bin
+%%DATADIR%%/codepage/ibm-1362.bin
+%%DATADIR%%/codepage/ibm-1363.bin
+%%DATADIR%%/codepage/ibm-1364.bin
+%%DATADIR%%/codepage/ibm-1370.bin
+%%DATADIR%%/codepage/ibm-1371.bin
+%%DATADIR%%/codepage/ibm-1383.bin
+%%DATADIR%%/codepage/ibm-1386.bin
+%%DATADIR%%/codepage/ibm-1390.bin
+%%DATADIR%%/codepage/ibm-1399.bin
+%%DATADIR%%/codepage/ibm-16684.bin
+%%DATADIR%%/codepage/ibm-16804.bin
+%%DATADIR%%/codepage/ibm-17248.bin
+%%DATADIR%%/codepage/ibm-21427.bin
+%%DATADIR%%/codepage/ibm-273.bin
+%%DATADIR%%/codepage/ibm-277.bin
+%%DATADIR%%/codepage/ibm-278.bin
+%%DATADIR%%/codepage/ibm-280.bin
+%%DATADIR%%/codepage/ibm-284.bin
+%%DATADIR%%/codepage/ibm-285.bin
+%%DATADIR%%/codepage/ibm-290.bin
+%%DATADIR%%/codepage/ibm-297.bin
+%%DATADIR%%/codepage/ibm-37.bin
+%%DATADIR%%/codepage/ibm-420.bin
+%%DATADIR%%/codepage/ibm-424.bin
+%%DATADIR%%/codepage/ibm-437.bin
+%%DATADIR%%/codepage/ibm-4899.bin
+%%DATADIR%%/codepage/ibm-4909.bin
+%%DATADIR%%/codepage/ibm-4930.bin
+%%DATADIR%%/codepage/ibm-4971.bin
+%%DATADIR%%/codepage/ibm-500.bin
+%%DATADIR%%/codepage/ibm-5104.bin
+%%DATADIR%%/codepage/ibm-5123.bin
+%%DATADIR%%/codepage/ibm-5210.bin
+%%DATADIR%%/codepage/ibm-5346.bin
+%%DATADIR%%/codepage/ibm-5347.bin
+%%DATADIR%%/codepage/ibm-5349.bin
+%%DATADIR%%/codepage/ibm-5350.bin
+%%DATADIR%%/codepage/ibm-5351.bin
+%%DATADIR%%/codepage/ibm-5352.bin
+%%DATADIR%%/codepage/ibm-5353.bin
+%%DATADIR%%/codepage/ibm-5354.bin
+%%DATADIR%%/codepage/ibm-803.bin
+%%DATADIR%%/codepage/ibm-808.bin
+%%DATADIR%%/codepage/ibm-813.bin
+%%DATADIR%%/codepage/ibm-833.bin
+%%DATADIR%%/codepage/ibm-834.bin
+%%DATADIR%%/codepage/ibm-835.bin
+%%DATADIR%%/codepage/ibm-837.bin
+%%DATADIR%%/codepage/ibm-848.bin
+%%DATADIR%%/codepage/ibm-8482.bin
+%%DATADIR%%/codepage/ibm-849.bin
+%%DATADIR%%/codepage/ibm-850.bin
+%%DATADIR%%/codepage/ibm-852.bin
+%%DATADIR%%/codepage/ibm-855.bin
+%%DATADIR%%/codepage/ibm-856.bin
+%%DATADIR%%/codepage/ibm-857.bin
+%%DATADIR%%/codepage/ibm-858.bin
+%%DATADIR%%/codepage/ibm-859.bin
+%%DATADIR%%/codepage/ibm-860.bin
+%%DATADIR%%/codepage/ibm-861.bin
+%%DATADIR%%/codepage/ibm-862.bin
+%%DATADIR%%/codepage/ibm-863.bin
+%%DATADIR%%/codepage/ibm-864.bin
+%%DATADIR%%/codepage/ibm-865.bin
+%%DATADIR%%/codepage/ibm-866.bin
+%%DATADIR%%/codepage/ibm-867.bin
+%%DATADIR%%/codepage/ibm-868.bin
+%%DATADIR%%/codepage/ibm-869.bin
+%%DATADIR%%/codepage/ibm-871.bin
+%%DATADIR%%/codepage/ibm-872.bin
+%%DATADIR%%/codepage/ibm-874.bin
+%%DATADIR%%/codepage/ibm-878.bin
+%%DATADIR%%/codepage/ibm-891.bin
+%%DATADIR%%/codepage/ibm-897.bin
+%%DATADIR%%/codepage/ibm-901.bin
+%%DATADIR%%/codepage/ibm-902.bin
+%%DATADIR%%/codepage/ibm-9027.bin
+%%DATADIR%%/codepage/ibm-903.bin
+%%DATADIR%%/codepage/ibm-904.bin
+%%DATADIR%%/codepage/ibm-9044.bin
+%%DATADIR%%/codepage/ibm-9049.bin
+%%DATADIR%%/codepage/ibm-9061.bin
+%%DATADIR%%/codepage/ibm-907.bin
+%%DATADIR%%/codepage/ibm-909.bin
+%%DATADIR%%/codepage/ibm-910.bin
+%%DATADIR%%/codepage/ibm-912.bin
+%%DATADIR%%/codepage/ibm-913.bin
+%%DATADIR%%/codepage/ibm-914.bin
+%%DATADIR%%/codepage/ibm-915.bin
+%%DATADIR%%/codepage/ibm-916.bin
+%%DATADIR%%/codepage/ibm-920.bin
+%%DATADIR%%/codepage/ibm-921.bin
+%%DATADIR%%/codepage/ibm-922.bin
+%%DATADIR%%/codepage/ibm-923.bin
+%%DATADIR%%/codepage/ibm-9238.bin
+%%DATADIR%%/codepage/ibm-924.bin
+%%DATADIR%%/codepage/ibm-930.bin
+%%DATADIR%%/codepage/ibm-933.bin
+%%DATADIR%%/codepage/ibm-935.bin
+%%DATADIR%%/codepage/ibm-937.bin
+%%DATADIR%%/codepage/ibm-939.bin
+%%DATADIR%%/codepage/ibm-941.bin
+%%DATADIR%%/codepage/ibm-942.bin
+%%DATADIR%%/codepage/ibm-943.bin
+%%DATADIR%%/codepage/ibm-944.bin
+%%DATADIR%%/codepage/ibm-946.bin
+%%DATADIR%%/codepage/ibm-947.bin
+%%DATADIR%%/codepage/ibm-948.bin
+%%DATADIR%%/codepage/ibm-949.bin
+%%DATADIR%%/codepage/ibm-950.bin
+%%DATADIR%%/codepage/ibm-953.bin
+%%DATADIR%%/codepage/ibm-955.bin
+%%DATADIR%%/codepage/ibm-961.bin
+%%DATADIR%%/codepage/ibm-964.bin
+%%DATADIR%%/codepage/ibm-970.bin
+ at dir %%STAF_VAR_DIR%%


More information about the svn-ports-all mailing list