Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Jan 2004 14:49:02 GMT
From:      Scott McWhirter <scott@surreytech.co.uk>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/61633: New Port: databases/p5-T2, Object Relational mapping system.
Message-ID:  <200401201449.i0KEn2a8075839@stcws002.stc.surreytech.co.uk>
Resent-Message-ID: <200401201500.i0KF0Yid007208@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         61633
>Category:       ports
>Synopsis:       New Port: databases/p5-T2, Object Relational mapping system.
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jan 20 07:00:33 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Scott McWhirter
>Release:        FreeBSD 4.9-RELEASE i386
>Organization:
Surrey Technologies Ltd.	
>Environment:
System: FreeBSD stcws002.stc.surreytech.co.uk 4.9-RELEASE FreeBSD 4.9-RELEASE #0: Mon Oct 27 17:51:09 GMT 2003 root@freebsd-stable.sentex.ca:/usr/obj/usr/src/sys/GENERIC i386
>Description:
  New Port: databases/p5-T2 0.06
    Object Relation Mapping System
>How-To-Repeat:
  N/A
>Fix:

--- p5-T2.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	p5-T2
#	p5-T2/distinfo
#	p5-T2/pkg-descr
#	p5-T2/Makefile
#	p5-T2/files
#	p5-T2/files/patch-Makefile.PL
#	p5-T2/pkg-plist
#
echo c - p5-T2
mkdir -p p5-T2 > /dev/null 2>&1
echo x - p5-T2/distinfo
sed 's/^X//' >p5-T2/distinfo << 'END-of-p5-T2/distinfo'
XMD5 (T2-0.06.tar.gz) = ee1ef478629ffb1bbb690a0391141a8a
END-of-p5-T2/distinfo
echo x - p5-T2/pkg-descr
sed 's/^X//' >p5-T2/pkg-descr << 'END-of-p5-T2/pkg-descr'
XThe T2 module is a base for the refactoring of the now quite stable
XTangram Object-Relational mapper.
X
XIn a nutshell, it lets you store objects - which have to be described to a
Xsimilar level that you would describe a database to store them - into any
XSQL store. Currently, this is tested on PostgreSQL, MySQL, Oracle and
XSybase a lot, though in general database-specific extensions to SQL, such
Xas triggers, stored procedures, etc are avoided. So, if DBI installs and
Xtests successfully with your database, there is a good chance that T2 will
Xwork with it too.
X
XThe only current requirement is that objects that have tables associated
Xwith them are implemented via hashes. You also have to be able to describe
Xall of the fields for those root objects. Individual fields of stored
Xobjects may be arbitrarily complex.
X
XIf you are familiar with DBI, it is somewhat similar to bless'ing the
Xstructures returned by $dbh->fetchrow_hashref, except that references and
Xcollections to other objects in the store are loaded `on demand' (aka
XLazy-loading).
X
XWWW: http://search.cpan.org/dist/T2/
END-of-p5-T2/pkg-descr
echo x - p5-T2/Makefile
sed 's/^X//' >p5-T2/Makefile << 'END-of-p5-T2/Makefile'
X# New ports collection makefile for:	p5-T2
X# Date created:	   			19 January 2004
X# Whom:		   			Scott McWhirter <scott@surreytech.co.uk>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	T2
XPORTVERSION=	0.06
XCATEGORIES=	databases perl5
XMASTER_SITES=	${MASTER_SITE_PERL_CPAN}
XMASTER_SITE_SUBDIR= Tangram/SAMV	
XPKGNAMEPREFIX=	p5-
X
XMAINTAINER= 	scott@surreytech.co.uk
XCOMMENT= 	Object Relational mapping system
X
XBUILD_DEPENDS=	${SITE_PERL}/${PERL_ARCH}/Set/Object.pm:${PORTSDIR}/devel/p5-Set-Object \
X		${SITE_PERL}/Test/More.pm:${PORTSDIR}/devel/p5-Test-Simple \
X		${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI \
X		${SITE_PERL}/Tangram.pm:${PORTSDIR}/databases/p5-Tangram \
X		${SITE_PERL}/Class/Tangram.pm:${PORTSDIR}/devel/p5-Class-Tangram
XRUN_DEPENDS=	${BUILD_DEPENDS}
X
XPERL_CONFIGURE=	yes
X
XMAN3=		T2.3 T2::Association.3 T2::Attribute.3 T2::Class.3 \
X		T2::Schema.3 T2::Storage.3
X	
X
X.include <bsd.port.mk>
END-of-p5-T2/Makefile
echo c - p5-T2/files
mkdir -p p5-T2/files > /dev/null 2>&1
echo x - p5-T2/files/patch-Makefile.PL
sed 's/^X//' >p5-T2/files/patch-Makefile.PL << 'END-of-p5-T2/files/patch-Makefile.PL'
X--- Makefile.PL.orig	Mon Apr  8 15:33:42 2002
X+++ Makefile.PL	Mon Apr  8 15:35:06 2002
X@@ -24,7 +24,7 @@
X print q{Do you plan to run the regression tests?
X (you will need to set up an *EMPTY* database)};
X 
X-goto NOTESTS unless yes();
X+goto NOTESTS;
X 
X my $configured;
X 
END-of-p5-T2/files/patch-Makefile.PL
echo x - p5-T2/pkg-plist
sed 's/^X//' >p5-T2/pkg-plist << 'END-of-p5-T2/pkg-plist'
Xbin/t2-db-info.pl
Xbin/t2-fsck-schema.pl
Xbin/t2-migrate-db.pl
Xbin/t2-write-js.pl
Xlib/perl5/site_perl/5.8.2/T2.pm
Xlib/perl5/site_perl/5.8.2/T2/Association.pm
Xlib/perl5/site_perl/5.8.2/T2/Attribute.pm
Xlib/perl5/site_perl/5.8.2/T2/Class.pm
Xlib/perl5/site_perl/5.8.2/T2/Method.pm
Xlib/perl5/site_perl/5.8.2/T2/Schema.pm
Xlib/perl5/site_perl/5.8.2/T2/Storage.pm
Xlib/perl5/site_perl/5.8.2/mach/auto/T2/.packlist
X@dirrm lib/perl5/site_perl/5.8.2/mach/auto/T2
X@dirrm lib/perl5/site_perl/5.8.2/T2
END-of-p5-T2/pkg-plist
exit
--- p5-T2.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200401201449.i0KEn2a8075839>