1 # Created by: John Marino <marino@FreeBSD.org>
10 MAINTAINER= ports@FreeBSD.org
11 COMMENT= Thick database bindings for Ada
14 LICENSE_FILE= ${WRKSRC}/License.txt
16 BUILD_DEPENDS= gprbuild:devel/gprbuild
23 BROKEN_aarch64= fails to install: digits value out of range, maximum is 15
27 OPTIONS_MULTI_DBASE= MYSQL SQLITE PGSQL
28 OPTIONS_DEFAULT= MYSQL SQLITE PGSQL
31 DBASE_DESC= Databases Supported
33 SQLITE_MAKE_ENV= SQLITE=yes
35 SQLITE_VARS= DRVSQLITE=yes
36 SQLITE_VARS_OFF= DRVSQLITE=no
38 MYSQL_MAKE_ENV= MYSQL=yes
40 MYSQL_VARS= DRVMYSQL=yes
41 MYSQL_VARS_OFF= DRVMYSQL=no
43 PGSQL_MAKE_ENV= POSTGRESQL=yes
45 PGSQL_VARS= DRVPGSQL=yes
46 PGSQL_VARS_OFF= DRVPGSQL=no
48 DEBUG_MAKE_ENV= DEBUGSYM=yes
50 MAKE_ENV+= OS_VERSION=unix
53 ${RM} ${WRKSRC}/src/drivers/adabase-driver-base-firebird.ad?
54 ${REINPLACE_CMD} -e '/Driver_MySQL/ s/yes/no/' \
58 (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
59 gprbuild -p -P adabase ${BUILD_ARGS})
62 ${MKDIR} ${STAGEDIR}${PREFIX}/include/adabase \
63 ${STAGEDIR}${PREFIX}/lib/adabase \
64 ${STAGEDIR}${PREFIX}/lib/gnat
65 ${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${PREFIX}/lib/adabase
66 ${INSTALL_DATA} ${WRKSRC}/src/*/*.ad[bs] ${WRKSRC}/src/adabase.ads \
67 ${STAGEDIR}${PREFIX}/include/adabase
68 ${SED} -e "s|@PREFIX@|${PREFIX}|" \
69 -e "s|@MYSQL@|${DRVMYSQL}|" \
70 -e "s|@PGSQL@|${DRVPGSQL}|" \
71 -e "s|@SQLITE@|${DRVSQLITE}|" ${WRKSRC}/adabase.gpr.in > \
72 ${STAGEDIR}${PREFIX}/lib/gnat/adabase.gpr
74 .include <bsd.port.mk>