svn commit: r415146 - in head/databases/adabase: . files

John Marino marino at FreeBSD.org
Fri May 13 19:55:28 UTC 2016


Author: marino
Date: Fri May 13 19:55:27 2016
New Revision: 415146
URL: https://svnweb.freebsd.org/changeset/ports/415146

Log:
  database/adabase: Upgrade version 1.0 => 2.0 (SQLite Driver)
  
  This new release provides some minor fixes for MySQL driver and brings
  in the SQLite3 driver.  The now has options where MySQL and SQLite drivers
  are built by default, but either (but not both) can be disabled.  The
  adabase.gpr was changed to a template and moved into the codebase.
  Also, since the adabase library can't be linked without the database
  libraries, they've been added as library dependencies through the options
  framework.

Deleted:
  head/databases/adabase/files/
Modified:
  head/databases/adabase/Makefile
  head/databases/adabase/distinfo
  head/databases/adabase/pkg-plist

Modified: head/databases/adabase/Makefile
==============================================================================
--- head/databases/adabase/Makefile	Fri May 13 19:44:21 2016	(r415145)
+++ head/databases/adabase/Makefile	Fri May 13 19:55:27 2016	(r415146)
@@ -2,7 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	adabase
-PORTVERSION=	1.0
+PORTVERSION=	2.0
 DISTVERSIONPREFIX=	v
 CATEGORIES=	databases
 
@@ -19,6 +19,21 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	jrmarino
 GH_PROJECT=	AdaBase
 
+OPTIONS_MULTI=		DBASE
+OPTIONS_MULTI_DBASE=	MYSQL SQLITE
+OPTIONS_DEFAULT=	MYSQL SQLITE
+OPTIONS_SUB=		yes
+
+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
+
 MAKE_ENV+=	OS_VERSION=unix
 
 post-extract:
