-%define pdir Convert
-%define pnam ASN1
-%define _noautoreq "perl(Convert::ASN1::Debug)" "perl(Convert::ASN1::IO)" "perl(Convert::ASN1::_decode)" "perl(Convert::ASN1::_encode)"
-%include /usr/lib/rpm/macros.perl
-Summary: Convert-ASN1 perl module
-Summary(pl): Modu³ perla Convert-ASN1
+#
+# Conditional build:
+%bcond_without tests # do not perform "make test"
+#
+%define pdir Convert
+%define pnam ASN1
+Summary: Convert::ASN1 - ASN.1 encode/decode library
+Summary(pl.UTF-8): Convert::ASN1 - biblioteka kodująca/rozkodowująca ASN.1
Name: perl-Convert-ASN1
-Version: 0.14
-Release: 5
-
-License: GPL
+Version: 0.27
+Release: 1
+# same as perl
+License: GPL v1+ or Artistic
Group: Development/Languages/Perl
-Source0: ftp://ftp.perl.org/pub/CPAN/modules/by-module/%{pdir}/%{pdir}-%{pnam}-%{version}.tar.gz
-BuildRequires: rpm-perlprov >= 3.0.3-16
-BuildRequires: perl >= 5.6.1
+Source0: http://www.cpan.org/modules/by-module/Convert/%{pdir}-%{pnam}-%{version}.tar.gz
+# Source0-md5: 68723e96be0b258a9e20480276e8a62c
+URL: http://search.cpan.org/dist/Convert-ASN1/
+BuildRequires: perl-ExtUtils-MakeMaker >= 6.30
+BuildRequires: perl-devel >= 1:5.8.0
+BuildRequires: rpm-perlprov >= 4.1-13
+BuildRequires: rpmbuild(macros) >= 1.636
+%if %{with tests}
+BuildRequires: perl-Math-BigInt >= 1.997
+BuildRequires: perl-Test-Simple >= 0.90
+%endif
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _noautoreq_perl Convert::ASN1::Debug Convert::ASN1::IO Convert::ASN1::_decode Convert::ASN1::_encode
+
%description
I consider Convert::ASN1 a replacement for my earlier Convert::BER
module. While ASN1.pm is not as flexable as BER.pm, because PDUs must
-be described up fronta, it is also more powerful. For example an LDAP
+be described up front, it is also more powerful. For example an LDAP
filter is a recursive structure, BER.pm cannot encode or decode this
in a single pass, ASN1.pm can.
Convert::ASN1 will parse ASN.1 descriptions and will encode from and
decode to perl data structures using a hierarchy of references.
-%description -l pl
-Convert::ASN1 ma byæ zamiennikiem wcze¶niejszego Convert::BER tego
-samego autora. ASN1.pm nie jest tak elastyczny jak BER.pm, poniewa¿
-PDU musz± byæ opisane, jest bardziej u¿yteczny. Na przyk³ad filtr LDAP
-jest struktur± rekurencyjn±, BER.pm nie mo¿e kodowaæ ani dekodowaæ
-takiej w jednym przebiegu, ASN1.pm mo¿e.
+%description -l pl.UTF-8
+Convert::ASN1 ma być zamiennikiem wcześniejszego Convert::BER tego
+samego autora. ASN1.pm nie jest tak elastyczny jak BER.pm, ponieważ
+PDU muszą być opisane, jest bardziej użyteczny. Na przykład filtr LDAP
+jest strukturą rekurencyjną, BER.pm nie może kodować ani dekodować
+takiej w jednym przebiegu, ASN1.pm może.
Convert::ASN1 parsuje opisy ASN.1 i koduje/dekoduje do perlowych
-struktur danych u¿ywaj±c hierarchii referencji.
+struktur danych używając hierarchii referencji.
%prep
-%setup -q -n Convert-ASN1-%{version}
+%setup -q -n %{pdir}-%{pnam}-%{version}
%build
-perl Makefile.PL
+%{__perl} Makefile.PL \
+ INSTALLDIRS=vendor
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
+%{__make} pure_install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+%{__rm} $RPM_BUILD_ROOT%{perl_vendorlib}/Convert/ASN1.pod
+rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Convert/ASN1/.packlist
-gzip -9nf ChangeLog README
+%{?with_tests:%{__make} test}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc *.gz
-%dir %{perl_sitelib}/Convert/ASN1
-%{perl_sitelib}/Convert/ASN1/*.pm
-%{perl_sitelib}/Convert/ASN1.pm
-%{_mandir}/man3/*
+%doc ChangeLog README.md
+%dir %{perl_vendorlib}/Convert/ASN1
+%{perl_vendorlib}/Convert/ASN1/*.pm
+%{perl_vendorlib}/Convert/ASN1.pm
+%{_mandir}/man3/Convert::ASN1*.3pm*