#
# Conditional build:
-# _with_tests - perform "make test"
-#
-%include /usr/lib/rpm/macros.perl
+%bcond_with tests # perform "make test"
+ # tests require access to a working MySQL
+
%define pdir DBD
%define pnam mysql
-Summary: An implementation of DBI for MySQL
-Summary(cs): MySQL rozhraní pro Perl
-Summary(da): En MySQL-grænseflade for Perl
-Summary(de): Ein MySQL Interface für Perl
-Summary(es): Interfaz MySQL para Perl
-Summary(fr): Interface MySQL pour Perl
-Summary(it): Interfaccia MySQL per Perl
-Summary(ja): Perl ¤Î MySQL ¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹
-Summary(ko): ÆÞÀ» À§ÇÑ MySQL ÀÎÅÍÆäÀ̽º
-Summary(no): Et MySQL-grensesnitt for Perl
-Summary(pl): Modu³ Perla DBD::mysql
-Summary(pt): Uma interface de Perl para o MySQL
-Summary(ru): éÎÔÅÒÆÅÊÓ MySQL ÄÌÑ Perl
-Summary(sv): Ett gränssnitt till MySQL för Perl
-Summary(uk): Perl-¦ÎÔÅÒÆÅÊÓ ÄÏ MySQL
-Summary(zh_CN): Perl µÄ MySQL ½çÃæ¡£
+Summary: A MySQL interface for Perl
+Summary(cs.UTF-8): MySQL rozhraní pro Perl
+Summary(da.UTF-8): En MySQL-grænseflade for Perl
+Summary(de.UTF-8): Ein MySQL Interface für Perl
+Summary(es.UTF-8): Interfaz MySQL para Perl
+Summary(fr.UTF-8): Interface MySQL pour Perl
+Summary(it.UTF-8): Interfaccia MySQL per Perl
+Summary(ja.UTF-8): Perl の MySQL インターフェイス
+Summary(ko.UTF-8): 펄을 위한 MySQL 인터페이스
+Summary(nb.UTF-8): Et MySQL-grensesnitt for Perl
+Summary(pl.UTF-8): DBD::mysql - perlowy interfejs do MySQL-a
+Summary(pt.UTF-8): Uma interface de Perl para o MySQL
+Summary(pt_BR.UTF-8): Uma interface de Perl para o MySQL
+Summary(ru.UTF-8): Интерфейс MySQL для Perl
+Summary(sv.UTF-8): Ett gränssnitt till MySQL för Perl
+Summary(uk.UTF-8): Perl-інтерфейс до MySQL
+Summary(zh_CN.UTF-8): Perl 的 MySQL 界面。
Name: perl-DBD-mysql
-Version: 2.1026
-Release: 1
-License: GPL/Artistic
+Version: 4.050
+Release: 6
+# NOTE: libmysqlclient infects everything that links against it with GPL
+License: GPL (Perl code also Artistic)
Group: Development/Languages/Perl
-Source0: http://www.cpan.org/modules/by-module/%{pdir}/%{pdir}-%{pnam}-%{version}.tar.gz
+Source0: http://www.cpan.org/modules/by-module/DBD/%{pdir}-%{pnam}-%{version}.tar.gz
+# Source0-md5: 29b1f61321d0892885ccfd0e7bc07f7f
+Patch0: headers.patch
+URL: http://search.cpan.org/dist/DBD-mysql/
+BuildRequires: mysql-devel >= 5.0.27
BuildRequires: perl-DBI >= 1.13
+BuildRequires: perl-Devel-CheckLib
+%if %{with tests}
+BuildRequires: perl-Test-Deep
+BuildRequires: perl-Test-Simple
+%endif
+BuildRequires: perl-devel >= 1:5.8.1
BuildRequires: rpm-perlprov >= 4.1-13
-BuildRequires: mysql-devel
+Requires: perl-DBI >= 1.13
+Obsoletes: perl-DBD-MySQL
+Obsoletes: perl-DBD-Mysql
Obsoletes: perl-Msql-Mysql-modules
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
M(y)sql.pm and DBD::mSQL(mysql) implement two different approaches to
-communicate with an mSQL or mysql server. DBD::mSQL(mysql) is built
+communicate with an mSQL or MySQL server. DBD::mSQL(mysql) is built
upon the DBI, the generic Perl Database Interface. It brings you an
identical interface to a broad variety of databases and is in this
regard comparable to ODBC. The advantage of the DBI approach is
they are more mature and pretty stable. They're also more complete
than DBD::mSQL and DBD::mysql.
-%description -l cs
+%description -l cs.UTF-8
Implementace DBI pro MySQL do Perlu.
-%description -l da
+%description -l da.UTF-8
En implementation af DBI for MySQL.
-%description -l de
-Eine Implementierung von DBI für MySQL.
+%description -l de.UTF-8
+Eine Implementierung von DBI für MySQL.
-%description -l es
-Implementación del DBI para MySQL.
+%description -l es.UTF-8
+Implementación del DBI para MySQL.
-%description -l fr
+%description -l fr.UTF-8
Mise en oeuvre de DBI pour MySQL.
-%description -l it
+%description -l it.UTF-8
Implementazione di DBI per MySQL.
-%description -l ja
-MySQL ÍÑ DBI ¼ÂÁõ
+%description -l ja.UTF-8
+MySQL 用 DBI 実装
-%description -l ko
-MySQLÀ» À§ÇÑ DBIÀÇ ½ÇÇö.
+%description -l ko.UTF-8
+MySQL을 위한 DBI의 실현.
-%description -l no
+%description -l nb.UTF-8
En implementasjon av DBI for MySQL.
-%description -l pl
-Sterownik pozwalaj±cy na dostêp do baz MySQL z poziomu Perla.
-
-%description -l pt
-Uma implementação de DBI para o MySQL.
-
-%description -l ru
-M(y)sql.pm É DBD::mSQL(mysql) ÒÅÁÌÉÚÕÀÔ Ä×Á ÒÁÚÎÙÈ ÐÏÄÈÏÄÁ Ë ÏÂÝÅÎÉÀ Ó
-ÓÅÒ×ÅÒÏÍ mSQL ÉÌÉ mysql. DBD::mSQL(mysql) ÐÏÓÔÒÏÅÎ ÎÁ ÂÁÚÅ DBI,
-ÓÔÁÎÄÁÒÔÎÏÇÏ Perl-ÉÎÔÅÒÆÅÊÓÁ Ë ÂÁÚÁÍ ÄÁÎÎÙÈ. ïÎ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ
-ÅÄÉÎÏÏÂÒÁÚÎÙÊ ÉÎÔÅÒÆÅÊÓ Ë ÓÁÍÙÍ ÒÁÚÎÏÏÂÒÁÚÎÙÍ ÂÁÚÁÍ ÄÁÎÎÙÈ É ÓÒÁ×ÎÉÍ ×
-ÜÔÏÍ ÏÔÎÏÛÅÎÉÉ Ó ODBC. ðÒÅÉÍÕÝÅÓÔ×ÁÍÉ ÐÏÄÈÏÄÁ DBI Ñ×ÌÑÅÔÓÑ ÌÅÇËÁÑ
-ÐÏÒÔÉÒÕÅÍÏÓÔØ É ×ÚÁÉÍÏÄÊÅÓÔ×ÉÅ. M(y)sql.pm - ÜÔÏ ÂÏÌÅÅ ÓÔÁÒÙÅ ÏÓÏÂÉ.
-ïÎÉ ÂÙÌÉ ÎÁÐÉÓÁÎÙ ÄÏ ÔÏÇÏ, ËÁË ÓÔÁÌ ÄÏÓÔÕÐÎÙÍ DBI, ÎÏ ÏÓÎÏ×Ù×ÁÀÔÓÑ ÎÁ
-ÒÁÎÎÉÈ ÞÅÒÎÏ×ÉËÁÈ ÓÐÅÃÉÆÉËÁÃÉÉ DBI. ôÁË ËÁË ÏÎÉ ÉÓÐÏÌØÚÕÀÔÓÑ ÄÏÌØÛÅ,
-ÏÎÉ ÂÏÌÅÅ ÏÔÌÁÖÅÎÙ É ÓÔÁÂÉÌØÎÙ. ôÁËÖÅ ÏÎÉ ÂÏÌÅÅ ÚÁ×ÅÒÛÅÎÎÙÅ, ÞÅÍ
-DBD::mSQL É DBD::mysql.
-
-%description -l sv
-En implementation av DBI för MySQL.
-
-%description -l uk
-M(y)sql.pm ÔÁ DBD::mSQL(mysql) ÒÅÁ̦ÚÕÀÔØ Ä×Á Ò¦ÚÎÉÈ Ð¦ÄÈÏÄÉ ÄÏ
-ÓЦÌËÕ×ÁÎÎÑ Ú ÓÅÒ×ÅÒÏÍ mSQL ÁÂÏ mysql. DBD::mSQL(mysql) ÐÏÂÕÄÏ×ÁÎÏ ÎÁ
-ÂÁÚ¦ DBI, ÓÔÁÎÄÁÒÔÎÏÇÏ ¦ÎÔÅÒÆÅÊÓÕ Perl ÄÏ ÂÁÚ ÄÁÎÉÈ. ÷¦Î ÎÁÄÁ¤
-¦ÄÅÎÔÉÞÎÉÊ ¦ÎÔÅÒÆÅÊÓ ÄÏ ÓÁÍÉÈ Ò¦ÚÎÏÍÁΦÔÎÉÈ ÂÁÚ ÄÁÎÉÈ ¦ ÍÏÖÅ ÂÕÔÉ
-ÐÏÒ¦×ÎÑÎÉÊ × ÃØÏÍÕ ×¦ÄÎÏÛÅÎΦ Ú ODBC. ðÅÒÅ×ÁÇÁÍÉ Ð¦ÄÈÏÄÕ DBI ¤ ÌÅÇËÁ
-ÐÅÒÅÎÏÓÉͦÓÔØ ÔÁ ×ÚÁ¤ÍÏĦÑ. M(y)sql.pm - ʦÌØÛ ÓÔÁÒ¦ ÐÒÏÇÒÁÍÉ. ÷ÏÎÉ
-ÂÕÌÉ ÎÁÐÉÓÁΦ ÄÏ ÔÏÇÏ, ÑË Ú'Ñ×É×ÓÑ DBI, ÁÌÅ ÂÁÚÕÀÔØÓÑ ÎÁ ÒÁÎΦÈ
-ÐÒÏÅËÔÁÈ ÓÐÅÃÉÆÉËÁæ§ DBI. ÷ÉÈÏÄÑÞÉ Ú ÔÏÇÏ, ÝÏ ×ÏÎÉ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ
-ÄÏ×ÛÅ, ×ÏÎÉ Â¦ÌØÛ ×¦ÄÌÁÇÏÄÖÅΦ ÔÁ ÓÔÁ¦ÌØΦ. ôÁËÏÖ ×ÏÎÉ Â¦ÌØÛ
-ÚÁ×ÅÒÛÅΦ, Î¦Ö DBD::mSQL ÔÁ DBD::mysql.
-
-%description -l zh_CN
-Ò»ÖÖ MySQL µÄ DBI ʵʩ´ëÊ©¡£
+%description -l pl.UTF-8
+Sterownik pozwalający na dostęp do baz MySQL z poziomu Perla.
+
+%description -l pt.UTF-8
+Uma implementação de DBI para o MySQL.
+
+%description -l pt_BR.UTF-8
+Uma implementação de DBI para o MySQL.
+
+%description -l ru.UTF-8
+M(y)sql.pm и DBD::mSQL(mysql) реализуют два разных подхода к общению с
+сервером mSQL или MySQL. DBD::mSQL(mysql) построен на базе DBI,
+стандартного Perl-интерфейса к базам данных. Он предоставляет
+единообразный интерфейс к самым разнообразным базам данных и сравним в
+этом отношении с ODBC. Преимуществами подхода DBI является легкая
+портируемость и взаимодйествие. M(y)sql.pm - это более старые особи.
+Они были написаны до того, как стал доступным DBI, но основываются на
+ранних черновиках спецификации DBI. Так как они используются дольше,
+они более отлажены и стабильны. Также они более завершенные, чем
+DBD::mSQL и DBD::mysql.
+
+%description -l sv.UTF-8
+En implementation av DBI för MySQL.
+
+%description -l uk.UTF-8
+M(y)sql.pm та DBD::mSQL(mysql) реалізують два різних підходи до
+спілкування з сервером mSQL або MySQL. DBD::mSQL(mysql) побудовано на
+базі DBI, стандартного інтерфейсу Perl до баз даних. Він надає
+ідентичний інтерфейс до самих різноманітних баз даних і може бути
+порівняний в цьому відношенні з ODBC. Перевагами підходу DBI є легка
+переносимість та взаємодія. M(y)sql.pm - це більш старі програми. Вони
+були написані до того, як з'явився DBI, але базуються на ранніх
+проектах спецификації DBI. Виходячи з того, що вони використовуються
+довше, вони більш відлагоджені та стабільні. Також вони більш
+завершені, ніж DBD::mSQL та DBD::mysql.
+
+%description -l zh_CN.UTF-8
+一种 MySQL 的 DBI 实施措施。
%prep
%setup -q -n %{pdir}-%{pnam}-%{version}
+%patch0 -p1
+# we don't need no bundles
+%{__rm} -r lib/Bundle
%build
%{__perl} Makefile.PL \
- INSTALLDIRS=vendor
-%{__make} OPTIMIZE="%{rpmcflags}"
+ --cflags="$(mysql_config --cflags) %{rpmcflags} -Werror=implicit-function-declaration" \
+ INSTALLDIRS=vendor
+
+%{__make} \
+ CC="%{__cc}" \
-# tests require access to a working mysql
-%{?_with_tests:%{__make} test}
+%{?with_tests:%{__make} test}
%install
rm -rf $RPM_BUILD_ROOT
+%{__make} pure_install \
+ DESTDIR=$RPM_BUILD_ROOT
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
+%{?perl_install_postclean}
+%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/DBD/mysql/INSTALL.pod
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/DBD::mysql::INSTALL.3pm
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc ChangeLog README
+%doc README.md Changes
%{perl_vendorarch}/DBD/mysql.pm
-%{perl_vendorarch}/Mysql
-%{perl_vendorarch}/Mysql.pm
+%dir %{perl_vendorarch}/DBD/mysql
+%{perl_vendorarch}/DBD/mysql/GetInfo.pm
%dir %{perl_vendorarch}/auto/DBD/mysql
-%{perl_vendorarch}/auto/DBD/mysql/mysql.bs
%attr(755,root,root) %{perl_vendorarch}/auto/DBD/mysql/mysql.so
-%{_mandir}/man3/[DM]*
+%{_mandir}/man3/DBD::mysql.3pm*