Here's hoping someone will have time to look at this over the weekend. On Tue, Jan 20, 2015 at 09:48:56AM -0700, Andrew Fresh wrote: > I finally got mysql and the new postgres stuff working together, along > with an up-to-date ports tree, all tests pass for me on amd64. Also, > reverse dependencies have the same test results, sadly no failz changed > to passes, but oh well. > > So many updates! Mostly bug fixes and documentation updates, but > several new features. One nice thing is that in 0.08250 there were many > performance enhancements. > > https://metacpan.org/changes/distribution/DBIx-Class > > Comments on the mysql/postgres testing bits or anything else? > > OK? > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/databases/p5-DBIx-Class/Makefile,v > retrieving revision 1.18 > diff -u -p -r1.18 Makefile > --- Makefile 11 Mar 2013 02:52:06 -0000 1.18 > +++ Makefile 20 Jan 2015 06:03:18 -0000 > @@ -1,70 +1,91 @@ > # $OpenBSD: Makefile,v 1.18 2013/03/11 02:52:06 espie Exp $ > > -COMMENT= object-oriented database access > +COMMENT = extensible and flexible object relational mapper > > -MODULES= cpan > -DISTNAME= DBIx-Class-0.08196 > -REVISION= 0 > -CATEGORIES= databases devel > +MODULES = cpan databases/postgresql > +DISTNAME = DBIx-Class-0.082810 > +CATEGORIES = databases devel > > -# Artistic > -PERMIT_PACKAGE_CDROM= Yes > +MAINTAINER = Andrew Fresh <afre...@openbsd.org> > > -CONFIGURE_ARGS=--skipdeps > +# Artistic > +PERMIT_PACKAGE_CDROM = Yes > > -BUILD_DEPENDS= ${RUN_DEPENDS} > +CONFIGURE_ARGS = --skipdeps > > -RUN_DEPENDS= devel/p5-Carp-Clan \ > - devel/p5-Class-Accessor-Grouped \ > - devel/p5-Class-C3-Componentised>=1.0009 \ > - devel/p5-Class-C3>=0.13 \ > - devel/p5-Class-Data-Accessor \ > - devel/p5-Class-Inspector \ > - devel/p5-Config-Any \ > - devel/p5-Context-Preserve \ > - devel/p5-Data-Compare \ > - devel/p5-Data-Dumper-Concise \ > +RUN_DEPENDS = databases/p5-DBI>=1.57 \ > databases/p5-Data-Page>=2.00 \ > - databases/p5-DBI \ > - converters/p5-JSON \ > - devel/p5-Hash-Merge \ > - devel/p5-Module-Find \ > - devel/p5-namespace-clean \ > - devel/p5-Path-Class \ > - devel/p5-Scope-Guard \ > - databases/p5-SQL-Abstract \ > - databases/p5-SQL-Abstract-Limit \ > - devel/p5-Sub-Name \ > - devel/p5-Try-Tiny \ > - devel/p5-Variable-Magic > - > -TEST_DEPENDS=databases/p5-DBD-SQLite \ > - devel/p5-PadWalker \ > - devel/p5-Test-Memory-Cycle \ > - devel/p5-Test-Warn \ > - textproc/p5-Text-CSV_XS \ > - devel/p5-DateTime-Format-MySQL \ > - databases/p5-SQL-Translator > - > -MAKE_ENV= DATA_DUMPER_TEST=Yes \ > - DBICTEST_FORK_STRESS=Yes \ > - RELEASE_TESTING=Yes \ > + databases/p5-SQL-Abstract>=1.77 \ > + devel/p5-Class-Accessor-Grouped>=0.10010 \ > + devel/p5-Class-C3-Componentised>=1.0009 \ > + devel/p5-Class-Inspector>=1.24 \ > + devel/p5-Config-Any>=0.20 \ > + devel/p5-Context-Preserve>=0.01 \ > + devel/p5-Data-Compare>=1.22 \ > + devel/p5-Data-Dumper-Concise>=2.020 \ > + devel/p5-Devel-GlobalDestruction>=0.09 \ > + devel/p5-Hash-Merge>=0.12 \ > + devel/p5-MRO-Compat>=0.12 \ > + devel/p5-Module-Find>=0.07 \ > + devel/p5-Moo>=1.002 \ > + devel/p5-Path-Class>=0.18 \ > + devel/p5-Scope-Guard>=0.03 \ > + devel/p5-Sub-Name>=0.04 \ > + devel/p5-Try-Tiny>=0.07 \ > + devel/p5-namespace-clean>=0.24 > + > +TEST_DEPENDS = databases/p5-DBD-SQLite>=1.29 \ > + devel/p5-Package-Stash>=0.28 \ > + devel/p5-Test-Deep>=0.101 \ > + devel/p5-Test-Exception>=0.31 \ > + devel/p5-Test-Warn>=0.21 > + > +# Optional depends to avoid skipping tests > +TEST_DEPENDS += converters/p5-JSON-Any \ > + devel/p5-Getopt-Long-Descriptive \ > + devel/p5-Module-Pluggable \ > + devel/p5-Sys-SigAction \ > + math/p5-Math-Base36 \ > + textproc/p5-Text-CSV \ > + databases/p5-Class-DBI > + > +# More tests can be enabled by porting > +# * p5-Class-DBI-Plugin-DeepAbstractSearch > +# * p5-Cpanel-JSON-XS > +# * p5-MooseX-Types-JSON > + > +MAKE_ENV = RELEASE_TESTING=Yes \ > TEST_POD=Yes > > -TEST_PG ?= No > -.if ${TEST_PG:L:Myes} > -MAKE_ENV += DBICTEST_PG_DSN='dbi:Pg:dbname=test;host=localhost' \ > - DBICTEST_PG_USER=postgres \ > - DBICTEST_PG_PASS= > +DATABASE = dbix_class_test > + > +MODPOSTGRESQL_TEST_DBNAME = ${DATABASE} > +MAKE_ENV += DBICTEST_PG_DSN='dbi:Pg:dbname=${DATABASE}' \ > + DBICTEST_PG_USER=${USER} \ > + DBICTEST_PG_PASS=1 > TEST_DEPENDS += databases/p5-DBD-Pg > -.endif > > -TEST_MYSQL ?= No > -.if ${TEST_MYSQL:L:Myes} > -MAKE_ENV += DBICTEST_MYSQL_DSN='dbi:mysql:database=test;host=localhost' \ > +MYSQLDATA = ${WRKDIR}/mysql-data > +MYSQLSOCKET = ${WRKDIR}/mysql.sock > +MYSQLADMIN = ${LOCALBASE}/bin/mysqladmin --socket=${MYSQLSOCKET} --user=root > + > +MAKE_ENV += > DBICTEST_MYSQL_DSN='dbi:mysql:database=${DATABASE};mysql_socket=${MYSQLSOCKET}' > \ > DBICTEST_MYSQL_USER=root \ > DBICTEST_MYSQL_PASS= > -TEST_DEPENDS += databases/p5-DBD-mysql > -.endif > +TEST_DEPENDS += databases/p5-DBD-mysql \ > + databases/mariadb,-server > + > +do-test: > + -test -e ${MYSQLSOCKET} && ${MYSQLADMIN} shutdown > + rm -Rf ${MYSQLDATA} > + ${LOCALBASE}/bin/mysql_install_db --datadir=${MYSQLDATA} > + ${LOCALBASE}/bin/mysqld_safe --datadir=${MYSQLDATA} \ > + --pid-file=${WRKDIR}/mysql.pid --socket=${MYSQLSOCKET} & > + while [ "$$t" -lt 5 ] && ! ${MYSQLADMIN} status 2>/dev/null; do \ > + sleep 1; t=$$(($$t+1)); \ > + done > + ${MYSQLADMIN} create ${DATABASE} || (${MYSQLADMIN} shutdown; exit 1) > + trap '${MYSQLADMIN} shutdown' 0 1 2 15; \ > + ${MODPOSTGRESQL_TEST_TARGET} > > .include <bsd.port.mk> > Index: distinfo > =================================================================== > RCS file: /cvs/ports/databases/p5-DBIx-Class/distinfo,v > retrieving revision 1.7 > diff -u -p -r1.7 distinfo > --- distinfo 6 Apr 2012 10:00:10 -0000 1.7 > +++ distinfo 20 Jan 2015 06:03:18 -0000 > @@ -1,5 +1,2 @@ > -MD5 (DBIx-Class-0.08196.tar.gz) = kXDU/pVmUYntAgw51zcMog== > -RMD160 (DBIx-Class-0.08196.tar.gz) = eWP32pJp+EzjIFlE2JmmTjTxbbo= > -SHA1 (DBIx-Class-0.08196.tar.gz) = GfKWOkee7PvT6qqCe3U/H7uhboI= > -SHA256 (DBIx-Class-0.08196.tar.gz) = > lR6yoeTpKeujewlM4nWkBKT5SQjZM7MiyHxandebYZY= > -SIZE (DBIx-Class-0.08196.tar.gz) = 667259 > +SHA256 (DBIx-Class-0.082810.tar.gz) = > BNiCNk8mA4bmhKqhZIsBaNWsJ1IRNsgfEWAKiSbXmv4= > +SIZE (DBIx-Class-0.082810.tar.gz) = 845736 > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/databases/p5-DBIx-Class/pkg/PLIST,v > retrieving revision 1.4 > diff -u -p -r1.4 PLIST > --- pkg/PLIST 6 Apr 2012 10:00:10 -0000 1.4 > +++ pkg/PLIST 20 Jan 2015 06:03:18 -0000 > @@ -1,6 +1,7 @@ > @comment $OpenBSD: PLIST,v 1.4 2012/04/06 10:00:10 sthen Exp $ > -bin/dbicadmin > +@comment bin/dbicadmin > ${P5SITE}/DBIx/Class.pm > +${P5SITE}/DBIx/Class.pod > ${P5SITE}/DBIx/Class/AccessorGroup.pm > ${P5SITE}/DBIx/Class/Admin/ > ${P5SITE}/DBIx/Class/Admin.pm > @@ -44,9 +45,12 @@ ${P5SITE}/DBIx/Class/Cursor.pm > ${P5SITE}/DBIx/Class/DB.pm > ${P5SITE}/DBIx/Class/Exception.pm > ${P5SITE}/DBIx/Class/FilterColumn.pm > +${P5SITE}/DBIx/Class/FilterColumn.pod > ${P5SITE}/DBIx/Class/InflateColumn/ > ${P5SITE}/DBIx/Class/InflateColumn.pm > +${P5SITE}/DBIx/Class/InflateColumn.pod > ${P5SITE}/DBIx/Class/InflateColumn/DateTime.pm > +${P5SITE}/DBIx/Class/InflateColumn/DateTime.pod > ${P5SITE}/DBIx/Class/InflateColumn/File.pm > ${P5SITE}/DBIx/Class/Manual/ > ${P5SITE}/DBIx/Class/Manual.pod > @@ -59,7 +63,9 @@ ${P5SITE}/DBIx/Class/Manual/Features.pod > ${P5SITE}/DBIx/Class/Manual/Glossary.pod > ${P5SITE}/DBIx/Class/Manual/Intro.pod > ${P5SITE}/DBIx/Class/Manual/Joining.pod > +${P5SITE}/DBIx/Class/Manual/QuickStart.pod > ${P5SITE}/DBIx/Class/Manual/Reading.pod > +${P5SITE}/DBIx/Class/Manual/ResultClass.pod > ${P5SITE}/DBIx/Class/Manual/Troubleshooting.pod > ${P5SITE}/DBIx/Class/Optional/ > ${P5SITE}/DBIx/Class/Optional/Dependencies.pm > @@ -67,6 +73,7 @@ ${P5SITE}/DBIx/Class/Optional/Dependenci > ${P5SITE}/DBIx/Class/Ordered.pm > ${P5SITE}/DBIx/Class/PK/ > ${P5SITE}/DBIx/Class/PK.pm > +${P5SITE}/DBIx/Class/PK.pod > ${P5SITE}/DBIx/Class/PK/Auto/ > ${P5SITE}/DBIx/Class/PK/Auto.pm > ${P5SITE}/DBIx/Class/PK/Auto/DB2.pm > @@ -96,12 +103,18 @@ ${P5SITE}/DBIx/Class/ResultSetManager.pm > ${P5SITE}/DBIx/Class/ResultSetProxy.pm > ${P5SITE}/DBIx/Class/ResultSource/ > ${P5SITE}/DBIx/Class/ResultSource.pm > +${P5SITE}/DBIx/Class/ResultSource/RowParser/ > +${P5SITE}/DBIx/Class/ResultSource/RowParser.pm > +${P5SITE}/DBIx/Class/ResultSource/RowParser/Util.pm > ${P5SITE}/DBIx/Class/ResultSource/Table.pm > +${P5SITE}/DBIx/Class/ResultSource/Table.pod > ${P5SITE}/DBIx/Class/ResultSource/View.pm > +${P5SITE}/DBIx/Class/ResultSource/View.pod > ${P5SITE}/DBIx/Class/ResultSourceHandle.pm > ${P5SITE}/DBIx/Class/ResultSourceProxy/ > ${P5SITE}/DBIx/Class/ResultSourceProxy.pm > ${P5SITE}/DBIx/Class/ResultSourceProxy/Table.pm > +${P5SITE}/DBIx/Class/ResultSourceProxy/Table.pod > ${P5SITE}/DBIx/Class/Row.pm > ${P5SITE}/DBIx/Class/SQLAHacks/ > ${P5SITE}/DBIx/Class/SQLAHacks.pm > @@ -112,12 +125,14 @@ ${P5SITE}/DBIx/Class/SQLAHacks/OracleJoi > ${P5SITE}/DBIx/Class/SQLAHacks/SQLite.pm > ${P5SITE}/DBIx/Class/SQLMaker/ > ${P5SITE}/DBIx/Class/SQLMaker.pm > +${P5SITE}/DBIx/Class/SQLMaker.pod > ${P5SITE}/DBIx/Class/SQLMaker/ACCESS.pm > ${P5SITE}/DBIx/Class/SQLMaker/LimitDialects.pm > ${P5SITE}/DBIx/Class/SQLMaker/MSSQL.pm > ${P5SITE}/DBIx/Class/SQLMaker/MySQL.pm > ${P5SITE}/DBIx/Class/SQLMaker/Oracle.pm > ${P5SITE}/DBIx/Class/SQLMaker/OracleJoins.pm > +${P5SITE}/DBIx/Class/SQLMaker/OracleJoins.pod > ${P5SITE}/DBIx/Class/SQLMaker/SQLite.pm > ${P5SITE}/DBIx/Class/Schema/ > ${P5SITE}/DBIx/Class/Schema.pm > @@ -126,25 +141,29 @@ ${P5SITE}/DBIx/Class/Serialize/ > ${P5SITE}/DBIx/Class/Serialize/Storable.pm > ${P5SITE}/DBIx/Class/StartupCheck.pm > ${P5SITE}/DBIx/Class/Storage.pm > +${P5SITE}/DBIx/Class/Storage/BlockRunner.pm > ${P5SITE}/DBIx/Class/Storage/DBI/ > ${P5SITE}/DBIx/Class/Storage/DBI.pm > ${P5SITE}/DBIx/Class/Storage/DBI/ACCESS.pm > ${P5SITE}/DBIx/Class/Storage/DBI/ADO/ > ${P5SITE}/DBIx/Class/Storage/DBI/ADO.pm > +${P5SITE}/DBIx/Class/Storage/DBI/ADO/CursorUtils.pm > ${P5SITE}/DBIx/Class/Storage/DBI/ADO/MS_Jet/ > ${P5SITE}/DBIx/Class/Storage/DBI/ADO/MS_Jet.pm > ${P5SITE}/DBIx/Class/Storage/DBI/ADO/MS_Jet/Cursor.pm > +${P5SITE}/DBIx/Class/Storage/DBI/ADO/Microsoft_SQL_Server/ > ${P5SITE}/DBIx/Class/Storage/DBI/ADO/Microsoft_SQL_Server.pm > +${P5SITE}/DBIx/Class/Storage/DBI/ADO/Microsoft_SQL_Server/Cursor.pm > ${P5SITE}/DBIx/Class/Storage/DBI/AutoCast.pm > ${P5SITE}/DBIx/Class/Storage/DBI/Cursor.pm > ${P5SITE}/DBIx/Class/Storage/DBI/DB2.pm > ${P5SITE}/DBIx/Class/Storage/DBI/Firebird/ > ${P5SITE}/DBIx/Class/Storage/DBI/Firebird.pm > ${P5SITE}/DBIx/Class/Storage/DBI/Firebird/Common.pm > +${P5SITE}/DBIx/Class/Storage/DBI/IdentityInsert.pm > ${P5SITE}/DBIx/Class/Storage/DBI/Informix.pm > ${P5SITE}/DBIx/Class/Storage/DBI/InterBase.pm > ${P5SITE}/DBIx/Class/Storage/DBI/MSSQL.pm > -${P5SITE}/DBIx/Class/Storage/DBI/MultiColumnIn.pm > ${P5SITE}/DBIx/Class/Storage/DBI/NoBindVars.pm > ${P5SITE}/DBIx/Class/Storage/DBI/ODBC/ > ${P5SITE}/DBIx/Class/Storage/DBI/ODBC.pm > @@ -189,6 +208,7 @@ ${P5SITE}/DBIx/Class/Storage/DBIHacks.pm > ${P5SITE}/DBIx/Class/Storage/Statistics.pm > ${P5SITE}/DBIx/Class/Storage/TxnScopeGuard.pm > ${P5SITE}/DBIx/Class/UTF8Columns.pm > +${P5SITE}/DBIx/Class/_Util.pm > ${P5SITE}/SQL/Translator/ > ${P5SITE}/SQL/Translator/Parser/ > ${P5SITE}/SQL/Translator/Parser/DBIx/ > @@ -229,7 +249,9 @@ ${P5SITE}/SQL/Translator/Producer/DBIx/C > @man man/man3p/DBIx::Class::Manual::Glossary.3p > @man man/man3p/DBIx::Class::Manual::Intro.3p > @man man/man3p/DBIx::Class::Manual::Joining.3p > +@man man/man3p/DBIx::Class::Manual::QuickStart.3p > @man man/man3p/DBIx::Class::Manual::Reading.3p > +@man man/man3p/DBIx::Class::Manual::ResultClass.3p > @man man/man3p/DBIx::Class::Manual::Troubleshooting.3p > @man man/man3p/DBIx::Class::Optional::Dependencies.3p > @man man/man3p/DBIx::Class::Ordered.3p > @@ -261,21 +283,23 @@ ${P5SITE}/SQL/Translator/Producer/DBIx/C > @man man/man3p/DBIx::Class::Serialize::Storable.3p > @man man/man3p/DBIx::Class::StartupCheck.3p > @man man/man3p/DBIx::Class::Storage.3p > +@man man/man3p/DBIx::Class::Storage::BlockRunner.3p > @man man/man3p/DBIx::Class::Storage::DBI.3p > @man man/man3p/DBIx::Class::Storage::DBI::ACCESS.3p > @man man/man3p/DBIx::Class::Storage::DBI::ADO.3p > @man man/man3p/DBIx::Class::Storage::DBI::ADO::MS_Jet.3p > @man man/man3p/DBIx::Class::Storage::DBI::ADO::MS_Jet::Cursor.3p > @man man/man3p/DBIx::Class::Storage::DBI::ADO::Microsoft_SQL_Server.3p > +@man > man/man3p/DBIx::Class::Storage::DBI::ADO::Microsoft_SQL_Server::Cursor.3p > @man man/man3p/DBIx::Class::Storage::DBI::AutoCast.3p > @man man/man3p/DBIx::Class::Storage::DBI::Cursor.3p > @man man/man3p/DBIx::Class::Storage::DBI::DB2.3p > @man man/man3p/DBIx::Class::Storage::DBI::Firebird.3p > @man man/man3p/DBIx::Class::Storage::DBI::Firebird::Common.3p > +@man man/man3p/DBIx::Class::Storage::DBI::IdentityInsert.3p > @man man/man3p/DBIx::Class::Storage::DBI::Informix.3p > @man man/man3p/DBIx::Class::Storage::DBI::InterBase.3p > @man man/man3p/DBIx::Class::Storage::DBI::MSSQL.3p > -@man man/man3p/DBIx::Class::Storage::DBI::MultiColumnIn.3p > @man man/man3p/DBIx::Class::Storage::DBI::NoBindVars.3p > @man man/man3p/DBIx::Class::Storage::DBI::ODBC.3p > @man man/man3p/DBIx::Class::Storage::DBI::ODBC::ACCESS.3p >
-- andrew - http://afresh1.com The 3 great virtues of a programmer: Laziness, Impatience, and Hubris. --Larry Wall