[perl-Net-LibIDN] Modernize spec file
Petr Pisar
ppisar at fedoraproject.org
Tue Nov 27 13:28:13 UTC 2012
commit 677979c277aa06e87f37f473cde11da0d3bc3fa1
Author: Petr Písař <ppisar at redhat.com>
Date: Tue Nov 27 14:21:37 2012 +0100
Modernize spec file
perl-Net-LibIDN.spec | 81 ++++++++++++++++++++++++-------------------------
1 files changed, 40 insertions(+), 41 deletions(-)
---
diff --git a/perl-Net-LibIDN.spec b/perl-Net-LibIDN.spec
index 1c37338..87f612b 100644
--- a/perl-Net-LibIDN.spec
+++ b/perl-Net-LibIDN.spec
@@ -1,67 +1,66 @@
-# Filter the Perl extension module
-%{?perl_default_filter}
-
-%define pkgname Net-LibIDN
-
-Summary: Perl bindings for GNU LibIDN
-Name: perl-Net-LibIDN
-Version: 0.12
-Release: 12%{?dist}
-License: GPL+ or Artistic
-Group: Development/Libraries
-URL: http://search.cpan.org/dist/%{pkgname}/
-Source: http://search.cpan.org/CPAN/authors/id/T/TH/THOR/%{pkgname}-%{version}.tar.gz
-Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
-BuildRequires: libidn-devel >= 0.4.0
-BuildRequires: perl >= 5.8.0
-BuildRequires: perl(ExtUtils::MakeMaker)
-BuildRequires: perl(Getopt::Long)
+%global pkgname Net-LibIDN
+
+Summary: Perl bindings for GNU LibIDN
+Name: perl-Net-LibIDN
+Version: 0.12
+Release: 13%{?dist}
+License: GPL+ or Artistic
+Group: Development/Libraries
+URL: http://search.cpan.org/dist/%{pkgname}/
+Source: http://search.cpan.org/CPAN/authors/id/T/TH/THOR/%{pkgname}-%{version}.tar.gz
+Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
+BuildRequires: libidn-devel >= 0.4.0
+BuildRequires: perl >= 5.8.0
+BuildRequires: perl(ExtUtils::MakeMaker)
+BuildRequires: perl(Getopt::Long)
# Run-time:
-BuildRequires: perl(AutoLoader)
-BuildRequires: perl(Carp)
-BuildRequires: perl(Exporter)
+BuildRequires: perl(AutoLoader)
+BuildRequires: perl(Carp)
+BuildRequires: perl(Exporter)
# Tests:
-BuildRequires: perl(Test)
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildRequires: perl(Test)
+
+# Filter the Perl extension module
+%{?perl_default_filter}
%description
-Provides perl bindings for GNU Libidn, a C library for
-handling Internationalized Domain Names according to
-IDNA (RFC 3490), in a way very much inspired by Turbo
-Fredriksson's PHP-IDN.
+Provides perl bindings for GNU Libidn, a C library for handling
+Internationalized Domain Names according to IDNA (RFC 3490), in
+a way very much inspired by Turbo Fredriksson's PHP-IDN.
%prep
%setup -q -n %{pkgname}-%{version}
+# Change man page encoding into UTF-8
+for F in _LibIDN.pm; do
+ iconv -f latin1 -t utf-8 < "$F" > "${F}.utf"
+ sed -i -e '/^=encoding\s/ s/latin1/utf-8/' "${F}.utf"
+ touch -r "$F" "${F}.utf"
+ mv "${F}.utf" "$F"
+done;
%build
-perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{_prefix} INSTALLDIRS=vendor
+perl Makefile.PL INSTALLDIRS=vendor
make %{?_smp_mflags}
-# Change man page encoding into UTF-8
-iconv -f latin1 -t utf-8 -o "blib/man3/Net::LibIDN.3pm.utf8" "blib/man3/Net::LibIDN.3pm"
-mv -f "blib/man3/Net::LibIDN.3pm.utf8" "blib/man3/Net::LibIDN.3pm"
-
%install
-rm -rf $RPM_BUILD_ROOT
-%makeinstall
-find $RPM_BUILD_ROOT \( -name perllocal.pod -o -name .packlist \) -exec rm -f {} \;
-find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -exec rm -f {} ';'
-chmod -R u+w $RPM_BUILD_ROOT/*
+make pure_install DESTDIR=$RPM_BUILD_ROOT
+find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} +
+find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -exec rm -f {} +
+%{_fixperms} $RPM_BUILD_ROOT/*
%check
make test
-%clean
-rm -rf $RPM_BUILD_ROOT
-
%files
-%defattr(-,root,root)
%doc Artistic Changes README
%{_mandir}/man3/*.3pm*
%{perl_vendorarch}/Net
%{perl_vendorarch}/auto/Net
%changelog
+* Tue Nov 27 2012 Petr Pisar <ppisar at redhat.com> - 0.12-13
+- Modernize spec file
+
* Mon Aug 13 2012 Petr Pisar <ppisar at redhat.com> - 0.12-12
- Build-require Carp
More information about the perl-devel
mailing list