]> git.pld-linux.org Git - packages/perl-DBI.git/blob - perl-DBI.spec
- updated URL
[packages/perl-DBI.git] / perl-DBI.spec
1 #
2 # Conditional build:
3 %bcond_with     coro            # Coro transport
4 %bcond_without  tests           # unit tests
5
6 %define         pdir    DBI
7 %define         pnam    DBI
8 Summary:        DBI - database independent interface for Perl
9 Summary(cs.UTF-8):      API pro přístup k databázím pro Perl
10 Summary(da.UTF-8):      En database-API for Perl
11 Summary(de.UTF-8):      Ein API Datenbankzugriff für Perl
12 Summary(es.UTF-8):      Acceso de base de datos API para Perl
13 Summary(fr.UTF-8):      Une IPA pour l'accès aux bases de données pour Perl
14 Summary(it.UTF-8):      API di accesso a database per Perl
15 Summary(ja.UTF-8):      Perl 用データベースアクセス API
16 Summary(ko.UTF-8):      펄에 사용되는 데이타베이스 액세스 API
17 Summary(nb.UTF-8):      Et database-API for Perl
18 Summary(pl.UTF-8):      DBI - niezależny interfejs baz danych dla Perla
19 Summary(pt.UTF-8):      Uma API de acesso a bases de dados para o Perl
20 Summary(pt_BR.UTF-8):   Uma API de acesso a bases de dados para o Perl
21 Summary(ru.UTF-8):      Библиотека для доступа к базам данных для Perl
22 Summary(sv.UTF-8):      Ett databasåtkomst-API för Perl
23 Summary(zh_CN.UTF-8):   Perl 的数据库访问 API。
24 Name:           perl-DBI
25 Version:        1.643
26 Release:        6
27 License:        GPL or Artistic
28 Group:          Development/Languages/Perl
29 Source0:        http://www.cpan.org/modules/by-module/DBI/%{pnam}-%{version}.tar.gz
30 # Source0-md5:  352f80b1e23769c116082a90905d7398
31 Patch0:         cve-2014-10401.patch
32 URL:            https://metacpan.org/dist/DBI
33 BuildRequires:  perl-ExtUtils-MakeMaker >= 6.48
34 BuildRequires:  perl-devel >= 1:5.8.1
35 BuildRequires:  rpm-perlprov >= 4.1-13
36 BuildRequires:  rpmbuild(macros) >= 1.745
37 %if %{with tests}
38 BuildRequires:  perl-Net-Daemon
39 BuildRequires:  perl-PlRPC >= 0.2001
40 BuildRequires:  perl-Test-Simple >= 0.90
41 %endif
42 Suggests:       perl-Clone >= 0.34
43 Suggests:       perl-PlRPC >= 0.2001
44 Suggests:       perl-SQL-Statement >= 1.402
45 Obsoletes:      perl-DBI-FAQ < 0.39
46 Conflicts:      perl-DBD-Amazon < 0.10
47 Conflicts:      perl-DBD-AnyData < 0.110
48 Conflicts:      perl-DBD-CSV < 1:0.36
49 Conflicts:      perl-DBD-Google < 0.51
50 Conflicts:      perl-DBD-PO < 2.10
51 Conflicts:      perl-DBD-RAM < 0.072
52 Conflicts:      perl-SQL-Statement < 1.33
53 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55 %define         _noautoreq_perl DBD::<foo> DBI DBI::.* DBD::File::.*
56
57 %description
58 The DBI is a database access module for the Perl programming language.
59 It defines a set of methods, variables, and conventions that provide a
60 consistent database interface, independent of the actual database
61 being used.
62
63 %description -l cs.UTF-8
64 DBI je Application Programming Interface (API) pro přístup k databázím
65 pro programovací jazyk Perl. Specifikace DBI API definuje sadu funkcí,
66 proměnných a konvencí, které poskytují konzistentní databázové
67 rozhraní nezávislé na právě použité databázi.
68
69 %description -l da.UTF-8
70 DBI er en databaseadgangsprogrammeringsgrænseflade (API) for
71 programmeringssproget Perl. DBI API-specifikationen definerer et antal
72 funktioner, variable og konventioner som tilbyder et konsistent
73 databasegrænseflade uafhængigt af den faktiske database som bruges.
74
75 %description -l de.UTF-8
76 DBI ist ein Datenbankzugriff Application Programming Interface (API)
77 für die Programmiersprache Perl. Die DBI API Spezifikation definiert
78 ein Set von Funktionen, Variablen und Konventionen die ein von der
79 aktuell benutzten Datenbank unabhängiges, konsistentes
80 Datenbankinterface bereitstellen.
81
82 %description -l es.UTF-8
83 DBI es una interfaz de programación de aplicación del acceso de base
84 dedatos (API) para el lenguaje de programación de Perl. La
85 especificación de DBI API define un conjunto de funciones, de
86 variables y de las convenciones que proporcionan a un interfaz de base
87 de datos constante independiente de la base de datos real que es
88 utilizada.
89
90 %description -l fr.UTF-8
91 DBI est une interface de programme d'applications d'accès aux bases de
92 données (IPA) pour le langage de programmation Perl. La spécification
93 de l'IPA DBI définit des fonctions, des variables et des conventions
94 qui fournissent une interface de base de donnée indépendante de la
95 base de données utilisée.
96
97 %description -l it.UTF-8
98 DBI è un'API (Application Programming Interface) di accesso a database
99 per il linguaggio di programmazione Perl. La specifica API di DBI
100 definisce una serie di funzioni, variabili e convenzioni che
101 forniscono un'interfaccia database conforme e indipendente dal
102 database in uso.
103
104 %description -l ja.UTF-8
105 DBI は Perl プログラミング言語用のデータベースアクセス API
106 (Application Programming Interface) です。DBI API の仕様は、実際に使用
107 されるデータベースとは別の一貫性のあるデータベースインターフェイスを規
108 定する関数、 変数、法則のセットを定義します。
109
110 %description -l pl.UTF-8
111 DBI jest modułem dostępu do baz danych dla Perla. Definiuje grupę
112 metod, zmiennych i konwencji, zapewniających spójny interfejs do baz
113 danych, niezależny od typu aktualnie używanej bazy.
114
115 %description -l pt.UTF-8
116 O DBI é uma API (Application Programming Interface) de acesso a bases
117 de dados para a linguagem Perl. A especificação da API do DBI define
118 um conjunto de funções, variáveis e convenções que oferecem uma
119 interface de bases de dados consistente e independente da base de
120 dados que é usada para o efeito.
121
122 %description -l pt_BR.UTF-8
123 O DBI é uma API (Application Programming Interface) de acesso a bases
124 de dados para a linguagem Perl. A especificação da API do DBI define
125 um conjunto de funções, variáveis e convenções que oferecem uma
126 interface de bases de dados consistente e independente da base de
127 dados que é usada para o efeito.
128
129 %description -l ru.UTF-8
130 DBI это библиотека для доступа к базам данных для языка Perl. DBI API
131 определяет набор функций, переменных и конверсий; обеспечивает
132 независимый интерфейс базы данных.
133
134 %description -l sv.UTF-8
135 DBI är ett databasåtkomstprogrammeringsgränssnitt (API) för
136 programmeringsspråket Perl. DBI API-specifikationen definerar ett
137 antal funktioner, variabler och konventioner som erbjuder ett
138 konsistent databasgränssnitt oberoende av den faktiska databas som
139 används.
140
141 %description -l zh_CN.UTF-8
142 DBI 是用于 Perl 编程语言的数据库访问程序编写界面 (API)。 DBI API
143 明细表定义了一组函数、变量和定规,它们提供了一个独立于实际被使用的数据
144 库之外的连贯的数据库 界面。
145
146 %package -n perl-DBD-Proxy
147 Summary:        DBD::Proxy - A proxy driver for the DBI
148 Summary(pl.UTF-8):      DBD::Proxy - sterownik proxy dla DBI
149 Group:          Development/Languages/Perl
150 Requires:       %{name} = %{version}-%{release}
151
152 %description -n perl-DBD-Proxy
153 DBD::Proxy is a Perl module for connecting to a database via a remote
154 DBI driver.
155
156 This is of course not needed for DBI drivers which already support
157 connecting to a remote database, but there are engines which don't
158 offer network connectivity.
159
160 %description -n perl-DBD-Proxy -l pl.UTF-8
161 DBD::Proxy to moduł Perla służący do łączenia się z bazą danych
162 poprzez zdalny sterownik DBI.
163
164 Nie jest to oczywiście potrzebne dla sterowników DBI które same
165 obsługują łączenie się ze zdalną bazą danych, ale oprócz nich są
166 silniki, które nie oferują łączności sieciowej.
167
168 %package Coro
169 Summary:        Asynchronous DBD::Gofer stream transport using Coro
170 Summary(pl.UTF-8):      Asynchroniczny transport strumieni DBD::Gofer przy użyciu Coro
171 Group:          Development/Languages/Perl
172 Requires:       %{name} = %{version}-%{release}
173
174 %description Coro
175 This is an experimental asynchronous DBD::Gofer stream transport for
176 DBI implemented on top of Coro. The BIG WIN from using Coro is that it
177 enables the use of existing DBI frameworks like DBIx::Class.
178
179 %description Coro -l pl.UTF-8
180 Ten pakiet zawiera eksperymentalny, asynchroniczny transport strumieni
181 DBD::Gofer dla DBI, zaimplementowany w oparciu o Coro. Dużym zyskiem z
182 użycia Coro jest możliwość korzystania z istniejących szkieletów DBI,
183 takich jak DBIx::Class.
184
185 %package ProfileDumper-Apache
186 Summary:        DBI::ProfileDumper::Apache - capture DBI profiling data from Apache/mod_perl
187 Summary(pl.UTF-8):      DBI::ProfileDumper::Apache - przechwytywanie danych parametryzujących DBI z Apache/mod_perl
188 Group:          Development/Languages/Perl
189 Requires:       %{name} = %{version}-%{release}
190
191 %description ProfileDumper-Apache
192 This module interfaces DBI::ProfileDumper to Apache/mod_perl. Using
193 this module you can collect profiling data from mod_perl applications.
194 It works by creating a DBI::ProfileDumper data file for each Apache
195 process. These files are created in your Apache log directory. You can
196 then use dbiprof to analyze the profile files.
197
198 %description ProfileDumper-Apache -l pl.UTF-8
199 Moduł ten sprzęga DBI::ProfileDumper z Apache/mod_perl. Korzystając z
200 niego można pobrać dane o parametryzacji z aplikacji mod_perl. Działa
201 on w oparciu o tworzenie przez DBI::ProfileDumper pliku danych dla
202 każdego procesu Apache'a. Pliki te tworzone są w katalogu logów
203 Apache'a. Można je analizować za pomocą dbiprof.
204
205 %prep
206 %setup -q -n %{pnam}-%{version}
207 %patch0 -p1
208
209 %{__mv} Changes lib/DBI/Changes.pod
210 echo 'man DBI::Changes' > Changes
211
212 %{__mv} t/80proxy.t{,-needs-syslog}
213
214 %build
215 %{__perl} Makefile.PL \
216         INSTALLDIRS=vendor
217 %{__make} \
218         CC="%{__cc}" \
219         OPTIMIZE="%{rpmcflags}"
220
221 %{?with_tests:%{__make} test}
222
223 %install
224 rm -rf $RPM_BUILD_ROOT
225 %{__make} pure_install \
226         DESTDIR=$RPM_BUILD_ROOT
227
228 install -d $RPM_BUILD_ROOT{%{perl_vendorlib}/DBIx,%{perl_vendorarch}/{DBIx,auto/{DBD,DBIx}}}
229
230 # no reason to include Bundle::* in rpms
231 %{__rm} -r $RPM_BUILD_ROOT{%{perl_vendorarch}/Bundle,%{_mandir}/man3/Bundle::*}
232 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/DBI/.packlist
233
234 # not our OS
235 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/{DBI/W32ODBC,Win32/DBIODBC}.pm
236 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/{DBI::W32,Win32::DBI}ODBC.3pm
237 # already in doc
238 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/DBI/Changes.pod
239
240 %if %{without coro}
241 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/DBD/Gofer/Transport/corostream.pm
242 %endif
243
244 %clean
245 rm -rf $RPM_BUILD_ROOT
246
247 %files
248 %defattr(644,root,root,755)
249 %doc Changes README.md
250 %attr(755,root,root) %{_bindir}/dbilogstrip
251 %attr(755,root,root) %{_bindir}/dbiprof
252 %attr(755,root,root) %{_bindir}/dbiproxy
253 %dir %{perl_vendorlib}/DBIx
254 %{perl_vendorarch}/*.pl
255 %{perl_vendorarch}/DBI.pm
256 %dir %{perl_vendorarch}/DBI
257 %dir %{perl_vendorarch}/DBIx
258 %{perl_vendorarch}/DBI/Const
259 %{perl_vendorarch}/DBI/DBD
260 %{perl_vendorarch}/DBI/Gofer
261 %{perl_vendorarch}/DBI/SQL
262 %{perl_vendorarch}/DBI/Util
263 %{perl_vendorarch}/DBI/*.pm
264 %{perl_vendorarch}/DBD
265 %dir %{perl_vendorarch}/auto/DBD
266 %dir %{perl_vendorarch}/auto/DBI
267 %dir %{perl_vendorarch}/auto/DBIx
268 %{perl_vendorarch}/auto/DBI/*.h
269 %{perl_vendorarch}/auto/DBI/Driver.xst
270 %attr(755,root,root) %{perl_vendorarch}/auto/DBI/DBI.so
271 %{_mandir}/man1/dbilogstrip.1p*
272 %{_mandir}/man1/dbiprof.1p*
273 %{_mandir}/man1/dbiproxy.1p*
274 %{_mandir}/man3/DBD::*.3pm*
275 %{_mandir}/man3/DBI*.3pm*
276
277 # in subpackages
278 %exclude %{_mandir}/man3/DBD::Proxy.3pm*
279 %exclude %{_mandir}/man3/DBI::ProfileDumper::Apache.3pm*
280 %exclude %{_mandir}/man3/DBI::ProxyServer.3pm*
281 %exclude %{perl_vendorarch}/DBD/Proxy.pm
282 %exclude %{perl_vendorarch}/DBI/ProfileDumper/Apache.pm
283 %exclude %{perl_vendorarch}/DBI/ProxyServer.pm
284 %if %{with coro}
285 %exclude %{perl_vendorarch}/DBD/Gofer/Transport/corostream.pm
286 %endif
287
288 %files -n perl-DBD-Proxy
289 %defattr(644,root,root,755)
290 %{perl_vendorarch}/DBD/Proxy.pm
291 %{perl_vendorarch}/DBI/ProxyServer.pm
292 %{_mandir}/man3/DBD::Proxy.3pm*
293 %{_mandir}/man3/DBI::ProxyServer.3pm*
294
295 %if %{with coro}
296 %files Coro
297 %defattr(644,root,root,755)
298 %doc ex/corogofer.pl
299 %{perl_vendorarch}/DBD/Gofer/Transport/corostream.pm
300 %endif
301
302 %files ProfileDumper-Apache
303 %defattr(644,root,root,755)
304 %dir %{perl_vendorarch}/DBI/ProfileDumper
305 %{perl_vendorarch}/DBI/ProfileDumper/Apache.pm
306 %{_mandir}/man3/DBI::ProfileDumper::Apache.3pm*
This page took 0.352286 seconds and 3 git commands to generate.