aboutsummaryrefslogtreecommitdiffstats
path: root/devel
diff options
context:
space:
mode:
authormarino <marino@FreeBSD.org>2014-03-29 21:17:55 +0800
committermarino <marino@FreeBSD.org>2014-03-29 21:17:55 +0800
commit11996060c92175261b5d75b1d04df04ac92c2854 (patch)
tree31dd84676f9f756a6706fdc5611a4c52958a9426 /devel
parent2abdcfc5f9d7632153207a000da94aec60336b84 (diff)
downloadfreebsd-ports-gnome-11996060c92175261b5d75b1d04df04ac92c2854.tar.gz
freebsd-ports-gnome-11996060c92175261b5d75b1d04df04ac92c2854.tar.zst
freebsd-ports-gnome-11996060c92175261b5d75b1d04df04ac92c2854.zip
Add new Ada port: devel/pcsc-ada
PCSC/Ada provides a thick Ada binding to PC/SC-middleware. The library allows programs written in Ada to communicate with smart cards using the SCard API. WWW: http://www.codelabs.ch/pcscada
Diffstat (limited to 'devel')
-rw-r--r--devel/pcsc-ada/Makefile84
-rw-r--r--devel/pcsc-ada/distinfo2
-rw-r--r--devel/pcsc-ada/files/pcscada.gpr7
-rw-r--r--devel/pcsc-ada/pkg-descr5
-rw-r--r--devel/pcsc-ada/pkg-plist34
5 files changed, 132 insertions, 0 deletions
diff --git a/devel/pcsc-ada/Makefile b/devel/pcsc-ada/Makefile
new file mode 100644
index 000000000000..862cc71d9097
--- /dev/null
+++ b/devel/pcsc-ada/Makefile
@@ -0,0 +1,84 @@
+# Created by: John Marino <marino@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= pcsc-ada
+PORTVERSION= 0.7.1
+CATEGORIES= devel
+MASTER_SITES= http://www.codelabs.ch/download/
+DISTNAME= libpcscada-${PORTVERSION}
+
+MAINTAINER= marino@FreeBSD.org
+COMMENT= Ada binding to PC/SC middleware (Smart card interface)
+
+LICENSE= LGPL21
+
+USES= ada tar:bzip2
+ALL_TARGET= all
+GPRLINK= "-L${LOCALBASE}/lib", "-lpcsclite"
+MAKE_ARGS+= NUM_CPUS=${MAKE_JOBS_NUMBER} \
+ LIBRARY_KIND=static
+
+OPTIONS_DEFINE= UNIT_TEST INTF_TEST DOCS EXAMPLES
+OPTIONS_SUB= yes
+UNIT_TEST_DESC= Run unit test suite before installation
+INTF_TEST_DESC= Run interface tests against installed smart card after build
+NO_OPTIONS_SORT=yes
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MUNIT_TEST} || ${PORT_OPTIONS:MINTF_TEST}
+BUILD_DEPENDS+= ${LOCALBASE}/lib/gnat/ahven.gpr:${PORTSDIR}/devel/ahven
+. if ${PORT_OPTIONS:MUNIT_TEST}
+ALL_TARGET+= utests
+. endif
+. if ${PORT_OPTIONS:MINTF_TEST}
+ALL_TARGET+= itests
+. endif
+.endif
+
+LIB_DEPENDS+= libpcsclite.so:${PORTSDIR}/devel/pcsc-lite
+
+.if ${PORT_OPTIONS:MDOCS}
+BUILD_DEPENDS+= asciidoc:${PORTSDIR}/textproc/asciidoc \
+ source-highlight:${PORTSDIR}/textproc/source-highlight
+ALL_TARGET+= doc
+USES+= gmake
+.endif
+
+.if ${PORT_OPTIONS:MEXAMPLES}
+ALL_TARGET+= examples
+PORTEXAMPLES= src bin
+.endif
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|"-lpcsclite"|${GPRLINK}|' \
+ ${WRKSRC}/pcscada_lib.gpr
+ (cd ${WRKSRC} && ${REINPLACE_CMD} -e 's|"-lpcsclite");|"-L${LOCALBASE}/lib"); pragma Linker_Options ("-lpcsclite");|' \
+ examples/cardd/cardd.adb \
+ examples/sample/sample.adb \
+ examples/pinverify/pinpad.adb \
+ examples/thin/thin_example.adb \
+ tests/runner.adb \
+ tests/test_pcscada.adb)
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/gnat \
+ ${STAGEDIR}${PREFIX}/lib/pcscada \
+ ${STAGEDIR}${PREFIX}/include/pcscada
+ ${INSTALL_DATA} ${WRKSRC}/src/* ${STAGEDIR}${PREFIX}/include/pcscada
+ ${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${PREFIX}/lib/pcscada
+ ${INSTALL_DATA} ${FILESDIR}/pcscada.gpr ${STAGEDIR}${PREFIX}/lib/gnat
+.if ${PORT_OPTIONS:MDOCS}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR})
+.endif
+.if ${PORT_OPTIONS:MEXAMPLES}
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/src ${STAGEDIR}${EXAMPLESDIR}/bin
+ (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . \
+ ${STAGEDIR}${EXAMPLESDIR}/src)
+ ${RM} ${STAGEDIR}${EXAMPLESDIR}/src/*/*.bak
+ (cd ${WRKSRC}/obj/examples && ${INSTALL_PROGRAM} cardd pinpad \
+ thin_example ${STAGEDIR}${EXAMPLESDIR}/bin)
+.endif
+
+.include <bsd.port.mk>
diff --git a/devel/pcsc-ada/distinfo b/devel/pcsc-ada/distinfo
new file mode 100644
index 000000000000..3a5de0d2aad7
--- /dev/null
+++ b/devel/pcsc-ada/distinfo
@@ -0,0 +1,2 @@
+SHA256 (libpcscada-0.7.1.tar.bz2) = a9ef194882d2fee0435dca1c16842c433e3818d6002d8bd28c948b2ab5c2f4c3
+SIZE (libpcscada-0.7.1.tar.bz2) = 58204
diff --git a/devel/pcsc-ada/files/pcscada.gpr b/devel/pcsc-ada/files/pcscada.gpr
new file mode 100644
index 000000000000..0f9d729ad157
--- /dev/null
+++ b/devel/pcsc-ada/files/pcscada.gpr
@@ -0,0 +1,7 @@
+project PCSCada is
+ for Source_Dirs use ("../../include/pcscada");
+ for Library_Name use "pcscada";
+ for Library_Dir use "../../lib/pcscada";
+ for Library_Kind use "static";
+ for Externally_Built use "true";
+end PCSCada;
diff --git a/devel/pcsc-ada/pkg-descr b/devel/pcsc-ada/pkg-descr
new file mode 100644
index 000000000000..390f927c303d
--- /dev/null
+++ b/devel/pcsc-ada/pkg-descr
@@ -0,0 +1,5 @@
+PCSC/Ada provides a thick Ada binding to PC/SC-middleware. The library
+allows programs written in Ada to communicate with smart cards using the
+SCard API.
+
+WWW: http://www.codelabs.ch/pcscada
diff --git a/devel/pcsc-ada/pkg-plist b/devel/pcsc-ada/pkg-plist
new file mode 100644
index 000000000000..6f2c285c7625
--- /dev/null
+++ b/devel/pcsc-ada/pkg-plist
@@ -0,0 +1,34 @@
+include/pcscada/pcsc-scard-conversion.adb
+include/pcscada/pcsc-scard-conversion.ads
+include/pcscada/pcsc-scard-monitor.adb
+include/pcscada/pcsc-scard-monitor.ads
+include/pcscada/pcsc-scard-utils.adb
+include/pcscada/pcsc-scard-utils.ads
+include/pcscada/pcsc-scard.adb
+include/pcscada/pcsc-scard.ads
+include/pcscada/pcsc-thin-ifdhandler.ads
+include/pcscada/pcsc-thin-reader.ads
+include/pcscada/pcsc-thin.adb
+include/pcscada/pcsc-thin.ads
+include/pcscada/pcsc-version.ads
+include/pcscada/pcsc.ads
+lib/gnat/pcscada.gpr
+lib/pcscada/libpcscada.a
+lib/pcscada/pcsc-scard-conversion.ali
+lib/pcscada/pcsc-scard-monitor.ali
+lib/pcscada/pcsc-scard-utils.ali
+lib/pcscada/pcsc-scard.ali
+lib/pcscada/pcsc-thin-ifdhandler.ali
+lib/pcscada/pcsc-thin-reader.ali
+lib/pcscada/pcsc-thin.ali
+lib/pcscada/pcsc-version.ali
+lib/pcscada/pcsc.ali
+%%PORTDOCS%%%%DOCSDIR%%/html/CHANGELOG.html
+%%PORTDOCS%%%%DOCSDIR%%/html/README.html
+%%PORTDOCS%%%%DOCSDIR%%/html/asciidoc.css
+%%PORTDOCS%%%%DOCSDIR%%/html/index.html
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/html
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
+@dirrm lib/pcscada
+@dirrmtry lib/gnat
+@dirrm include/pcscada