Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Nov 2011 17:22:05 GMT
From:      Alexander Lunkov <lunkov@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/162880: New port: www/cas C++ Application server
Message-ID:  <201111251722.pAPHM5os084322@red.freebsd.org>
Resent-Message-ID: <201111251730.pAPHUCTk076133@freefall.freebsd.org>

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

>Number:         162880
>Category:       ports
>Synopsis:       New port: www/cas C++ Application server
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 25 17:30:12 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Alexander Lunkov
>Release:        FreeBSD 8.2-STABLE i386
>Organization:
>Environment:
FreeBSD localhost 8.2-STABLE FreeBSD 8.2-STABLE #1: Mon Oct 24 23:32:52 MSD 2011 root@localhost:/usr/obj/usr/src/sys/GENERIC i386
>Description:

>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:
#
#	cas
#	cas/Makefile
#	cas/distinfo
#	cas/pkg-descr
#	cas/pkg-plist
#	cas/files
#	cas/files/patch-CMakeLists.txt
#	cas
#
echo c - cas
mkdir -p cas > /dev/null 2>&1
echo x - cas/Makefile
sed 's/^X//' >cas/Makefile << 'a7ce65e9094a6102cad0e4c4b55b017e'
X# New ports collection makefile for:   cas
X# Date created:         24 Nov 2011
X# Whom:                 Alexander Lunkov <lunkov@gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	cas
XPORTVERSION=	3.5.3
XCATEGORIES=	www devel
XMASTER_SITES=	http://cas.havoc.ru/download/
X
XMAINTAINER=	lunkov@gmail.com
XCOMMENT=	C++ Application Server, version 2
X
XLIB_DEPENDS=	expat:${PORTSDIR}/textproc/expat2 \
X		pcre:${PORTSDIR}/devel/pcre       \
X		ctpp2:${PORTSDIR}/textproc/ctpp2
X
XUSE_CMAKE=	yes
XUSE_LDCONFIG=	yes
XUSE_ICONV=	yes
XWITHOUT_NLS=	yes
X
XOPTIONS=	DEBUG_MODE			"Enable debug output"			off \
X		ENABLE_OPTIMIZATION		"Enable optimization"			on  \
X		BUILD_APACHE13_MODULE		"Build Apache 1.3 module"		off \
X		BUILD_APACHE2X_MODULE		"Build Apache 2.x module"		on  \
X		BUILD_CURL_XMLRPC_CLIENT	"Build cURL-based XMLRPC client"	on  \
X		INSTALL_EXAMPLE_MODULES 	"Install example modules"		off \
X		INSTALL_CAS_LIBRARY		"Install CAS library (libcas)"		on  \
X		INSTALL_CAS_MODULES		"Install CAS modules"			on  \
X		INSTALL_CAS_HEADERS		"Install CAS headers"			on  \
X		INSTALL_CAS_CONFIGS		"Install CAS configuration files"	on  \
X		INSTALL_CAS_BINARIES		"Install CAS binaries"			on  \
X		INSTALL_CAS_DATA		"Install CAS data files"		on
X
XPLIST_SUB+=	PORTVERSION=${PORTVERSION}
X
X.include <bsd.port.options.mk>
X
X.if defined(WITH_DEBUG_MODE)
XCMAKE_ARGS+=	-DDEBUG_MODE=ON
X.else
XCMAKE_ARGS+=	-DDEBUG_MODE=OFF
X.endif
X
X.if defined(WITH_ENABLE_OPTIMIZATION)
XCMAKE_ARGS+=	-DENABLE_OPTIMIZATION=ON
X.else
XCMAKE_ARGS+=	-DENABLE_OPTIMIZATION=OFF
X.endif
X
X.if defined(WITH_BUILD_APACHE13_MODULE)
XCMAKE_ARGS+=	-DBUILD_APACHE13_MODULE=ON
XUSE_APACHE=	13
XPLIST_SUB+=	APACHE13_MODULE=""
X.else
XCMAKE_ARGS+=	-DBUILD_APACHE13_MODULE=OFF
XPLIST_SUB+=	APACHE13_MODULE="@comment "
X.endif
X
X.if defined(WITH_BUILD_APACHE2X_MODULE)
XUSE_APACHE=	20+
XCMAKE_ARGS+=	-DBUILD_APACHE2X_MODULE=ON
XPLIST_SUB+=	APACHE2X_MODULE=""
X.else
XCMAKE_ARGS+=	-DBUILD_APACHE2X_MODULE=OFF
XPLIST_SUB+=	APACHE2X_MODULE="@comment "
X.endif
X
X.if defined(WITH_BUILD_CURL_XMLRPC_CLIENT)
XLIB_DEPENDS+=	curl:${PORTSDIR}/ftp/curl
XCMAKE_ARGS+=	-DBUILD_CURL_XMLRPC_CLIENT=ON
XPLIST_SUB+=	CURL_XMLRPC_CLIENT=""
X.else
XCMAKE_ARGS+=	-DBUILD_CURL_XMLRPC_CLIENT=OFF
XPLIST_SUB+=	CURL_XMLRPC_CLIENT="@comment "
X.endif
X
X.if defined(WITH_INSTALL_EXAMPLE_MODULES)
XCMAKE_ARGS+=	-DINSTALL_EXAMPLE_MODULES=ON
XPLIST_SUB+=	EXAMPLE_MODULES=""
X.else
XCMAKE_ARGS+=	-DINSTALL_EXAMPLE_MODULES=OFF
XPLIST_SUB+=	EXAMPLE_MODULES="@comment "
X.endif
X
X.if defined(WITH_INSTALL_CAS_LIBRARY)
XCMAKE_ARGS+=	-DINSTALL_CAS_LIBRARY=ON
XPLIST_SUB+=	CAS_LIBRARY=""
X.else
XCMAKE_ARGS+=	-DINSTALL_CAS_LIBRARY=OFF
XPLIST_SUB+=	CAS_LIBRARY="@comment "
X.endif
X
X.if defined(WITH_INSTALL_CAS_MODULES)
XCMAKE_ARGS+=	-DINSTALL_CAS_MODULES=ON
XPLIST_SUB+=	CAS_MODULES=""
X.else
XCMAKE_ARGS+=	-DINSTALL_CAS_MODULES=OFF
XPLIST_SUB+=	CAS_MODULES="@comment "
X.endif
X
X.if defined(WITH_INSTALL_CAS_HEADERS)
XCMAKE_ARGS+=	-DINSTALL_CAS_HEADERS=ON
XPLIST_SUB+=	CAS_HEADERS=""
X.else
XCMAKE_ARGS+=	-DINSTALL_CAS_HEADERS=OFF
XPLIST_SUB+=	CAS_HEADERS="@comment "
X.endif
X
X.if defined(WITH_INSTALL_CAS_CONFIGS)
XCMAKE_ARGS+=	-DINSTALL_CAS_CONFIGS=ON
XPLIST_SUB+=	CAS_CONFIGS=""
X.else
XCMAKE_ARGS+=	-DINSTALL_CAS_CONFIGS=OFF
XPLIST_SUB+=	CAS_CONFIGS="@comment "
X.endif
X
X.if defined(WITH_INSTALL_CAS_BINARIES)
XCMAKE_ARGS+=	-DINSTALL_CAS_BINARIES=ON
XPLIST_SUB+=	CAS_BINARIES=""
X.else
XCMAKE_ARGS+=	-DINSTALL_CAS_BINARIES=OFF
XPLIST_SUB+=	CAS_BINARIES="@comment "
X.endif
X
X.if defined(WITH_INSTALL_CAS_DATA)
XCMAKE_ARGS+=	-DINSTALL_CAS_DATA=ON
XPLIST_SUB+=	CAS_DATA=""
X.else
XCMAKE_ARGS+=	-DINSTALL_CAS_DATA=OFF
XPLIST_SUB+=	CAS_DATA="@comment "
X.endif
X
X.include <bsd.port.mk>
a7ce65e9094a6102cad0e4c4b55b017e
echo x - cas/distinfo
sed 's/^X//' >cas/distinfo << '0d91226397b58bc22bf5ef9f8c044955'
XSHA256 (cas-3.5.3.tar.gz) = ed8d1ba56dc263e91de204778bc8634209feb170872e50e82fa0678527d18afb
XSIZE (cas-3.5.3.tar.gz) = 465381
0d91226397b58bc22bf5ef9f8c044955
echo x - cas/pkg-descr
sed 's/^X//' >cas/pkg-descr << '1c0338d386d75be29a08da1bf3118d36'
XC++ Application Server, version 2
X
XWWW: http://ctpp.havoc.ru/
1c0338d386d75be29a08da1bf3118d36
echo x - cas/pkg-plist
sed 's/^X//' >cas/pkg-plist << 'bbe5cbd5b1dbf17464c7635a6c03fd97'
X@exec mkdir -p %D/include/cas
X@exec mkdir -p %D/libexec/cas
X@exec mkdir -p %D/share/cas/tmpl/redirect
X@exec mkdir -p %D/share/cas/tmpl
X@exec mkdir -p %D/share/cas/examples
X@exec mkdir -p %D/share/cas/xt/
X@exec mkdir -p %D/share/cas/
X@exec mkdir -p %D/etc/cas/
X%%CAS_BINARIES%%bin/cas-config
X%%CAS_BINARIES%%bin/cas-globalconf
X%%CAS_BINARIES%%bin/cas-hostconf
X%%CAS_BINARIES%%bin/cas-regexp
X%%CAS_BINARIES%%bin/cas-server
X%%CAS_BINARIES%%bin/cas-xmlrpc-parser
X%%CAS_BINARIES%%bin/cas-xt
X%%CAS_HEADERS%%include/cas/ASConfigErrorHandler.hpp
X%%CAS_HEADERS%%include/cas/ASCookie.hpp
X%%CAS_HEADERS%%include/cas/ASDataFilter.hpp
X%%CAS_HEADERS%%include/cas/ASDebugHelper.hpp
X%%CAS_HEADERS%%include/cas/ASEventCodes.hpp
X%%CAS_HEADERS%%include/cas/ASException.hpp
X%%CAS_HEADERS%%include/cas/ASFile.hpp
X%%CAS_HEADERS%%include/cas/ASFilePool.hpp
X%%CAS_HEADERS%%include/cas/ASGenericConfigHandler.hpp
X%%CAS_HEADERS%%include/cas/ASGetOpt.hpp
X%%CAS_HEADERS%%include/cas/ASGlobalConfig.hpp
X%%CAS_HEADERS%%include/cas/ASHandler.hpp
X%%CAS_HEADERS%%include/cas/ASHandlerConfig.hpp
X%%CAS_HEADERS%%include/cas/ASHostConfig.hpp
X%%CAS_HEADERS%%include/cas/ASLoadableObject.hpp
X%%CAS_HEADERS%%include/cas/ASLoader.hpp
X%%CAS_HEADERS%%include/cas/ASLocation.hpp
X%%CAS_HEADERS%%include/cas/ASLocationURI.hpp
X%%CAS_HEADERS%%include/cas/ASLogCodes.hpp
X%%CAS_HEADERS%%include/cas/ASLogger.hpp
X%%CAS_HEADERS%%include/cas/ASMD5.hpp
X%%CAS_HEADERS%%include/cas/ASModule.hpp
X%%CAS_HEADERS%%include/cas/ASNetworkRange.hpp
X%%CAS_HEADERS%%include/cas/ASObject.hpp
X%%CAS_HEADERS%%include/cas/ASObjectLoader.hpp
X%%CAS_HEADERS%%include/cas/ASPCRE.hpp
X%%CAS_HEADERS%%include/cas/ASPreRequestHandler.hpp
X%%CAS_HEADERS%%include/cas/ASPreRequestHandlerConfig.hpp
X%%CAS_HEADERS%%include/cas/ASProfiler.hpp
X%%CAS_HEADERS%%include/cas/ASPool.hpp
X%%CAS_HEADERS%%include/cas/ASRequest.hpp
X%%CAS_HEADERS%%include/cas/ASResourceStorage.hpp
X%%CAS_HEADERS%%include/cas/ASResponse.hpp
X%%CAS_HEADERS%%include/cas/ASResponseCodes.hpp
X%%CAS_HEADERS%%include/cas/ASResponseWriter.hpp
X%%CAS_HEADERS%%include/cas/ASServer.hpp
X%%CAS_HEADERS%%include/cas/ASServerContext.hpp
X%%CAS_HEADERS%%include/cas/ASServerManager.hpp
X%%CAS_HEADERS%%include/cas/ASSysHeaders.h
X%%CAS_HEADERS%%include/cas/ASTemplate.hpp
X%%CAS_HEADERS%%include/cas/ASTypes.hpp
X%%CAS_HEADERS%%include/cas/ASUtil.hpp
X%%CAS_HEADERS%%include/cas/ASView.hpp
X%%CAS_HEADERS%%include/cas/ASViewConfig.hpp
X%%CAS_HEADERS%%include/cas/ASXMLHandler.hpp
X%%CAS_HEADERS%%include/cas/ASXMLParser.hpp
X%%CAS_HEADERS%%include/cas/ASXMLRPCHandler.hpp
X%%CAS_HEADERS%%include/cas/STLException.hpp
X%%CAS_HEADERS%%include/cas/STLFunctional.hpp
X%%CAS_HEADERS%%include/cas/STLMap.hpp
X%%CAS_HEADERS%%include/cas/STLPair.hpp
X%%CAS_HEADERS%%include/cas/STLString.hpp
X%%CAS_HEADERS%%include/cas/STLVector.hpp
X%%CURL_XMLRPC_CLIENT%%include/cas/ASXMLRPCClient.hpp
X%%CAS_LIBRARY%%lib/libcas.so.%%PORTVERSION%%
X%%CAS_LIBRARY%%lib/libcas.so.3
X%%CAS_LIBRARY%%lib/libcas.so
X%%CAS_LIBRARY%%lib/libcas-st.a
X%%APACHE13_MODULE%%libexec/apache/mod_cas.so
X%%APACHE2X_MODULE%%libexec/apache22/mod_cas2.so
X%%CAS_MODULES%%libexec/cas/mod_ctpp_view.so
X%%CAS_MODULES%%libexec/cas/mod_json_view.so
X%%CAS_MODULES%%libexec/cas/mod_jsonrpc_view.so
X%%CAS_MODULES%%libexec/cas/mod_plain_view.so
X%%CAS_MODULES%%libexec/cas/mod_xmlrpc_view.so
X%%CAS_MODULES%%libexec/cas/mod_xml_view.so
X%%CAS_MODULES%%libexec/cas/mod_tabseparated_view.so
X%%CAS_MODULES%%libexec/cas/mod_http_redirect_view.so
X%%CAS_CONFIGS%%etc/cas/global-config.xml.sample
X%%CAS_CONFIGS%%etc/cas/vhost-config.xml.sample
X%%CAS_DATA%%share/cas/tmpl/redirect/html-redirect.tmpl
X%%CAS_DATA%%share/cas/tmpl/redirect/wml-redirect.tmpl
X%%CAS_DATA%%share/cas/examples/request.json
X%%CAS_DATA%%share/cas/xt/HandlerTemplate.tmpl
X%%CAS_DATA%%share/cas/xt/PreRequestHandlerTemplate.tmpl
X%%CAS_DATA%%share/cas/xt/ViewTemplate.tmpl
X%%CAS_DATA%%share/cas/xt/CMakeLists.tmpl
X%%CAS_DATA%%share/cas/xt/ConfigureLibrary.cmake
X%%CAS_DATA%%share/cas/xt/ConfigurePackage.cmake
X%%CAS_DATA%%share/cas/xt/RenameModule.cmake
X%%EXAMPLE_MODULES%%lib/libexampleclass.so.3.5.2
X%%EXAMPLE_MODULES%%lib/libexampleclass.so.3
X%%EXAMPLE_MODULES%%lib/libexampleclass.so
X%%EXAMPLE_MODULES%%libexec/cas/mod_example_handler.so
X%%EXAMPLE_MODULES%%libexec/cas/mod_example_module.so
X%%EXAMPLE_MODULES%%libexec/cas/mod_example_view.so
X@dirrm include/cas
X@dirrm libexec/cas
X@dirrm share/cas/tmpl/redirect
X@dirrm share/cas/tmpl
X@dirrm share/cas/examples
X@dirrm share/cas/xt/
X@dirrm share/cas/
bbe5cbd5b1dbf17464c7635a6c03fd97
echo c - cas/files
mkdir -p cas/files > /dev/null 2>&1
echo x - cas/files/patch-CMakeLists.txt
sed 's/^X//' >cas/files/patch-CMakeLists.txt << '3a2621de50392868f0e1bccd501933d0'
X--- CMakeLists.txt.orig	2011-11-24 17:42:01.000000000 +0300
X+++ CMakeLists.txt	2011-11-25 18:23:34.000000000 +0300
X@@ -33,6 +33,9 @@
X # CAS share dir
X SET(CAS_SHAREDIR "${CMAKE_INSTALL_PREFIX}/share/cas")
X 
X+# CAS conf dir
X+SET(CAS_CONFDIR "${CMAKE_INSTALL_PREFIX}/etc/cas")
X+
X # Force linking with libstdc++, need for Solaris
X SET(FORCE_LBSTDCPP_LINKING "OFF")
X 
X@@ -864,7 +867,7 @@
X IF (INSTALL_CAS_CONFIGS MATCHES "ON")
X     INSTALL(FILES conf/global-config.xml.sample
X                   conf/vhost-config.xml.sample
X-            DESTINATION ${CAS_SHAREDIR}/conf
X+            DESTINATION ${CAS_CONFDIR}/
X             PERMISSIONS OWNER_READ OWNER_WRITE
X                         GROUP_READ
X                         WORLD_READ)
3a2621de50392868f0e1bccd501933d0
echo c - cas
mkdir -p cas > /dev/null 2>&1
exit



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



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