]>
Commit | Line | Data |
---|---|---|
e80d2d6b | 1 | # |
87484e68 | 2 | # Conditional build: |
2d9be465 | 3 | %bcond_with coro # Coro transport |
935f03da | 4 | %bcond_without tests # unit tests |
6c9bbb95 | 5 | |
9fd4bf13 | 6 | %define pdir DBI |
7 | %define pnam DBI | |
ca0aa3b7 | 8 | Summary: DBI - database independent interface for Perl |
b64f7a30 ER |
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。 | |
dc4d1988 | 24 | Name: perl-DBI |
2d9be465 | 25 | Version: 1.643 |
d15456ba | 26 | Release: 6 |
5eb48486 | 27 | License: GPL or Artistic |
dc4d1988 | 28 | Group: Development/Languages/Perl |
bea020e9 | 29 | Source0: http://www.cpan.org/modules/by-module/DBI/%{pnam}-%{version}.tar.gz |
2d9be465 | 30 | # Source0-md5: 352f80b1e23769c116082a90905d7398 |
58bc7b40 | 31 | Patch0: cve-2014-10401.patch |
9a3c1117 | 32 | URL: https://metacpan.org/dist/DBI |
40394483 JB |
33 | BuildRequires: perl-ExtUtils-MakeMaker >= 6.48 |
34 | BuildRequires: perl-devel >= 1:5.8.1 | |
798d0c21 | 35 | BuildRequires: rpm-perlprov >= 4.1-13 |
2d9be465 | 36 | BuildRequires: rpmbuild(macros) >= 1.745 |
40394483 | 37 | %if %{with tests} |
87484e68 | 38 | BuildRequires: perl-Net-Daemon |
40394483 JB |
39 | BuildRequires: perl-PlRPC >= 0.2001 |
40 | BuildRequires: perl-Test-Simple >= 0.90 | |
87484e68 | 41 | %endif |
40394483 JB |
42 | Suggests: perl-Clone >= 0.34 |
43 | Suggests: perl-PlRPC >= 0.2001 | |
44 | Suggests: perl-SQL-Statement >= 1.402 | |
935f03da | 45 | Obsoletes: perl-DBI-FAQ < 0.39 |
40394483 JB |
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 | |
3611cc3e | 53 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
dc4d1988 | 54 | |
40394483 | 55 | %define _noautoreq_perl DBD::<foo> DBI DBI::.* DBD::File::.* |
87484e68 | 56 | |
dc4d1988 | 57 | %description |
87484e68 | 58 | The DBI is a database access module for the Perl programming language. |
1327fd1d | 59 | It defines a set of methods, variables, and conventions that provide a |
60 | consistent database interface, independent of the actual database | |
87484e68 | 61 | being used. |
dc4d1988 | 62 | |
a94e6440 JR |
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. | |
1327fd1d | 68 | |
a94e6440 JR |
69 | %description -l da.UTF-8 |
70 | DBI er en databaseadgangsprogrammeringsgrænseflade (API) for | |
1327fd1d | 71 | programmeringssproget Perl. DBI API-specifikationen definerer et antal |
72 | funktioner, variable og konventioner som tilbyder et konsistent | |
a94e6440 | 73 | databasegrænseflade uafhængigt af den faktiske database som bruges. |
1327fd1d | 74 | |
a94e6440 | 75 | %description -l de.UTF-8 |
1327fd1d | 76 | DBI ist ein Datenbankzugriff Application Programming Interface (API) |
a94e6440 | 77 | für die Programmiersprache Perl. Die DBI API Spezifikation definiert |
1327fd1d | 78 | ein Set von Funktionen, Variablen und Konventionen die ein von der |
a94e6440 | 79 | aktuell benutzten Datenbank unabhängiges, konsistentes |
1327fd1d | 80 | Datenbankinterface bereitstellen. |
81 | ||
a94e6440 JR |
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 | |
1327fd1d | 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 | ||
a94e6440 JR |
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. | |
1327fd1d | 96 | |
a94e6440 JR |
97 | %description -l it.UTF-8 |
98 | DBI è un'API (Application Programming Interface) di accesso a database | |
1327fd1d | 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 | ||
a94e6440 JR |
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 | |
1327fd1d | 119 | interface de bases de dados consistente e independente da base de |
a94e6440 | 120 | dados que é usada para o efeito. |
1327fd1d | 121 | |
a94e6440 JR |
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 | |
1327fd1d | 126 | interface de bases de dados consistente e independente da base de |
a94e6440 | 127 | dados que é usada para o efeito. |
1327fd1d | 128 | |
a94e6440 JR |
129 | %description -l ru.UTF-8 |
130 | DBI это библиотека для доступа к базам данных для языка Perl. DBI API | |
131 | определяет набор функций, переменных и конверсий; обеспечивает | |
132 | независимый интерфейс базы данных. | |
1327fd1d | 133 | |
a94e6440 JR |
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 | |
1327fd1d | 137 | antal funktioner, variabler och konventioner som erbjuder ett |
a94e6440 JR |
138 | konsistent databasgränssnitt oberoende av den faktiska databas som |
139 | används. | |
1327fd1d | 140 | |
a94e6440 JR |
141 | %description -l zh_CN.UTF-8 |
142 | DBI 是用于 Perl 编程语言的数据库访问程序编写界面 (API)。 DBI API | |
143 | 明细表定义了一组函数、变量和定规,它们提供了一个独立于实际被使用的数据 | |
144 | 库之外的连贯的数据库 界面。 | |
dc4d1988 | 145 | |
ae080c02 | 146 | %package -n perl-DBD-Proxy |
8b215199 | 147 | Summary: DBD::Proxy - A proxy driver for the DBI |
61cf5803 | 148 | Summary(pl.UTF-8): DBD::Proxy - sterownik proxy dla DBI |
8b215199 ER |
149 | Group: Development/Languages/Perl |
150 | Requires: %{name} = %{version}-%{release} | |
151 | ||
ae080c02 | 152 | %description -n perl-DBD-Proxy |
8b215199 ER |
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 | ||
61cf5803 JB |
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 | ||
6c9bbb95 ER |
168 | %package Coro |
169 | Summary: Asynchronous DBD::Gofer stream transport using Coro | |
2d9be465 | 170 | Summary(pl.UTF-8): Asynchroniczny transport strumieni DBD::Gofer przy użyciu Coro |
6c9bbb95 ER |
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 | ||
2d9be465 JB |
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 | ||
ca0aa3b7 | 185 | %package ProfileDumper-Apache |
186 | Summary: DBI::ProfileDumper::Apache - capture DBI profiling data from Apache/mod_perl | |
b64f7a30 | 187 | Summary(pl.UTF-8): DBI::ProfileDumper::Apache - przechwytywanie danych parametryzujących DBI z Apache/mod_perl |
ca0aa3b7 | 188 | Group: Development/Languages/Perl |
4dd9a95e | 189 | Requires: %{name} = %{version}-%{release} |
ca0aa3b7 | 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 | ||
a94e6440 JR |
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 | |
ca0aa3b7 | 201 | on w oparciu o tworzenie przez DBI::ProfileDumper pliku danych dla |
a94e6440 JR |
202 | każdego procesu Apache'a. Pliki te tworzone są w katalogu logów |
203 | Apache'a. Można je analizować za pomocą dbiprof. | |
ca0aa3b7 | 204 | |
dc4d1988 | 205 | %prep |
65ea2300 | 206 | %setup -q -n %{pnam}-%{version} |
58bc7b40 AM |
207 | %patch0 -p1 |
208 | ||
935f03da | 209 | %{__mv} Changes lib/DBI/Changes.pod |
a0db50bd | 210 | echo 'man DBI::Changes' > Changes |
dc4d1988 | 211 | |
935f03da | 212 | %{__mv} t/80proxy.t{,-needs-syslog} |
d8897208 | 213 | |
dc4d1988 | 214 | %build |
dc2a6d3a | 215 | %{__perl} Makefile.PL \ |
15e41d44 | 216 | INSTALLDIRS=vendor |
adb67928 | 217 | %{__make} \ |
3f9f081a | 218 | CC="%{__cc}" \ |
adb67928 | 219 | OPTIMIZE="%{rpmcflags}" |
dc4d1988 | 220 | |
7fa4d60e | 221 | %{?with_tests:%{__make} test} |
87484e68 | 222 | |
dc4d1988 | 223 | %install |
224 | rm -rf $RPM_BUILD_ROOT | |
798d0c21 | 225 | %{__make} pure_install \ |
adb67928 | 226 | DESTDIR=$RPM_BUILD_ROOT |
dc4d1988 | 227 | |
798d0c21 | 228 | install -d $RPM_BUILD_ROOT{%{perl_vendorlib}/DBIx,%{perl_vendorarch}/{DBIx,auto/{DBD,DBIx}}} |
dc4d1988 | 229 | |
2bdcd2c0 | 230 | # no reason to include Bundle::* in rpms |
371dff1b JB |
231 | %{__rm} -r $RPM_BUILD_ROOT{%{perl_vendorarch}/Bundle,%{_mandir}/man3/Bundle::*} |
232 | %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/DBI/.packlist | |
798d0c21 | 233 | |
2d9be465 | 234 | # not our OS |
371dff1b JB |
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 | |
2bdcd2c0 | 239 | |
bb61274a JR |
240 | %if %{without coro} |
241 | %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/DBD/Gofer/Transport/corostream.pm | |
242 | %endif | |
243 | ||
dc4d1988 | 244 | %clean |
245 | rm -rf $RPM_BUILD_ROOT | |
246 | ||
247 | %files | |
248 | %defattr(644,root,root,755) | |
40394483 | 249 | %doc Changes README.md |
371dff1b JB |
250 | %attr(755,root,root) %{_bindir}/dbilogstrip |
251 | %attr(755,root,root) %{_bindir}/dbiprof | |
252 | %attr(755,root,root) %{_bindir}/dbiproxy | |
dc2a6d3a | 253 | %dir %{perl_vendorlib}/DBIx |
8ea9675c | 254 | %{perl_vendorarch}/*.pl |
dc2a6d3a | 255 | %{perl_vendorarch}/DBI.pm |
256 | %dir %{perl_vendorarch}/DBI | |
798d0c21 | 257 | %dir %{perl_vendorarch}/DBIx |
dc2a6d3a | 258 | %{perl_vendorarch}/DBI/Const |
ca0aa3b7 | 259 | %{perl_vendorarch}/DBI/DBD |
8ea9675c | 260 | %{perl_vendorarch}/DBI/Gofer |
a0e61f5f | 261 | %{perl_vendorarch}/DBI/SQL |
8ea9675c | 262 | %{perl_vendorarch}/DBI/Util |
8b215199 | 263 | %{perl_vendorarch}/DBI/*.pm |
dc2a6d3a | 264 | %{perl_vendorarch}/DBD |
265 | %dir %{perl_vendorarch}/auto/DBD | |
266 | %dir %{perl_vendorarch}/auto/DBI | |
798d0c21 | 267 | %dir %{perl_vendorarch}/auto/DBIx |
dc2a6d3a | 268 | %{perl_vendorarch}/auto/DBI/*.h |
269 | %{perl_vendorarch}/auto/DBI/Driver.xst | |
dc2a6d3a | 270 | %attr(755,root,root) %{perl_vendorarch}/auto/DBI/DBI.so |
371dff1b JB |
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* | |
ca0aa3b7 | 276 | |
8b215199 ER |
277 | # in subpackages |
278 | %exclude %{_mandir}/man3/DBD::Proxy.3pm* | |
371dff1b JB |
279 | %exclude %{_mandir}/man3/DBI::ProfileDumper::Apache.3pm* |
280 | %exclude %{_mandir}/man3/DBI::ProxyServer.3pm* | |
8b215199 ER |
281 | %exclude %{perl_vendorarch}/DBD/Proxy.pm |
282 | %exclude %{perl_vendorarch}/DBI/ProfileDumper/Apache.pm | |
283 | %exclude %{perl_vendorarch}/DBI/ProxyServer.pm | |
bb61274a | 284 | %if %{with coro} |
6c9bbb95 | 285 | %exclude %{perl_vendorarch}/DBD/Gofer/Transport/corostream.pm |
bb61274a | 286 | %endif |
8b215199 | 287 | |
ae080c02 | 288 | %files -n perl-DBD-Proxy |
8b215199 ER |
289 | %defattr(644,root,root,755) |
290 | %{perl_vendorarch}/DBD/Proxy.pm | |
291 | %{perl_vendorarch}/DBI/ProxyServer.pm | |
292 | %{_mandir}/man3/DBD::Proxy.3pm* | |
371dff1b | 293 | %{_mandir}/man3/DBI::ProxyServer.3pm* |
8b215199 | 294 | |
bb61274a | 295 | %if %{with coro} |
6c9bbb95 ER |
296 | %files Coro |
297 | %defattr(644,root,root,755) | |
298 | %doc ex/corogofer.pl | |
299 | %{perl_vendorarch}/DBD/Gofer/Transport/corostream.pm | |
bb61274a | 300 | %endif |
6c9bbb95 | 301 | |
ca0aa3b7 | 302 | %files ProfileDumper-Apache |
303 | %defattr(644,root,root,755) | |
18720a81 JB |
304 | %dir %{perl_vendorarch}/DBI/ProfileDumper |
305 | %{perl_vendorarch}/DBI/ProfileDumper/Apache.pm | |
371dff1b | 306 | %{_mandir}/man3/DBI::ProfileDumper::Apache.3pm* |