This release adds support for three new types: - Spatial Data / Geographic Objects (MySQL and PostGIS) - UTF8 encoded strings - True bit flags The Spatial Data support allows direct querying of geometry without having to pass it through database conversion functions. AdaBase will convert the binary to Well-Known-Binary in order to construct the native geometry support internally. It can output Well Known Text so that manually constructed geometry can be inserted into the database effortlessly. The support is documented here with real code examples: https://jrmarino.github.io/AdaBase/geometry.html
72 lines
1.7 KiB
Makefile
72 lines
1.7 KiB
Makefile
# Created by: John Marino <marino@FreeBSD.org>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= adabase
|
|
PORTVERSION= 3.1
|
|
DISTVERSIONPREFIX= v
|
|
CATEGORIES= databases
|
|
|
|
MAINTAINER= marino@FreeBSD.org
|
|
COMMENT= Thick database bindings for Ada
|
|
|
|
LICENSE= ISCL
|
|
LICENSE_FILE= ${WRKSRC}/License.txt
|
|
|
|
BUILD_DEPENDS= gprbuild:devel/gprbuild
|
|
|
|
USES= ada
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= jrmarino
|
|
GH_PROJECT= AdaBase
|
|
|
|
OPTIONS_DEFINE= DEBUG
|
|
OPTIONS_MULTI= DBASE
|
|
OPTIONS_MULTI_DBASE= MYSQL SQLITE PGSQL
|
|
OPTIONS_DEFAULT= MYSQL SQLITE PGSQL
|
|
OPTIONS_SUB= yes
|
|
|
|
DBASE_DESC= Databases Supported
|
|
|
|
SQLITE_MAKE_ENV= SQLITE=yes
|
|
SQLITE_USES= sqlite:3
|
|
SQLITE_VARS= DRVSQLITE=yes
|
|
SQLITE_VARS_OFF= DRVSQLITE=no
|
|
|
|
MYSQL_MAKE_ENV= MYSQL=yes
|
|
MYSQL_USES= mysql
|
|
MYSQL_VARS= DRVMYSQL=yes
|
|
MYSQL_VARS_OFF= DRVMYSQL=no
|
|
|
|
PGSQL_MAKE_ENV= POSTGRESQL=yes
|
|
PGSQL_USES= pgsql
|
|
PGSQL_VARS= DRVPGSQL=yes
|
|
PGSQL_VARS_OFF= DRVPGSQL=no
|
|
|
|
DEBUG_MAKE_ENV= DEBUGSYM=yes
|
|
|
|
MAKE_ENV+= OS_VERSION=unix
|
|
|
|
post-patch:
|
|
${RM} ${WRKSRC}/src/drivers/adabase-driver-base-firebird.ad?
|
|
${REINPLACE_CMD} -e '/Driver_MySQL/ s/yes/no/' \
|
|
${WRKSRC}/adabase.gpr
|
|
|
|
do-build:
|
|
(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
|
|
gprbuild -p -P adabase ${BUILD_ARGS})
|
|
|
|
do-install:
|
|
${MKDIR} ${STAGEDIR}${PREFIX}/include/adabase \
|
|
${STAGEDIR}${PREFIX}/lib/adabase \
|
|
${STAGEDIR}${PREFIX}/lib/gnat
|
|
${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${PREFIX}/lib/adabase
|
|
${INSTALL_DATA} ${WRKSRC}/src/*/*.ad[bs] ${WRKSRC}/src/adabase.ads \
|
|
${STAGEDIR}${PREFIX}/include/adabase
|
|
${SED} -e "s|@PREFIX@|${PREFIX}|" \
|
|
-e "s|@MYSQL@|${DRVMYSQL}|" \
|
|
-e "s|@PGSQL@|${DRVPGSQL}|" \
|
|
-e "s|@SQLITE@|${DRVSQLITE}|" ${WRKSRC}/adabase.gpr.in > \
|
|
${STAGEDIR}${PREFIX}/lib/gnat/adabase.gpr
|
|
|
|
.include <bsd.port.mk>
|