@@ -35,6 +50,9 @@ do-install:
 	${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${PREFIX}/lib/adabase
 	${INSTALL_DATA} ${WRKSRC}/src/*/*.ad[bs] ${WRKSRC}/src/adabase.ads \
 		${STAGEDIR}${PREFIX}/include/adabase
-	${INSTALL_DATA} ${FILESDIR}/adabase.gpr ${STAGEDIR}${PREFIX}/lib/gnat
+	${SED} -e "s|@PREFIX@|${PREFIX}|" \
+	       -e "s|@MYSQL@|${DRVMYSQL}|" \
+	       -e "s|@SQLITE@|${DRVSQLITE}|" ${WRKSRC}/adabase.gpr.in > \
+		${STAGEDIR}${PREFIX}/lib/gnat/adabase.gpr
 
 .include <bsd.port.mk>

Modified: head/databases/adabase/distinfo
==============================================================================
--- head/databases/adabase/distinfo	Fri May 13 19:44:21 2016	(r415145)
+++ head/databases/adabase/distinfo	Fri May 13 19:55:27 2016	(r415146)
@@ -1,2 +1,2 @@
-SHA256 (jrmarino-AdaBase-v1.0_GH0.tar.gz) = fb9bec4376a5df61670c543f8c49c5e1e335032ae46658f966f2b0277c89d338
-SIZE (jrmarino-AdaBase-v1.0_GH0.tar.gz) = 75278
+SHA256 (jrmarino-AdaBase-v2.0_GH0.tar.gz) = 15ee05548ad63bccdfec5b99b556f62a67ac4c99f3fdf41e8bc4d4c166386c3c
+SIZE (jrmarino-AdaBase-v2.0_GH0.tar.gz) = 94254

Modified: head/databases/adabase/pkg-plist
==============================================================================
--- head/databases/adabase/pkg-plist	Fri May 13 19:44:21 2016	(r415145)
+++ head/databases/adabase/pkg-plist	Fri May 13 19:55:27 2016	(r415146)
@@ -1,12 +1,17 @@
-include/adabase/adabase-bindings-mysql.ads
+%%MYSQL%%include/adabase/adabase-bindings-mysql.ads
+%%SQLITE%%include/adabase/adabase-bindings-sqlite.ads
 include/adabase/adabase-bindings.ads
-include/adabase/adabase-connection-base-mysql.adb
-include/adabase/adabase-connection-base-mysql.ads
+%%MYSQL%%include/adabase/adabase-connection-base-mysql.adb
+%%MYSQL%%include/adabase/adabase-connection-base-mysql.ads
+%%SQLITE%%include/adabase/adabase-connection-base-sqlite.adb
+%%SQLITE%%include/adabase/adabase-connection-base-sqlite.ads
 include/adabase/adabase-connection-base.adb
 include/adabase/adabase-connection-base.ads
 include/adabase/adabase-connection.ads
-include/adabase/adabase-driver-base-mysql.adb
-include/adabase/adabase-driver-base-mysql.ads
+%%MYSQL%%include/adabase/adabase-driver-base-mysql.adb
+%%MYSQL%%include/adabase/adabase-driver-base-mysql.ads
+%%SQLITE%%include/adabase/adabase-driver-base-sqlite.adb
+%%SQLITE%%include/adabase/adabase-driver-base-sqlite.ads
 include/adabase/adabase-driver-base.adb
 include/adabase/adabase-driver-base.ads
 include/adabase/adabase-driver.ads
@@ -33,20 +38,25 @@ include/adabase/adabase-results-generic_
 include/adabase/adabase-results-sets.adb
 include/adabase/adabase-results-sets.ads
 include/adabase/adabase-results.ads
-include/adabase/adabase-statement-base-mysql.adb
-include/adabase/adabase-statement-base-mysql.ads
+%%MYSQL%%include/adabase/adabase-statement-base-mysql.adb
+%%MYSQL%%include/adabase/adabase-statement-base-mysql.ads
+%%SQLITE%%include/adabase/adabase-statement-base-sqlite.adb
+%%SQLITE%%include/adabase/adabase-statement-base-sqlite.ads
 include/adabase/adabase-statement-base.adb
 include/adabase/adabase-statement-base.ads
 include/adabase/adabase-statement.ads
 include/adabase/adabase.ads
 include/adabase/commontext.adb
 include/adabase/commontext.ads
-lib/adabase/adabase-bindings-mysql.ali
+%%MYSQL%%lib/adabase/adabase-bindings-mysql.ali
+%%SQLITE%%lib/adabase/adabase-bindings-sqlite.ali
 lib/adabase/adabase-bindings.ali
-lib/adabase/adabase-connection-base-mysql.ali
+%%MYSQL%%lib/adabase/adabase-connection-base-mysql.ali
+%%SQLITE%%lib/adabase/adabase-connection-base-sqlite.ali
 lib/adabase/adabase-connection-base.ali
 lib/adabase/adabase-connection.ali
-lib/adabase/adabase-driver-base-mysql.ali
+%%MYSQL%%lib/adabase/adabase-driver-base-mysql.ali
+%%SQLITE%%lib/adabase/adabase-driver-base-sqlite.ali
 lib/adabase/adabase-driver-base.ali
 lib/adabase/adabase-driver.ali
 lib/adabase/adabase-interfaces-connection.ali
@@ -64,7 +74,8 @@ lib/adabase/adabase-results-field.ali
 lib/adabase/adabase-results-generic_converters.ali
 lib/adabase/adabase-results-sets.ali
 lib/adabase/adabase-results.ali
-lib/adabase/adabase-statement-base-mysql.ali
+%%MYSQL%%lib/adabase/adabase-statement-base-mysql.ali
+%%SQLITE%%lib/adabase/adabase-statement-base-sqlite.ali
 lib/adabase/adabase-statement-base.ali
 lib/adabase/adabase-statement.ali
 lib/adabase/adabase.ali


More information about the svn-ports-head mailing list