+#
+# Conditional build:
+%bcond_with tests # perform "make test"
+ # tests require access to a working MySQL
+#
%include /usr/lib/rpm/macros.perl
-%define pdir DBD
-%define pnam mysql
-Summary: DBD:mysql perl module
-Summary(pl): Modu³ perla DBD::mysql
+%define pdir DBD
+%define pnam mysql
+Summary: A MySQL interface for Perl
+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(nb): Et MySQL-grensesnitt for Perl
+Summary(pl): DBD::mysql - perlowy interfejs do MySQL-a
+Summary(pt): Uma interface de Perl para o MySQL
+Summary(pt_BR): 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 ½çÃæ¡£
Name: perl-DBD-mysql
-Version: 2.1011
+Version: 4.001
Release: 1
-License: GPL or Artistic
+# NOTE: libmysqlclient infects everything that links against it with GPL
+License: GPL (Perl code also Artistic)
Group: Development/Languages/Perl
-Source0: ftp://ftp.perl.org/pub/CPAN/modules/by-module/%{pdir}/%{pdir}-%{pnam}-%{version}.tar.gz
+Source0: http://www.cpan.org/modules/by-module/%{pdir}/%{pdir}-%{pnam}-%{version}.tar.gz
+# Source0-md5: f1c70b2760365300873ccfa59cefceb2
+URL: http://search.cpan.org/dist/DBD-mysql/
+BuildRequires: mysql-devel >= 5.0.27
BuildRequires: perl-DBI >= 1.13
-BuildRequires: rpm-perlprov >= 3.0.3-16
-BuildRequires: mysql-devel
+BuildRequires: perl-devel >= 1:5.8.0
+BuildRequires: rpm-perlprov >= 4.1-13
+Obsoletes: perl-DBD-MySQL
+Obsoletes: perl-DBD-Mysql
+Obsoletes: perl-Msql-Mysql-modules
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-MySQL for Perl is the driver code that enables Perl to access MySQL
-databases via the DBI module.
+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
+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
+portability and interoperability. M(y)sql.pm are the elder species.
+They were written before DBI was available but inspired by an early
+draft of the DBI specification. As they have been circulating longer
+they are more mature and pretty stable. They're also more complete
+than DBD::mSQL and DBD::mysql.
+
+%description -l cs
+Implementace DBI pro MySQL do Perlu.
+
+%description -l da
+En implementation af DBI for MySQL.
+
+%description -l de
+Eine Implementierung von DBI für MySQL.
+
+%description -l es
+Implementación del DBI para MySQL.
+
+%description -l fr
+Mise en oeuvre de DBI pour MySQL.
+
+%description -l it
+Implementazione di DBI per MySQL.
+
+%description -l ja
+MySQL ÍÑ DBI ¼ÂÁõ
+
+%description -l ko
+MySQLÀ» À§ÇÑ DBIÀÇ ½ÇÇö.
+
+%description -l nb
+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 pt_BR
+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 ʵʩ´ëÊ©¡£
+
%prep
%setup -q -n %{pdir}-%{pnam}-%{version}
+# we don't need no bundles
+rm -rf lib/Bundle
%build
-perl Makefile.PL
+%{__perl} Makefile.PL \
+ INSTALLDIRS=vendor
+%{__make} \
+ OPTIMIZE="%{rpmcflags}"
-%{__make} OPTIMIZE="%{rpmcflags}"
+%{?with_tests:%{__make} test}
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
+%{__make} pure_install \
+ DESTDIR=$RPM_BUILD_ROOT
-gzip -9nf ChangeLog README
+%{?perl_install_postclean}
+rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/%{pdir}/%{pnam}/INSTALL.pod
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc *.gz
-%{perl_sitearch}/*
-%{_mandir}/man3/*
+%doc ChangeLog README TODO
+%{perl_vendorarch}/DBD/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]*