aboutsummaryrefslogtreecommitdiff
path: root/devel/alog
diff options
context:
space:
mode:
authorJohn Marino <marino@FreeBSD.org>2014-03-26 01:44:29 +0000
committerJohn Marino <marino@FreeBSD.org>2014-03-26 01:44:29 +0000
commit072e30779de4db92091ecc9b0979209dccbb4660 (patch)
treee21f97b7a0621fe6a1fdf529f468a34e76fc4310 /devel/alog
parentbfd732afd7e5ebd4fb636845884b8e51cd208b2f (diff)
downloadports-072e30779de4db92091ecc9b0979209dccbb4660.tar.gz
ports-072e30779de4db92091ecc9b0979209dccbb4660.zip
Add new Ada port: devel/alog
Alog is a stackable logging framework for Ada. It aims to be straight forward to use and is easily extendable. It provides support for various logger types, log facilities, loglevel policies and message transformations. The Alog library comes in two flavors: base and full. The base build includes facilities to log to files and syslog while the full version provides more advanced log facilities like SMTP, Jabber/XMPP or PostgreSQL. The full version requires AWS (Ada Web Server) and APQ (Ada95 database binding) and are offered as a non-default option. WWW: http://www.codelabs.ch/alog
Notes
Notes: svn path=/head/; revision=349206
Diffstat (limited to 'devel/alog')
-rw-r--r--devel/alog/Makefile66
-rw-r--r--devel/alog/distinfo2
-rw-r--r--devel/alog/pkg-descr12
-rw-r--r--devel/alog/pkg-plist165
4 files changed, 245 insertions, 0 deletions
diff --git a/devel/alog/Makefile b/devel/alog/Makefile
new file mode 100644
index 000000000000..33667a9ccfb1
--- /dev/null
+++ b/devel/alog/Makefile
@@ -0,0 +1,66 @@
+# Created by: John Marino <marino@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= alog
+PORTVERSION= 0.4.1
+CATEGORIES= devel
+MASTER_SITES= http://www.codelabs.ch/download/
+DISTNAME= libalog-${PORTVERSION}
+
+MAINTAINER= marino@FreeBSD.org
+COMMENT= Stackable logging framework for Ada
+
+LICENSE= LGPL21
+
+USES= ada tar:bzip2
+ALL_TARGET= all
+MAKE_ARGS+= NUM_CPUS=${MAKE_JOBS_NUMBER} \
+ LIBRARY_KIND=static
+
+OPTIONS_DEFINE= FULL TEST DOCS
+OPTIONS_SUB= yes
+TEST_DESC= Run unit test suite before installation
+FULL_DESC= Full capabilities (requires PGSQL and AWS)
+NO_OPTIONS_SORT=yes
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MTEST}
+BUILD_DEPENDS+= ${LOCALBASE}/lib/gnat/ahven.gpr:${PORTSDIR}/devel/ahven
+ALL_TARGET+= tests
+.endif
+
+.if ${PORT_OPTIONS:MFULL}
+MAKE_ENV+= TARGET=full
+BUILD_DEPENDS+= apq-pgsql>0:${PORTSDIR}/databases/apq-pgsql \
+ aws>0:${PORTSDIR}/www/aws
+.endif
+
+.if ${PORT_OPTIONS:MDOCS}
+BUILD_DEPENDS+= asciidoc:${PORTSDIR}/textproc/asciidoc \
+ source-highlight:${PORTSDIR}/textproc/source-highlight
+ALL_TARGET+= doc
+USES+= gmake
+.endif
+
+post-patch:
+ ${REINPLACE_CMD} -e '/^NUM_CPUS/d' ${WRKSRC}/Makefile
+ ${REINPLACE_CMD} -e 's/\(not-allowed\)/NONEXISTENT\/\1/' \
+ ${WRKSRC}/tests/facility_tests-fd.adb
+ ${REINPLACE_CMD} -e "s|\.Linker_Switches;|.Linker_Switches \& (\"-R`gnatls -v|awk '/adalib/ {print $$1}'`\");|" \
+ ${WRKSRC}/alog_full_tests.gpr
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/gnat \
+ ${STAGEDIR}${PREFIX}/lib/alog \
+ ${STAGEDIR}${PREFIX}/include/alog
+ ${INSTALL_DATA} ${WRKSRC}/src/* ${STAGEDIR}${PREFIX}/include/alog
+ ${INSTALL_DATA} ${WRKSRC}/lib/*/*.ali ${STAGEDIR}${PREFIX}/lib/alog
+ ${INSTALL_DATA} ${WRKSRC}/gnat/alog.gpr ${STAGEDIR}${PREFIX}/lib/gnat
+ ${INSTALL_DATA} ${WRKSRC}/lib/*/libalog.a ${STAGEDIR}${PREFIX}/lib/alog
+.if ${PORT_OPTIONS:MDOCS}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR})
+.endif
+
+.include <bsd.port.mk>
diff --git a/devel/alog/distinfo b/devel/alog/distinfo
new file mode 100644
index 000000000000..db4d613a61b3
--- /dev/null
+++ b/devel/alog/distinfo
@@ -0,0 +1,2 @@
+SHA256 (libalog-0.4.1.tar.bz2) = 215a763f8680c51fa7c0afc9e9c01409b743e25df7b4598aec7cf47b38095f29
+SIZE (libalog-0.4.1.tar.bz2) = 166973
diff --git a/devel/alog/pkg-descr b/devel/alog/pkg-descr
new file mode 100644
index 000000000000..4d171756035b
--- /dev/null
+++ b/devel/alog/pkg-descr
@@ -0,0 +1,12 @@
+Alog is a stackable logging framework for Ada. It aims to be straight
+forward to use and is easily extendable. It provides support for various
+logger types, log facilities, loglevel policies and message
+transformations.
+
+The Alog library comes in two flavors: base and full. The base build
+includes facilities to log to files and syslog while the full version
+provides more advanced log facilities like SMTP, Jabber/XMPP or PostgreSQL.
+The full version requires AWS (Ada Web Server) and APQ (Ada95 database
+binding) and are offered as non-default option.
+
+WWW: http://www.codelabs.ch/alog
diff --git a/devel/alog/pkg-plist b/devel/alog/pkg-plist
new file mode 100644
index 000000000000..2932df361f29
--- /dev/null
+++ b/devel/alog/pkg-plist
@@ -0,0 +1,165 @@
+include/alog/alog-active_logger.adb
+include/alog/alog-active_logger.ads
+include/alog/alog-controlled_map.adb
+include/alog/alog-controlled_map.ads
+include/alog/alog-exceptions.ads
+include/alog/alog-facilities-file_descriptor.adb
+include/alog/alog-facilities-file_descriptor.ads
+include/alog/alog-facilities-pgsql.adb
+include/alog/alog-facilities-pgsql.ads
+include/alog/alog-facilities-smtp.adb
+include/alog/alog-facilities-smtp.ads
+include/alog/alog-facilities-syslog.adb
+include/alog/alog-facilities-syslog.ads
+include/alog/alog-facilities-xmpp.adb
+include/alog/alog-facilities-xmpp.ads
+include/alog/alog-facilities.adb
+include/alog/alog-facilities.ads
+include/alog/alog-helpers.adb
+include/alog/alog-helpers.ads
+include/alog/alog-log_request.adb
+include/alog/alog-log_request.ads
+include/alog/alog-logger.adb
+include/alog/alog-logger.ads
+include/alog/alog-maps.adb
+include/alog/alog-maps.ads
+include/alog/alog-policy_db.adb
+include/alog/alog-policy_db.ads
+include/alog/alog-protected_containers.adb
+include/alog/alog-protected_containers.ads
+include/alog/alog-tasked_logger.adb
+include/alog/alog-tasked_logger.ads
+include/alog/alog-transforms-casing.adb
+include/alog/alog-transforms-casing.ads
+include/alog/alog-transforms.adb
+include/alog/alog-transforms.ads
+include/alog/alog-version.ads
+include/alog/alog.ads
+lib/alog/alog-active_logger.ali
+lib/alog/alog-controlled_map.ali
+lib/alog/alog-exceptions.ali
+lib/alog/alog-facilities-file_descriptor.ali
+%%FULL%%lib/alog/alog-facilities-pgsql.ali
+%%FULL%%lib/alog/alog-facilities-smtp.ali
+lib/alog/alog-facilities-syslog.ali
+%%FULL%%lib/alog/alog-facilities-xmpp.ali
+lib/alog/alog-facilities.ali
+lib/alog/alog-helpers.ali
+lib/alog/alog-log_request.ali
+lib/alog/alog-logger.ali
+lib/alog/alog-maps.ali
+lib/alog/alog-policy_db.ali
+lib/alog/alog-protected_containers.ali
+lib/alog/alog-tasked_logger.ali
+lib/alog/alog-transforms-casing.ali
+lib/alog/alog-transforms.ali
+lib/alog/alog-version.ali
+lib/alog/alog.ali
+lib/alog/libalog.a
+lib/gnat/alog.gpr
+%%PORTDOCS%%%%DOCSDIR%%/html/CHANGELOG.html
+%%PORTDOCS%%%%DOCSDIR%%/html/README.html
+%%PORTDOCS%%%%DOCSDIR%%/html/alog-arch.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-active_logger.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-controlled_map.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-exceptions.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-facilities-file_descriptor.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-facilities-pgsql.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-facilities-smtp.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-facilities-syslog.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-facilities-xmpp.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-facilities.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-helpers.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-log_request.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-logger.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-maps.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-policy_db.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-protected_containers.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-tasked_logger.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-transforms-casing.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-transforms.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog-version.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/alog.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/index.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeA.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeB.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeC.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeD.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeE.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeF.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeG.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeH.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeI.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeK.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeL.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeM.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeN.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeO.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeP.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeR.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeS.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeT.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeU.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeV.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeW.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeX.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexeother.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexfA.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/indexsA.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-active_logger.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-controlled_map.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-exceptions.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-facilities-file_descriptor.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-facilities-pgsql.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-facilities-smtp.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-facilities-syslog.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-facilities-xmpp.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-facilities.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-helpers.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-log_request.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-logger.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-maps.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-policy_db.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-protected_containers.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-tasked_logger.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-transforms-casing.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-transforms.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog-version.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/src_alog.ads.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/docgen.css
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/docgen.js
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/arrow_close.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/arrow_open.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/generic-spec.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/link.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/menubar.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/menubarbottom.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/nav1_btn_mo.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/nav1_btn_up.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/nav2_btn_mo.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/nav2_btn_up.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/package-spec.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/rightside.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/rightsidebottom.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/sidebarframe.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/sidebarframebottom.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/subprogram-spec.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/tree_item.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/tree_root.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/treechildren_bg.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/treechildren_bg_bottom.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/type-spec.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/images/variable-spec.png
+%%PORTDOCS%%%%DOCSDIR%%/html/api/support/tags.css
+%%PORTDOCS%%%%DOCSDIR%%/html/api/toc.html
+%%PORTDOCS%%%%DOCSDIR%%/html/api/tree.html
+%%PORTDOCS%%%%DOCSDIR%%/html/asciidoc.css
+%%PORTDOCS%%%%DOCSDIR%%/html/index.html
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/html/api/support/images
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/html/api/support
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/html/api
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/html
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
+@dirrmtry lib/gnat
+@dirrm lib/alog
+@dirrm include/alog