aboutsummaryrefslogtreecommitdiff
path: root/www/cas
diff options
context:
space:
mode:
authorEitan Adler <eadler@FreeBSD.org>2011-12-25 19:25:29 +0000
committerEitan Adler <eadler@FreeBSD.org>2011-12-25 19:25:29 +0000
commit5f4e51e3732941c3791c1adb34d72a62687a5d25 (patch)
treece92a06d8e7cdbab1ac1b3ed5ca95bd3e632a236 /www/cas
parent2b93f6cf05237ed0659f6f807ae7509aa822eaeb (diff)
downloadports-5f4e51e3732941c3791c1adb34d72a62687a5d25.tar.gz
ports-5f4e51e3732941c3791c1adb34d72a62687a5d25.zip
Notes
Diffstat (limited to 'www/cas')
-rw-r--r--www/cas/Makefile137
-rw-r--r--www/cas/distinfo2
-rw-r--r--www/cas/files/patch-CMakeLists.txt21
-rw-r--r--www/cas/pkg-descr3
-rw-r--r--www/cas/pkg-plist109
5 files changed, 272 insertions, 0 deletions
diff --git a/www/cas/Makefile b/www/cas/Makefile
new file mode 100644
index 000000000000..2363efb2d7f1
--- /dev/null
+++ b/www/cas/Makefile
@@ -0,0 +1,137 @@
+# New ports collection makefile for: cas
+# Date created: 24 Nov 2011
+# Whom: Alexander Lunkov <lunkov@gmail.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= cas
+PORTVERSION= 3.5.3
+CATEGORIES= www devel
+MASTER_SITES= http://cas.havoc.ru/download/
+
+MAINTAINER= lunkov@gmail.com
+COMMENT= C++ Application Server, version 2
+
+LIB_DEPENDS= expat:${PORTSDIR}/textproc/expat2 \
+ pcre:${PORTSDIR}/devel/pcre \
+ ctpp2:${PORTSDIR}/textproc/ctpp2
+
+USE_CMAKE= yes
+USE_LDCONFIG= yes
+USE_ICONV= yes
+WITHOUT_NLS= yes
+
+OPTIONS= DEBUG_MODE "Enable debug output" off \
+ ENABLE_OPTIMIZATION "Enable optimization" on \
+ BUILD_APACHE13_MODULE "Build Apache 1.3 module" off \
+ BUILD_APACHE2X_MODULE "Build Apache 2.x module" on \
+ BUILD_CURL_XMLRPC_CLIENT "Build cURL-based XMLRPC client" on \
+ INSTALL_EXAMPLE_MODULES "Install example modules" off \
+ INSTALL_CAS_LIBRARY "Install CAS library (libcas)" on \
+ INSTALL_CAS_MODULES "Install CAS modules" on \
+ INSTALL_CAS_HEADERS "Install CAS headers" on \
+ INSTALL_CAS_CONFIGS "Install CAS configuration files" on \
+ INSTALL_CAS_BINARIES "Install CAS binaries" on \
+ INSTALL_CAS_DATA "Install CAS data files" on
+
+PLIST_SUB+= PORTVERSION=${PORTVERSION}
+
+.include <bsd.port.options.mk>
+
+.if defined(WITH_DEBUG_MODE)
+CMAKE_ARGS+= -DDEBUG_MODE=ON
+.else
+CMAKE_ARGS+= -DDEBUG_MODE=OFF
+.endif
+
+.if defined(WITH_ENABLE_OPTIMIZATION)
+CMAKE_ARGS+= -DENABLE_OPTIMIZATION=ON
+.else
+CMAKE_ARGS+= -DENABLE_OPTIMIZATION=OFF
+.endif
+
+.if defined(WITH_BUILD_APACHE13_MODULE)
+CMAKE_ARGS+= -DBUILD_APACHE13_MODULE=ON
+USE_APACHE= 13
+PLIST_SUB+= APACHE13_MODULE=""
+.else
+CMAKE_ARGS+= -DBUILD_APACHE13_MODULE=OFF
+PLIST_SUB+= APACHE13_MODULE="@comment "
+.endif
+
+.if defined(WITH_BUILD_APACHE2X_MODULE)
+USE_APACHE= 20+
+CMAKE_ARGS+= -DBUILD_APACHE2X_MODULE=ON
+PLIST_SUB+= APACHE2X_MODULE=""
+.else
+CMAKE_ARGS+= -DBUILD_APACHE2X_MODULE=OFF
+PLIST_SUB+= APACHE2X_MODULE="@comment "
+.endif
+
+.if defined(WITH_BUILD_CURL_XMLRPC_CLIENT)
+LIB_DEPENDS+= curl:${PORTSDIR}/ftp/curl
+CMAKE_ARGS+= -DBUILD_CURL_XMLRPC_CLIENT=ON
+PLIST_SUB+= CURL_XMLRPC_CLIENT=""
+.else
+CMAKE_ARGS+= -DBUILD_CURL_XMLRPC_CLIENT=OFF
+PLIST_SUB+= CURL_XMLRPC_CLIENT="@comment "
+.endif
+
+.if defined(WITH_INSTALL_EXAMPLE_MODULES)
+CMAKE_ARGS+= -DINSTALL_EXAMPLE_MODULES=ON
+PLIST_SUB+= EXAMPLE_MODULES=""
+.else
+CMAKE_ARGS+= -DINSTALL_EXAMPLE_MODULES=OFF
+PLIST_SUB+= EXAMPLE_MODULES="@comment "
+.endif
+
+.if defined(WITH_INSTALL_CAS_LIBRARY)
+CMAKE_ARGS+= -DINSTALL_CAS_LIBRARY=ON
+PLIST_SUB+= CAS_LIBRARY=""
+.else
+CMAKE_ARGS+= -DINSTALL_CAS_LIBRARY=OFF
+PLIST_SUB+= CAS_LIBRARY="@comment "
+.endif
+
+.if defined(WITH_INSTALL_CAS_MODULES)
+CMAKE_ARGS+= -DINSTALL_CAS_MODULES=ON
+PLIST_SUB+= CAS_MODULES=""
+.else
+CMAKE_ARGS+= -DINSTALL_CAS_MODULES=OFF
+PLIST_SUB+= CAS_MODULES="@comment "
+.endif
+
+.if defined(WITH_INSTALL_CAS_HEADERS)
+CMAKE_ARGS+= -DINSTALL_CAS_HEADERS=ON
+PLIST_SUB+= CAS_HEADERS=""
+.else
+CMAKE_ARGS+= -DINSTALL_CAS_HEADERS=OFF
+PLIST_SUB+= CAS_HEADERS="@comment "
+.endif
+
+.if defined(WITH_INSTALL_CAS_CONFIGS)
+CMAKE_ARGS+= -DINSTALL_CAS_CONFIGS=ON
+PLIST_SUB+= CAS_CONFIGS=""
+.else
+CMAKE_ARGS+= -DINSTALL_CAS_CONFIGS=OFF
+PLIST_SUB+= CAS_CONFIGS="@comment "
+.endif
+
+.if defined(WITH_INSTALL_CAS_BINARIES)
+CMAKE_ARGS+= -DINSTALL_CAS_BINARIES=ON
+PLIST_SUB+= CAS_BINARIES=""
+.else
+CMAKE_ARGS+= -DINSTALL_CAS_BINARIES=OFF
+PLIST_SUB+= CAS_BINARIES="@comment "
+.endif
+
+.if defined(WITH_INSTALL_CAS_DATA)
+CMAKE_ARGS+= -DINSTALL_CAS_DATA=ON
+PLIST_SUB+= CAS_DATA=""
+.else
+CMAKE_ARGS+= -DINSTALL_CAS_DATA=OFF
+PLIST_SUB+= CAS_DATA="@comment "
+.endif
+
+.include <bsd.port.mk>
diff --git a/www/cas/distinfo b/www/cas/distinfo
new file mode 100644
index 000000000000..d90e7d26fec1
--- /dev/null
+++ b/www/cas/distinfo
@@ -0,0 +1,2 @@
+SHA256 (cas-3.5.3.tar.gz) = ed8d1ba56dc263e91de204778bc8634209feb170872e50e82fa0678527d18afb
+SIZE (cas-3.5.3.tar.gz) = 465381
diff --git a/www/cas/files/patch-CMakeLists.txt b/www/cas/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..f948ad2ec18b
--- /dev/null
+++ b/www/cas/files/patch-CMakeLists.txt
@@ -0,0 +1,21 @@
+--- CMakeLists.txt.orig 2011-11-24 17:42:01.000000000 +0300
++++ CMakeLists.txt 2011-11-25 18:23:34.000000000 +0300
+@@ -33,6 +33,9 @@
+ # CAS share dir
+ SET(CAS_SHAREDIR "${CMAKE_INSTALL_PREFIX}/share/cas")
+
++# CAS conf dir
++SET(CAS_CONFDIR "${CMAKE_INSTALL_PREFIX}/etc/cas")
++
+ # Force linking with libstdc++, need for Solaris
+ SET(FORCE_LBSTDCPP_LINKING "OFF")
+
+@@ -864,7 +867,7 @@
+ IF (INSTALL_CAS_CONFIGS MATCHES "ON")
+ INSTALL(FILES conf/global-config.xml.sample
+ conf/vhost-config.xml.sample
+- DESTINATION ${CAS_SHAREDIR}/conf
++ DESTINATION ${CAS_CONFDIR}/
+ PERMISSIONS OWNER_READ OWNER_WRITE
+ GROUP_READ
+ WORLD_READ)
diff --git a/www/cas/pkg-descr b/www/cas/pkg-descr
new file mode 100644
index 000000000000..a217eeed7241
--- /dev/null
+++ b/www/cas/pkg-descr
@@ -0,0 +1,3 @@
+C++ Application Server, version 2
+
+WWW: http://ctpp.havoc.ru/
diff --git a/www/cas/pkg-plist b/www/cas/pkg-plist
new file mode 100644
index 000000000000..231c7cce260f
--- /dev/null
+++ b/www/cas/pkg-plist
@@ -0,0 +1,109 @@
+%%CAS_BINARIES%%bin/cas-config
+%%CAS_BINARIES%%bin/cas-globalconf
+%%CAS_BINARIES%%bin/cas-hostconf
+%%CAS_BINARIES%%bin/cas-regexp
+%%CAS_BINARIES%%bin/cas-server
+%%CAS_BINARIES%%bin/cas-xmlrpc-parser
+%%CAS_BINARIES%%bin/cas-xt
+%%CAS_HEADERS%%include/cas/ASConfigErrorHandler.hpp
+%%CAS_HEADERS%%include/cas/ASCookie.hpp
+%%CAS_HEADERS%%include/cas/ASDataFilter.hpp
+%%CAS_HEADERS%%include/cas/ASDebugHelper.hpp
+%%CAS_HEADERS%%include/cas/ASEventCodes.hpp
+%%CAS_HEADERS%%include/cas/ASException.hpp
+%%CAS_HEADERS%%include/cas/ASFile.hpp
+%%CAS_HEADERS%%include/cas/ASFilePool.hpp
+%%CAS_HEADERS%%include/cas/ASGenericConfigHandler.hpp
+%%CAS_HEADERS%%include/cas/ASGetOpt.hpp
+%%CAS_HEADERS%%include/cas/ASGlobalConfig.hpp
+%%CAS_HEADERS%%include/cas/ASHandler.hpp
+%%CAS_HEADERS%%include/cas/ASHandlerConfig.hpp
+%%CAS_HEADERS%%include/cas/ASHostConfig.hpp
+%%CAS_HEADERS%%include/cas/ASLoadableObject.hpp
+%%CAS_HEADERS%%include/cas/ASLoader.hpp
+%%CAS_HEADERS%%include/cas/ASLocation.hpp
+%%CAS_HEADERS%%include/cas/ASLocationURI.hpp
+%%CAS_HEADERS%%include/cas/ASLogCodes.hpp
+%%CAS_HEADERS%%include/cas/ASLogger.hpp
+%%CAS_HEADERS%%include/cas/ASMD5.hpp
+%%CAS_HEADERS%%include/cas/ASModule.hpp
+%%CAS_HEADERS%%include/cas/ASNetworkRange.hpp
+%%CAS_HEADERS%%include/cas/ASObject.hpp
+%%CAS_HEADERS%%include/cas/ASObjectLoader.hpp
+%%CAS_HEADERS%%include/cas/ASPCRE.hpp
+%%CAS_HEADERS%%include/cas/ASPreRequestHandler.hpp
+%%CAS_HEADERS%%include/cas/ASPreRequestHandlerConfig.hpp
+%%CAS_HEADERS%%include/cas/ASProfiler.hpp
+%%CAS_HEADERS%%include/cas/ASPool.hpp
+%%CAS_HEADERS%%include/cas/ASRequest.hpp
+%%CAS_HEADERS%%include/cas/ASResourceStorage.hpp
+%%CAS_HEADERS%%include/cas/ASResponse.hpp
+%%CAS_HEADERS%%include/cas/ASResponseCodes.hpp
+%%CAS_HEADERS%%include/cas/ASResponseWriter.hpp
+%%CAS_HEADERS%%include/cas/ASServer.hpp
+%%CAS_HEADERS%%include/cas/ASServerContext.hpp
+%%CAS_HEADERS%%include/cas/ASServerManager.hpp
+%%CAS_HEADERS%%include/cas/ASSysHeaders.h
+%%CAS_HEADERS%%include/cas/ASTemplate.hpp
+%%CAS_HEADERS%%include/cas/ASTypes.hpp
+%%CAS_HEADERS%%include/cas/ASUtil.hpp
+%%CAS_HEADERS%%include/cas/ASView.hpp
+%%CAS_HEADERS%%include/cas/ASViewConfig.hpp
+%%CAS_HEADERS%%include/cas/ASXMLHandler.hpp
+%%CAS_HEADERS%%include/cas/ASXMLParser.hpp
+%%CAS_HEADERS%%include/cas/ASXMLRPCHandler.hpp
+%%CAS_HEADERS%%include/cas/STLException.hpp
+%%CAS_HEADERS%%include/cas/STLFunctional.hpp
+%%CAS_HEADERS%%include/cas/STLMap.hpp
+%%CAS_HEADERS%%include/cas/STLPair.hpp
+%%CAS_HEADERS%%include/cas/STLString.hpp
+%%CAS_HEADERS%%include/cas/STLVector.hpp
+%%CURL_XMLRPC_CLIENT%%include/cas/ASXMLRPCClient.hpp
+%%CAS_LIBRARY%%lib/libcas.so.%%PORTVERSION%%
+%%CAS_LIBRARY%%lib/libcas.so.3
+%%CAS_LIBRARY%%lib/libcas.so
+%%CAS_LIBRARY%%lib/libcas-st.a
+%%APACHE13_MODULE%%libexec/apache/mod_cas.so
+%%APACHE2X_MODULE%%libexec/apache22/mod_cas2.so
+%%CAS_MODULES%%libexec/cas/mod_ctpp_view.so
+%%CAS_MODULES%%libexec/cas/mod_json_view.so
+%%CAS_MODULES%%libexec/cas/mod_jsonrpc_view.so
+%%CAS_MODULES%%libexec/cas/mod_plain_view.so
+%%CAS_MODULES%%libexec/cas/mod_xmlrpc_view.so
+%%CAS_MODULES%%libexec/cas/mod_xml_view.so
+%%CAS_MODULES%%libexec/cas/mod_tabseparated_view.so
+%%CAS_MODULES%%libexec/cas/mod_http_redirect_view.so
+%%CAS_CONFIGS%%etc/cas/global-config.xml.sample
+%%CAS_CONFIGS%%etc/cas/vhost-config.xml.sample
+%%CAS_DATA%%share/cas/tmpl/redirect/html-redirect.tmpl
+%%CAS_DATA%%share/cas/tmpl/redirect/wml-redirect.tmpl
+%%CAS_DATA%%share/cas/examples/request.json
+%%CAS_DATA%%share/cas/xt/HandlerTemplate.tmpl
+%%CAS_DATA%%share/cas/xt/PreRequestHandlerTemplate.tmpl
+%%CAS_DATA%%share/cas/xt/ViewTemplate.tmpl
+%%CAS_DATA%%share/cas/xt/CMakeLists.tmpl
+%%CAS_DATA%%share/cas/xt/ConfigureLibrary.cmake
+%%CAS_DATA%%share/cas/xt/ConfigurePackage.cmake
+%%CAS_DATA%%share/cas/xt/RenameModule.cmake
+%%EXAMPLE_MODULES%%lib/libexampleclass.so.3.5.2
+%%EXAMPLE_MODULES%%lib/libexampleclass.so.3
+%%EXAMPLE_MODULES%%lib/libexampleclass.so
+%%EXAMPLE_MODULES%%libexec/cas/mod_example_handler.so
+%%EXAMPLE_MODULES%%libexec/cas/mod_example_module.so
+%%EXAMPLE_MODULES%%libexec/cas/mod_example_view.so
+@exec mkdir -p %D/include/cas
+@exec mkdir -p %D/libexec/cas
+@exec mkdir -p %D/share/cas/tmpl/redirect
+@exec mkdir -p %D/share/cas/tmpl
+@exec mkdir -p %D/share/cas/examples
+@exec mkdir -p %D/share/cas/xt/
+@exec mkdir -p %D/share/cas/
+@exec mkdir -p %D/etc/cas/
+@dirrmtry etc/cas
+@dirrm include/cas
+@dirrm libexec/cas
+@dirrm share/cas/tmpl/redirect
+@dirrm share/cas/tmpl
+@dirrm share/cas/examples
+@dirrm share/cas/xt/
+@dirrm share/cas/