Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 May 2016 22:49:09 +0000 (UTC)
From:      John Marino <marino@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r415918 - head/databases/adabase
Message-ID:  <201605262249.u4QMn91J058349@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201605262249.u4QMn91J058349>