zhuk@ recommended against requiring TEST_PG=Yes and TEST_MYSQL=Yes now that the tests Just Work. So, here is another try that gets rid of that stuff and adds the missing TEST_DEPENDS on p5-Class-DBI.
OK? l8rZ, -- andrew - http://afresh1.com Microsoft Windows: Proof that P.T. Barnum was correct
Index: databases/p5-DBIx-Class//Makefile =================================================================== RCS file: /cvs/ports/databases/p5-DBIx-Class/Makefile,v retrieving revision 1.18 diff -u -p -u -r1.18 Makefile --- databases/p5-DBIx-Class//Makefile 11 Mar 2013 02:52:06 -0000 1.18 +++ databases/p5-DBIx-Class//Makefile 27 Jul 2014 00:36:49 -0000 @@ -1,70 +1,100 @@ # $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 +DISTNAME = DBIx-Class-0.08270 +CATEGORIES = databases devel -# Artistic -PERMIT_PACKAGE_CDROM= Yes +MAINTAINER = Andrew Fresh <[email protected]> -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-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 \ +DATABASE = dbix_class_test +PGDATA = ${WRKDIR}/pg-data + +MAKE_ENV += DBICTEST_PG_DSN='dbi:Pg:dbname=${DATABASE};host=${WRKDIR}' \ + DBICTEST_PG_USER=${USER} \ DBICTEST_PG_PASS= -TEST_DEPENDS += databases/p5-DBD-Pg -.endif +TEST_DEPENDS += databases/p5-DBD-Pg \ + databases/postgresql,-server -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/mysql,-server + +pre-test: + ### POSTGRES + -${LOCALBASE}/bin/pg_ctl stop -D ${PGDATA} -m i + rm -Rf ${PGDATA} + ${LOCALBASE}/bin/initdb -D ${PGDATA} -A trust --locale=C + ${LOCALBASE}/bin/pg_ctl start -w -D ${PGDATA} -l ${WRKDIR}/pg.log \ + -o "-F -h '' -k ${WRKDIR}" + ${LOCALBASE}/bin/createdb -h ${WRKDIR} ${DATABASE} || \ + (${LOCALBASE}/bin/pg_ctl stop -D ${PGDATA} -m i; exit 1) + ### MYSQL + -${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 ! ${MYSQLADMIN} status 2>/dev/null; do sleep 1; done + ${MYSQLADMIN} create ${DATABASE} || (${MYSQLADMIN} shutdown; exit 1) + +post-test: + ${LOCALBASE}/bin/pg_ctl stop -D ${PGDATA} -m i + ${MYSQLADMIN} shutdown .include <bsd.port.mk> Index: databases/p5-DBIx-Class//distinfo =================================================================== RCS file: /cvs/ports/databases/p5-DBIx-Class/distinfo,v retrieving revision 1.7 diff -u -p -u -r1.7 distinfo --- databases/p5-DBIx-Class//distinfo 6 Apr 2012 10:00:10 -0000 1.7 +++ databases/p5-DBIx-Class//distinfo 27 Jul 2014 00:36:49 -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.08270.tar.gz) = bezKwaGVQpMkyBGjH0skUV3ffuKJPRwpmFLKxueC48U= +SIZE (DBIx-Class-0.08270.tar.gz) = 808377 Index: databases/p5-DBIx-Class//pkg/PLIST =================================================================== RCS file: /cvs/ports/databases/p5-DBIx-Class/pkg/PLIST,v retrieving revision 1.4 diff -u -p -u -r1.4 PLIST --- databases/p5-DBIx-Class//pkg/PLIST 6 Apr 2012 10:00:10 -0000 1.4 +++ databases/p5-DBIx-Class//pkg/PLIST 27 Jul 2014 00:36:49 -0000 @@ -1,5 +1,5 @@ @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/AccessorGroup.pm ${P5SITE}/DBIx/Class/Admin/ @@ -44,9 +44,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 +62,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 +72,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 +102,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 @@ -126,25 +138,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 +205,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 +246,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 +280,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
