5 %bcond_with tests # perform "make test"
6 # needs a configured db connection
9 Summary: Tangram - object-relational mapper module
10 Summary(pl.UTF-8): Tangram - moduł odwzorowywania obiektowo-relacyjnego
14 License: GPL or commercial
15 Group: Development/Languages/Perl
16 Source0: http://www.cpan.org/modules/by-module/%{pdir}/%{pdir}-%{version}.tar.gz
17 # Source0-md5: a55e320d8b96f7023dda927c36361e5e
18 URL: http://www.soundobjectlogic.com/tangram/
19 BuildRequires: perl-devel >= 1:5.8.0
20 BuildRequires: rpm-perlprov >= 4.1-13
21 BuildRequires: perl-Set-Object
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 %define _noautoprov 'perl(Address)' 'perl(LegalPerson)' 'perl(NaturalPerson)' 'perl(Person)'
26 %define _noautoreq 'perl(Tangram::Core)' 'perl(Tangram::Relational::Engine)'
29 Tangram is an object-relational mapper. It makes objects persist in
30 relational databases, and provides powerful facilities for retrieving
31 and filtering them. Tangram fully supports object-oriented
32 programming, including polymorphism, multiple inheritance and
33 collections. It does so in an orthogonal fashion, that is, it doesn't
34 require your classes to implement support functions nor inherit from a
37 %description -l pl.UTF-8
38 Tangram to klasa odwzorowań obiektowo-relacyjnych. Powoduje
39 przechowywanie obiektów w relacyjnych bazach danych i udostępnia
40 udogodnienia do odtwarzania i filtrowania ich. Tangram w pełni wspiera
41 programowanie zorientowane obiektowo, włącznie z polimorfizmem,
42 wielodziedziczeniem i kolekcjami. Czyni to na wzór ortogonalny, czyli
43 nie wymaga, aby klasy implementowały funkcje obsługi ani dziedziczyły
47 %setup -q -n %{pdir}-%{version}
50 echo n | %{__perl} Makefile.PL \
54 %{?with_tests:%{__make} test}
57 rm -rf $RPM_BUILD_ROOT
60 DESTDIR=$RPM_BUILD_ROOT
63 rm -rf $RPM_BUILD_ROOT
66 %defattr(644,root,root,755)
68 %{perl_vendorlib}/*.pm
69 %dir %{perl_vendorlib}/Tangram
70 %{perl_vendorlib}/Tangram/*.pm
71 %dir %{perl_vendorlib}/Tangram/Compat
72 %{perl_vendorlib}/Tangram/Compat/*.pm
73 %dir %{perl_vendorlib}/Tangram/Cursor
74 %{perl_vendorlib}/Tangram/Cursor/*.pm
75 %dir %{perl_vendorlib}/Tangram/Driver
76 %{perl_vendorlib}/Tangram/Driver/*.pm
77 %dir %{perl_vendorlib}/Tangram/Driver/Oracle
78 %{perl_vendorlib}/Tangram/Driver/Oracle/*.pm
79 %dir %{perl_vendorlib}/Tangram/Driver/Pg
80 %{perl_vendorlib}/Tangram/Driver/Pg/*.pm
81 %dir %{perl_vendorlib}/Tangram/Driver/SQLite
82 %{perl_vendorlib}/Tangram/Driver/SQLite/*.pm
83 %dir %{perl_vendorlib}/Tangram/Driver/Sybase
84 %{perl_vendorlib}/Tangram/Driver/Sybase/*.pm
85 %dir %{perl_vendorlib}/Tangram/Driver/Sybase/Expr
86 %{perl_vendorlib}/Tangram/Driver/Sybase/Expr/*.pm
87 %dir %{perl_vendorlib}/Tangram/Driver/mysql
88 %{perl_vendorlib}/Tangram/Driver/mysql/*.pm
89 %dir %{perl_vendorlib}/Tangram/Driver/mysql/Expr
90 %{perl_vendorlib}/Tangram/Driver/mysql/Expr/*.pm
91 %dir %{perl_vendorlib}/Tangram/Expr
92 %{perl_vendorlib}/Tangram/Expr/*.pm
93 %dir %{perl_vendorlib}/Tangram/Expr/Coll
94 %{perl_vendorlib}/Tangram/Expr/Coll/*.pm
95 %dir %{perl_vendorlib}/Tangram/Lazy
96 %{perl_vendorlib}/Tangram/Lazy/*.pm
97 %dir %{perl_vendorlib}/Tangram/Relational
98 %{perl_vendorlib}/Tangram/Relational/*.pm
99 %dir %{perl_vendorlib}/Tangram/Relational/Engine
100 %{perl_vendorlib}/Tangram/Relational/Engine/*.pm
101 %dir %{perl_vendorlib}/Tangram/Schema
102 %{perl_vendorlib}/Tangram/Schema/*.pm
103 %dir %{perl_vendorlib}/Tangram/Storage
104 %{perl_vendorlib}/Tangram/Storage/*.pm
105 %dir %{perl_vendorlib}/Tangram/Type
106 %{perl_vendorlib}/Tangram/Type/*.pm
107 %dir %{perl_vendorlib}/Tangram/Type/Abstract
108 %{perl_vendorlib}/Tangram/Type/Abstract/*.pm
109 %dir %{perl_vendorlib}/Tangram/Type/Array
110 %{perl_vendorlib}/Tangram/Type/Array/*.pm
111 %dir %{perl_vendorlib}/Tangram/Type/Date
112 %{perl_vendorlib}/Tangram/Type/Date/*.pm
113 %dir %{perl_vendorlib}/Tangram/Type/Dump
114 %{perl_vendorlib}/Tangram/Type/Dump/*.pm
115 %dir %{perl_vendorlib}/Tangram/Type/Hash
116 %{perl_vendorlib}/Tangram/Type/Hash/*.pm
117 %dir %{perl_vendorlib}/Tangram/Type/Ref
118 %{perl_vendorlib}/Tangram/Type/Ref/*.pm
119 %dir %{perl_vendorlib}/Tangram/Type/Set
120 %{perl_vendorlib}/Tangram/Type/Set/*.pm