John Marino 7aaae4739e databases/adabase: Upgrade version 3.0 => 3.1
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
2016-06-16 20:08:06 +00:00

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>