1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-24 04:33:24 +00:00

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
This commit is contained in:
John Marino 2014-03-26 01:44:29 +00:00
parent bfd732afd7
commit 072e30779d
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=349206
5 changed files with 246 additions and 0 deletions

View File

@ -51,6 +51,7 @@
SUBDIR += alf
SUBDIR += allegro
SUBDIR += allegro-devel
SUBDIR += alog
SUBDIR += android-tools-adb
SUBDIR += anjuta
SUBDIR += anjuta-extras

66
devel/alog/Makefile Normal file
View File

@ -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>

2
devel/alog/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (libalog-0.4.1.tar.bz2) = 215a763f8680c51fa7c0afc9e9c01409b743e25df7b4598aec7cf47b38095f29
SIZE (libalog-0.4.1.tar.bz2) = 166973

12
devel/alog/pkg-descr Normal file
View File

@ -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

165
devel/alog/pkg-plist Normal file
View File

@ -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