misc/149327: new port: www/cas

Andrei V. Shetuhin reki at reki.ru
Thu Aug 5 14:50:08 UTC 2010


>Number:         149327
>Category:       misc
>Synopsis:       new port: www/cas
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Aug 05 14:50:07 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Andrei V. Shetuhin
>Release:        FreeBSD 8.0-RELEASE
>Organization:
SVRG
>Environment:
FreeBSD freebsd.havoc.ru 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:48:17 UTC 2009     root at almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

>Description:
CAS is high-performance MVC framework for developing web-applications.
CAS can be used also as high-performance XML-RPC server.

It has bindings for Apache 1.3 and Apache 2.X.

Complete CAS guide(In Russian):
http://cas.havoc.ru/doc/cas-book.pdf

Presentation(In Russian):
http://cas.havoc.ru/doc/cas-presentation.ppt
>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/pkg-plist
#	cas/pkg-descr
#	cas/distinfo
#
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, C++ Application Server
X# Date created:				05/08/2010
X# Whom:			Andrei V. Shetuhin <reki at reki.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	cas
XPORTVERSION=	3.3.1
XPORTREVISION=	1
XCATEGORIES=	www
XMASTER_SITES=	http://cas.havoc.ru/download/
X
XMAINTAINER=	reki at reki.ru
XCOMMENT=	C++ Application server
X
XLIB_DEPENDS+=	expat.6:${PORTSDIR}/textproc/expat2 \
X		pcre.0:${PORTSDIR}/devel/pcre \
X		ctpp2.2:${PORTSDIR}/textproc/ctpp2
X
XOPTIONS=	LIBRARY		"Install libcas library"		on \
X		HEADERS		"Install CAS header files"		on \
X		MODULES		"Install CAS modules"			on \
X		BINARIES	"Install binaries"			on \
X		APACHE		"Build Apache 1.3/2.X module"		on \
X		OPTIMIZED	"Enable compiler optimization"		on \
X		DEBUG		"Build with debug information"		off
X
X.include <bsd.port.options.mk>
X
XUSE_CMAKE=	yes
XUSE_LDCONFIG=	yes
X
XPLIST_SUB+=	PORTVERSION=${PORTVERSION}
X
XCMAKE_ARGS+=	-DINSTALL_CAS_LIBRARY=OFF \
X		-DINSTALL_CAS_HEADERS=OFF \
X		-DINSTALL_CAS_MODULES=OFF \
X		-DINSTALL_CAS_BINARIES=OFF \
X		-DINSTALL_CAS_CONFIGS=OFF \
X		-DINSTALL_CAS_DATA=OFF \
X		-DINSTALL_EXAMPLE_MODULES=OFF \
X		-DDEBUG_MODE=OFF \
X		-DENABLE_OPTIMIZATION=OFF \
X		-DBUILD_APACHE13_MODULE=OFF \
X		-DBUILD_APACHE2X_MODULE=OFF
X
X.if defined(WITH_LIBRARY)
XCMAKE_ARGS+=	-DINSTALL_CAS_LIBRARY=ON
XPLIST_SUB+=	INSTALL_LIBRARY=""
XPKGNAMESUFFIX+=	-lib
X.else
XPLIST_SUB+=	INSTALL_LIBRARY="@comment "
X.endif
X
X.if defined(WITH_HEADERS)
XCMAKE_ARGS+=	-DINSTALL_CAS_HEADERS=ON
XPLIST_SUB+=	INSTALL_INCLUDES=""
X.else
XPLIST_SUB+=	INSTALL_INCLUDES="@comment "
X.endif
X
X.if defined(WITH_MODULES)
XCMAKE_ARGS+=	-DINSTALL_CAS_MODULES=ON
XPLIST_SUB+=	INSTALL_MODULES=""
XPKGNAMESUFFIX+=	-modules
X.else
XPLIST_SUB+=	INSTALL_MODULES="@comment "
X.endif
X
X.if defined(WITH_BINARIES)
XCMAKE_ARGS+=	-DINSTALL_CAS_BINARIES=ON
XPLIST_SUB+=	INSTALL_BINARIES=""
XPKGNAMESUFFIX+=	-bin
X.else
XPLIST_SUB+=	INSTALL_BINARIES="@comment "
X.endif
X
X.if defined(WITH_LIBRARY) && defined(WITH_HEADERS) && defined(WITH_MODULES) && defined(WITH_BINARIES)
XCMAKE_ARGS+=	-DINSTALL_CAS_CONFIGS=ON \
X		-DINSTALL_CAS_DATA=ON \
X		-DINSTALL_EXAMPLE_MODULES=ON
XPLIST_SUB+=	INSTALL_DATA="" \
X		INSTALL_EXAMPLE_MODULES="" \
X		INSTALL_CONFIGS=""
XPKGNAMESUFFIX=	""
X.else
XPLIST_SUB+=	INSTALL_DATA="@comment " \
X		INSTALL_APACHE13="@comment " \
X		INSTALL_APACHE2X="@comment " \
X		INSTALL_EXAMPLE_MODULES="@comment " \
X		INSTALL_CONFIGS="@comment "
X.endif
X
X.if defined(WITH_APACHE)
XHTTPD?=		${LOCALBASE}/sbin/httpd
X.if exists(${HTTPD})
XAPACHE_VERSION!=	${HTTPD} -V | ${SED} -ne 's/^Server version: Apache\/\([0-9]\)\.\([0-9]*\).*/\1\2/p'
X.elif defined(APACHE_PORT)
XAPACHE_VERSION!=	${ECHO_CMD} ${APACHE_PORT} | ${SED} -ne 's,.*/apache\([0-9]*\).*,\1,p'
X.endif
X
X.if ${APACHE_VERSION} > 13
XCMAKE_ARGS+=	-DBUILD_APACHE2X_MODULE=ON
XPLIST_SUB+=	INSTALL_APACHE13="@comment "
XPLIST_SUB+=	INSTALL_APACHE2X=""
X.else
XCMAKE_ARGS+=	-DBUILD_APACHE13_MODULE=ON
XPLIST_SUB+=	INSTALL_APACHE13=""
XPLIST_SUB+=	INSTALL_APACHE2X="@comment "
X.endif
X
X.endif
X# WITH_APACHE end
X
X.if defined(WITH_OPTIMIZED)
XCMAKE_ARGS+=	-DENABLE_OPTIMIZATION=ON
X.endif
X
X.if defined(WITH_DEBUG)
XCMAKE_ARGS+=	-DDEBUG_MODE=ON
X.endif
X
X.include <bsd.port.mk>
a7ce65e9094a6102cad0e4c4b55b017e
echo x - cas/pkg-plist
sed 's/^X//' >cas/pkg-plist << 'bbe5cbd5b1dbf17464c7635a6c03fd97'
X%%INSTALL_INCLUDES%%include/cas/ASConfigErrorHandler.hpp
X%%INSTALL_INCLUDES%%include/cas/ASCookie.hpp
X%%INSTALL_INCLUDES%%include/cas/ASDataFilter.hpp
X%%INSTALL_INCLUDES%%include/cas/ASDebugHelper.hpp
X%%INSTALL_INCLUDES%%include/cas/ASException.hpp
X%%INSTALL_INCLUDES%%include/cas/ASFile.hpp
X%%INSTALL_INCLUDES%%include/cas/ASFilePool.hpp
X%%INSTALL_INCLUDES%%include/cas/ASGenericConfigHandler.hpp
X%%INSTALL_INCLUDES%%include/cas/ASGetOpt.hpp
X%%INSTALL_INCLUDES%%include/cas/ASGlobalConfig.hpp
X%%INSTALL_INCLUDES%%include/cas/ASHandler.hpp
X%%INSTALL_INCLUDES%%include/cas/ASHandlerConfig.hpp
X%%INSTALL_INCLUDES%%include/cas/ASHostConfig.hpp
X%%INSTALL_INCLUDES%%include/cas/ASLoadableObject.hpp
X%%INSTALL_INCLUDES%%include/cas/ASLoader.hpp
X%%INSTALL_INCLUDES%%include/cas/ASLocation.hpp
X%%INSTALL_INCLUDES%%include/cas/ASLocationURI.hpp
X%%INSTALL_INCLUDES%%include/cas/ASLogCodes.hpp
X%%INSTALL_INCLUDES%%include/cas/ASLogger.hpp
X%%INSTALL_INCLUDES%%include/cas/ASModule.hpp
X%%INSTALL_INCLUDES%%include/cas/ASObject.hpp
X%%INSTALL_INCLUDES%%include/cas/ASObjectLoader.hpp
X%%INSTALL_INCLUDES%%include/cas/ASPCRE.hpp
X%%INSTALL_INCLUDES%%include/cas/ASPool.hpp
X%%INSTALL_INCLUDES%%include/cas/ASRequest.hpp
X%%INSTALL_INCLUDES%%include/cas/ASResourceStorage.hpp
X%%INSTALL_INCLUDES%%include/cas/ASResponse.hpp
X%%INSTALL_INCLUDES%%include/cas/ASResponseCodes.hpp
X%%INSTALL_INCLUDES%%include/cas/ASResponseWriter.hpp
X%%INSTALL_INCLUDES%%include/cas/ASServer.hpp
X%%INSTALL_INCLUDES%%include/cas/ASServerContext.hpp
X%%INSTALL_INCLUDES%%include/cas/ASServerManager.hpp
X%%INSTALL_INCLUDES%%include/cas/ASSysHeaders.h
X%%INSTALL_INCLUDES%%include/cas/ASTemplate.hpp
X%%INSTALL_INCLUDES%%include/cas/ASTemplatePathExpander.hpp
X%%INSTALL_INCLUDES%%include/cas/ASTypes.hpp
X%%INSTALL_INCLUDES%%include/cas/ASUtil.hpp
X%%INSTALL_INCLUDES%%include/cas/ASView.hpp
X%%INSTALL_INCLUDES%%include/cas/ASViewConfig.hpp
X%%INSTALL_INCLUDES%%include/cas/ASXMLHandler.hpp
X%%INSTALL_INCLUDES%%include/cas/ASXMLParser.hpp
X%%INSTALL_INCLUDES%%include/cas/ASXMLRPCHandler.hpp
X%%INSTALL_INCLUDES%%include/cas/STLException.hpp
X%%INSTALL_INCLUDES%%include/cas/STLFunctional.hpp
X%%INSTALL_INCLUDES%%include/cas/STLMap.hpp
X%%INSTALL_INCLUDES%%include/cas/STLPair.hpp
X%%INSTALL_INCLUDES%%include/cas/STLString.hpp
X%%INSTALL_INCLUDES%%include/cas/STLVector.hpp
X%%INSTALL_LIBRARY%%lib/libcas.so.%%PORTVERSION%%
X%%INSTALL_LIBRARY%%lib/libcas.so.3
X%%INSTALL_LIBRARY%%lib/libcas.so
X%%INSTALL_LIBRARY%%lib/libcas-st.a
X%%INSTALL_BINARIES%%bin/cas-globalconf
X%%INSTALL_BINARIES%%bin/cas-hostconf
X%%INSTALL_BINARIES%%bin/cas-server
X%%INSTALL_BINARIES%%bin/cas-config
X%%INSTALL_BINARIES%%bin/cas-xt
X%%INSTALL_BINARIES%%bin/cas-regexp
X%%INSTALL_BINARIES%%bin/cas-xmlrpc-parser
X%%INSTALL_MODULES%%libexec/cas/mod_ctpp2_view.so
X%%INSTALL_MODULES%%libexec/cas/mod_ctpp_view.so
X%%INSTALL_MODULES%%libexec/cas/mod_json_view.so
X%%INSTALL_MODULES%%libexec/cas/mod_plain_view.so
X%%INSTALL_MODULES%%libexec/cas/mod_xmlrpc_view.so
X%%INSTALL_MODULES%%libexec/cas/mod_xml_view.so
X%%INSTALL_MODULES%%libexec/cas/mod_tabseparated_view.so
X%%INSTALL_MODULES%%libexec/cas/mod_http_redirect_view.so
X%%INSTALL_DATA%%share/cas/tmpl/redirect/html-redirect.tmpl
X%%INSTALL_DATA%%share/cas/tmpl/redirect/wml-redirect.tmpl
X%%INSTALL_CONFIGS%%share/cas/conf/global-config.xml.sample
X%%INSTALL_CONFIGS%%share/cas/conf/vhost-config.xml.sample
X%%INSTALL_DATA%%share/cas/examples/request.json
X%%INSTALL_DATA%%share/cas/xt/HandlerTemplate.tmpl
X%%INSTALL_DATA%%share/cas/xt/CMakeLists.tmpl
X%%INSTALL_DATA%%share/cas/xt/ConfigureLibrary.cmake
X%%INSTALL_DATA%%share/cas/xt/ConfigurePackage.cmake
X%%INSTALL_DATA%%share/cas/xt/RenameModule.cmake
X%%INSTALL_APACHE13%%libexec/apache/mod_cas.so
X%%INSTALL_APACHE2X%%libexec/apache/mod_cas2.so
X%%INSTALL_EXAMPLE_MODULES%%libexec/cas/mod_example_handler.so
X%%INSTALL_EXAMPLE_MODULES%%libexec/cas/mod_example_module.so
X%%INSTALL_EXAMPLE_MODULES%%libexec/cas/mod_example_view.so
X%%INSTALL_EXAMPLE_MODULES%%lib/libexampleclass.so
X at dirrmtry include/modules
X at dirrmtry include/cas
X at dirrmtry libexec/cas
X at dirrm share/cas/tmpl/redirect
X at dirrmtry share/cas/tmpl
X at dirrmtry share/cas/xt
X at dirrmtry share/cas/examples
X at dirrmtry share/cas/conf
X at dirrmtry share/cas
X
bbe5cbd5b1dbf17464c7635a6c03fd97
echo x - cas/pkg-descr
sed 's/^X//' >cas/pkg-descr << '1c0338d386d75be29a08da1bf3118d36'
XThis is CAS - C++ Application server.
X
XCAS is high-performance MVC framework for developing web-applications.
XCAS can be used also as high-performance XML-RPC server.
X
XIt has bindings for Apache 1.3 and Apache 2.X.
X
XVersion 3.X
X
XWWW: http://cas.havoc.ru/
X
X- reki at reki.ru
1c0338d386d75be29a08da1bf3118d36
echo x - cas/distinfo
sed 's/^X//' >cas/distinfo << '0d91226397b58bc22bf5ef9f8c044955'
XMD5 (cas-3.3.1.tar.gz) = af026f193c5df08d4259eab685e03d88
XSHA256 (cas-3.3.1.tar.gz) = 6eb6016d9623eafa267722a37ac5f71bd81df00dfceed2fa649acc208ab3a747
XSIZE (cas-3.3.1.tar.gz) = 431200
0d91226397b58bc22bf5ef9f8c044955
exit



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


More information about the freebsd-bugs mailing list