On Sun, Jul 13, 2014 at 05:52:21PM +0200, Vadim Zhukov wrote:
> You just start a separate server process, listening on UNIX socket only,
> with storage directory under ${WRKDIR}.

Thanks for the help, this seems to work.  

If you cancel the tests and try to restart them enough times and don't
stop postgres or something in-between I ran out of semephores on my
laptop and eventually it just locked up.  Oops.

But if nothing goes wrong, this seems to work well.

l8rZ,
-- 
andrew - http://afresh1.com

People who invent random theories which only defend the vendor must have
been beaten as children.  Beaten with sticks.
At least, that's my theory.
                      -- Theo De Raadt
Index: databases/p5-DBIx-Class//Makefile
===================================================================
RCS file: /cvs/ports/databases/p5-DBIx-Class/Makefile,v
retrieving revision 1.18
diff -u -p -r1.18 Makefile
--- databases/p5-DBIx-Class//Makefile   11 Mar 2013 02:52:06 -0000      1.18
+++ databases/p5-DBIx-Class//Makefile   26 Jul 2014 18:40:38 -0000
@@ -1,70 +1,114 @@
 # $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 \
+
+# 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
 
+DATABASE =     dbix_class_test
+PGDATA =       ${WRKDIR}/pg-data
+MYSQLDATA =    ${WRKDIR}/mysql-data
+MYSQLSOCKET =  ${WRKDIR}/mysql.sock
+MYSQLADMIN =   ${LOCALBASE}/bin/mysqladmin --socket=${MYSQLSOCKET} --user=root
+
 TEST_PG ?=     No
 .if ${TEST_PG:L:Myes}
-MAKE_ENV +=    DBICTEST_PG_DSN='dbi:Pg:dbname=test;host=localhost' \
-               DBICTEST_PG_USER=postgres \
+MAKE_ENV +=    DBICTEST_PG_DSN='dbi:Pg:dbname=${DATABASE};host=${WRKDIR}' \
+               DBICTEST_PG_USER=${USER} \
                DBICTEST_PG_PASS=
-TEST_DEPENDS += databases/p5-DBD-Pg
+TEST_DEPENDS += databases/p5-DBD-Pg \
+               databases/postgresql,-server
 .endif
 
 TEST_MYSQL ?=  No
 .if ${TEST_MYSQL:L:Myes}
-MAKE_ENV +=    DBICTEST_MYSQL_DSN='dbi:mysql:database=test;host=localhost' \
+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
+TEST_DEPENDS += databases/p5-DBD-mysql \
+               databases/mysql,-server
+.endif
+
+
+pre-test:
+.if ${TEST_PG:L:Myes}
+       ${LOCALBASE}/bin/pg_ctl stop -D ${PGDATA} -m i || true
+       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)
 .endif
+.if ${TEST_MYSQL:L:Myes}
+       ${MYSQLADMIN} shutdown || true
+       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)
+.endif
+
+
+post-test:
+.if ${TEST_PG:L:Myes}
+       ${LOCALBASE}/bin/pg_ctl stop -D ${PGDATA} -m i
+.endif
+.if ${TEST_MYSQL:L:Myes}
+       ${MYSQLADMIN} shutdown
+.endif
+
+
 
 .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 -r1.7 distinfo
--- databases/p5-DBIx-Class//distinfo   6 Apr 2012 10:00:10 -0000       1.7
+++ databases/p5-DBIx-Class//distinfo   26 Jul 2014 18:40:38 -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 -r1.4 PLIST
--- databases/p5-DBIx-Class//pkg/PLIST  6 Apr 2012 10:00:10 -0000       1.4
+++ databases/p5-DBIx-Class//pkg/PLIST  26 Jul 2014 18:40:38 -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

Reply via email to