svn commit: r415918 - head/databases/adabase
John Marino
marino at FreeBSD.org
Thu May 26 22:49:11 UTC 2016
Author: marino
Date: Thu May 26 22:49:09 2016
New Revision: 415918
URL: https://svnweb.freebsd.org/changeset/ports/415918
Log:
databases/adabase: Upgrade version 2.0 => 3.0
This release brings the promised PostgreSQL driver, along with several
fixes to the MySQL and SQLite drivers. The API was changed based on
feedback from comp.lang.ada but chances nobody is really impacted yet
(meaning this is the time for breaking changes).
Modified:
head/databases/adabase/Makefile
head/databases/adabase/distinfo
head/databases/adabase/pkg-descr
head/databases/adabase/pkg-plist
Modified: head/databases/adabase/Makefile
==============================================================================
--- head/databases/adabase/Makefile Thu May 26 22:08:01 2016 (r415917)
+++ head/databases/adabase/Makefile Thu May 26 22:49:09 2016 (r415918)
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= adabase
-PORTVERSION= 2.0
+PORTVERSION= 3.0
DISTVERSIONPREFIX= v
CATEGORIES= databases
@@ -19,11 +19,14 @@ USE_GITHUB= yes
GH_ACCOUNT= jrmarino
GH_PROJECT= AdaBase
+OPTIONS_DEFINE= DEBUG
OPTIONS_MULTI= DBASE
-OPTIONS_MULTI_DBASE= MYSQL SQLITE
-OPTIONS_DEFAULT= MYSQL SQLITE
+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
@@ -34,10 +37,19 @@ 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-extract:
+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} \
@@ -52,6 +64,7 @@ do-install:
${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
Modified: head/databases/adabase/distinfo
==============================================================================
--- head/databases/adabase/distinfo Thu May 26 22:08:01 2016 (r415917)
+++ head/databases/adabase/distinfo Thu May 26 22:49:09 2016 (r415918)
@@ -1,2 +1,2 @@
-SHA256 (jrmarino-AdaBase-v2.0_GH0.tar.gz) = 15ee05548ad63bccdfec5b99b556f62a67ac4c99f3fdf41e8bc4d4c166386c3c
-SIZE (jrmarino-AdaBase-v2.0_GH0.tar.gz) = 94254
+SHA256 (jrmarino-AdaBase-v3.0_GH0.tar.gz) = 65b2b81b1b083951771ff6f8c4efa6dadb84ecdc7147659dffb10527803b54c5
+SIZE (jrmarino-AdaBase-v3.0_GH0.tar.gz) = 132468
Modified: head/databases/adabase/pkg-descr
==============================================================================
--- head/databases/adabase/pkg-descr Thu May 26 22:08:01 2016 (r415917)
+++ head/databases/adabase/pkg-descr Thu May 26 22:49:09 2016 (r415918)
@@ -1,10 +1,10 @@
Thick database bindings for MySQL, PostgreSQL and SQLite written in Ada.
-This is the second release of AdaBase, an abstraction library that provides
-a consistent interface to multiple database servers. Currently only two
-drivers are provided, MySQL and SQLite, but the PostgreSQL driver is
-planned for the near term. It's extensible, so support for other
-databases such as Firebird, Oracle and MSSQL would be easily possible.
+This is the third release of AdaBase, an abstraction library that provides
+a consistent interface to multiple database servers. Currently three
+drivers are provided, MySQL, PostgreSQL and SQLite. It's extensible, so
+support for other databases such as Firebird, Oracle and MSSQL would be
+easily possible.
AdaBase offers unique features over similar frameworks. For starters,
it's limited to database support rather than including many other unwanted
Modified: head/databases/adabase/pkg-plist
==============================================================================
--- head/databases/adabase/pkg-plist Thu May 26 22:08:01 2016 (r415917)
+++ head/databases/adabase/pkg-plist Thu May 26 22:49:09 2016 (r415918)
@@ -1,8 +1,11 @@
%%MYSQL%%include/adabase/adabase-bindings-mysql.ads
+%%PGSQL%%include/adabase/adabase-bindings-postgresql.ads
%%SQLITE%%include/adabase/adabase-bindings-sqlite.ads
include/adabase/adabase-bindings.ads
%%MYSQL%%include/adabase/adabase-connection-base-mysql.adb
%%MYSQL%%include/adabase/adabase-connection-base-mysql.ads
+%%PGSQL%%include/adabase/adabase-connection-base-postgresql.adb
+%%PGSQL%%include/adabase/adabase-connection-base-postgresql.ads
%%SQLITE%%include/adabase/adabase-connection-base-sqlite.adb
%%SQLITE%%include/adabase/adabase-connection-base-sqlite.ads
include/adabase/adabase-connection-base.adb
@@ -10,6 +13,8 @@ include/adabase/adabase-connection-base.
include/adabase/adabase-connection.ads
%%MYSQL%%include/adabase/adabase-driver-base-mysql.adb
%%MYSQL%%include/adabase/adabase-driver-base-mysql.ads
+%%PGSQL%%include/adabase/adabase-driver-base-postgresql.adb
+%%PGSQL%%include/adabase/adabase-driver-base-postgresql.ads
%%SQLITE%%include/adabase/adabase-driver-base-sqlite.adb
%%SQLITE%%include/adabase/adabase-driver-base-sqlite.ads
include/adabase/adabase-driver-base.adb
@@ -40,6 +45,8 @@ include/adabase/adabase-results-sets.ads
include/adabase/adabase-results.ads
%%MYSQL%%include/adabase/adabase-statement-base-mysql.adb
%%MYSQL%%include/adabase/adabase-statement-base-mysql.ads
+%%PGSQL%%include/adabase/adabase-statement-base-postgresql.adb
+%%PGSQL%%include/adabase/adabase-statement-base-postgresql.ads
%%SQLITE%%include/adabase/adabase-statement-base-sqlite.adb
%%SQLITE%%include/adabase/adabase-statement-base-sqlite.ads
include/adabase/adabase-statement-base.adb
@@ -49,13 +56,16 @@ include/adabase/adabase.ads
include/adabase/commontext.adb
include/adabase/commontext.ads
%%MYSQL%%lib/adabase/adabase-bindings-mysql.ali
+%%PGSQL%%lib/adabase/adabase-bindings-postgresql.ali
%%SQLITE%%lib/adabase/adabase-bindings-sqlite.ali
lib/adabase/adabase-bindings.ali
%%MYSQL%%lib/adabase/adabase-connection-base-mysql.ali
+%%PGSQL%%lib/adabase/adabase-connection-base-postgresql.ali
%%SQLITE%%lib/adabase/adabase-connection-base-sqlite.ali
lib/adabase/adabase-connection-base.ali
lib/adabase/adabase-connection.ali
%%MYSQL%%lib/adabase/adabase-driver-base-mysql.ali
+%%PGSQL%%lib/adabase/adabase-driver-base-postgresql.ali
%%SQLITE%%lib/adabase/adabase-driver-base-sqlite.ali
lib/adabase/adabase-driver-base.ali
lib/adabase/adabase-driver.ali
@@ -75,6 +85,7 @@ lib/adabase/adabase-results-generic_conv
lib/adabase/adabase-results-sets.ali
lib/adabase/adabase-results.ali
%%MYSQL%%lib/adabase/adabase-statement-base-mysql.ali
+%%PGSQL%%lib/adabase/adabase-statement-base-postgresql.ali
%%SQLITE%%lib/adabase/adabase-statement-base-sqlite.ali
lib/adabase/adabase-statement-base.ali
lib/adabase/adabase-statement.ali
More information about the svn-ports-head
mailing list