]> git.pld-linux.org Git - SPECS.git/blob - perl-Tangram.spec
SPECS updated Sat 31 Jul 20:27:02 CEST 2021
[SPECS.git] / perl-Tangram.spec
1 #
2 # TODO: Split ?
3 #
4 # Conditional build:
5 %bcond_with     tests   # perform "make test"
6                         # needs a configured db connection
7 #
8 %define         pdir    Tangram
9 Summary:        Tangram - object-relational mapper module
10 Summary(pl.UTF-8):      Tangram - moduł odwzorowywania obiektowo-relacyjnego
11 Name:           perl-Tangram
12 Version:        2.10
13 Release:        0.1
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
22 BuildArch:      noarch
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %define  _noautoprov 'perl(Address)' 'perl(LegalPerson)' 'perl(NaturalPerson)' 'perl(Person)'
26 %define  _noautoreq  'perl(Tangram::Core)' 'perl(Tangram::Relational::Engine)'
27
28 %description
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
35 utility class.
36
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
44 z klasy narzędziowej.
45
46 %prep
47 %setup -q -n %{pdir}-%{version}
48
49 %build
50 echo n | %{__perl} Makefile.PL \
51         INSTALLDIRS=vendor
52 %{__make}
53
54 %{?with_tests:%{__make} test}
55
56 %install
57 rm -rf $RPM_BUILD_ROOT
58
59 %{__make} install \
60         DESTDIR=$RPM_BUILD_ROOT
61
62 %clean
63 rm -rf $RPM_BUILD_ROOT
64
65 %files
66 %defattr(644,root,root,755)
67 %doc Change*
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
121 %{_mandir}/man3/*
This page took 0.765378 seconds and 3 git commands to generate.