diff options
author | marino <marino@FreeBSD.org> | 2014-03-29 21:17:55 +0800 |
---|---|---|
committer | marino <marino@FreeBSD.org> | 2014-03-29 21:17:55 +0800 |
commit | 11996060c92175261b5d75b1d04df04ac92c2854 (patch) | |
tree | 31dd84676f9f756a6706fdc5611a4c52958a9426 /devel | |
parent | 2abdcfc5f9d7632153207a000da94aec60336b84 (diff) | |
download | freebsd-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/Makefile | 84 | ||||
-rw-r--r-- | devel/pcsc-ada/distinfo | 2 | ||||
-rw-r--r-- | devel/pcsc-ada/files/pcscada.gpr | 7 | ||||
-rw-r--r-- | devel/pcsc-ada/pkg-descr | 5 | ||||
-rw-r--r-- | devel/pcsc-ada/pkg-plist | 34 |
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 |