From owner-svn-ports-all@freebsd.org Thu May 26 22:49:10 2016 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E6ECBB47520; Thu, 26 May 2016 22:49:10 +0000 (UTC) (envelope-from marino@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BF9A91842; Thu, 26 May 2016 22:49:10 +0000 (UTC) (envelope-from marino@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u4QMn9KM058353; Thu, 26 May 2016 22:49:09 GMT (envelope-from marino@FreeBSD.org) Received: (from marino@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u4QMn91J058349; Thu, 26 May 2016 22:49:09 GMT (envelope-from marino@FreeBSD.org) Message-Id: <201605262249.u4QMn91J058349@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: marino set sender to marino@FreeBSD.org using -f From: John Marino Date: Thu, 26 May 2016 22:49:09 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r415918 - head/databases/adabase X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 May 2016 22:49:11 -0000 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