Exutils::MakeMaker dual-lives now

Paul Howarth paul at city-fan.org
Mon Jan 9 12:55:53 UTC 2012


On 01/09/2012 12:20 PM, Petr Pisar wrote:
> On Fri, Jan 06, 2012 at 04:16:59PM +0100, Iain Arnell wrote:
>> On Fri, Jan 6, 2012 at 4:02 PM, Petr Pisar<ppisar at redhat.com>  wrote:
>>>
>>> I've just built CPAN variant of ExtUtils::MakeMaker in F17. I've been
>>> using the version for long time in my F17 virtual machine for doing
>>> package reviews, so I hope there should be no problems. However if your
>>> package stops to build for unkown reason, this could be the culprit.
>>
>> I spotted a problem earlier today with EU::MM from Paul's rebuild of perl
>> itself. For some reason, rpm seems to have stopped automatically picking up
>> perl-ExtUtils-MakeMaker's requirement on perl-ExtUtils-Install. Release 207
>> was okay, but 208 wasn't. I "fixed" it by rebuilding perl again with the
>> dependency defined explicitly.
>>
> And this is comparison of build roots for the two perl builds:
>
> Removed packages:
>      chkconfig-1.3.56-1.fc17.x86_64
>      coreutils-8.14-4.fc17.x86_64
>      cpp-4.6.2-1.fc17.1.x86_64
>      curl-7.23.0-2.fc17.x86_64
>      device-mapper-1.02.67-1.fc17.x86_64
>      device-mapper-libs-1.02.67-1.fc17.x86_64
>      fedora-release-17-0.2.noarch
>      fedora-release-rawhide-17-0.2.noarch
>      file-5.09-1.fc17.x86_64
>      file-libs-5.09-1.fc17.x86_64
>      gcc-4.6.2-1.fc17.1.x86_64
>      gcc-c++-4.6.2-1.fc17.1.x86_64
>      gdb-7.3.50.20110722-11.fc17.x86_64
>      glibc-2.14.90-25.fc17.x86_64
>      glibc-common-2.14.90-25.fc17.x86_64
>      glibc-devel-2.14.90-25.fc17.x86_64
>      glibc-headers-2.14.90-25.fc17.x86_64
>      grubby-8.6-1.fc17.x86_64
>      hostname-3.06-1.fc16.x86_64
>      iproute-3.1.0-1.fc17.x86_64
>      kernel-3.2.0-0.rc6.git1.1.fc17.x86_64
>      kernel-headers-3.2.0-0.rc6.git1.1.fc17.x86_64
>      krb5-libs-1.10-0.fc17.alpha1.3.x86_64
>      libcurl-7.23.0-2.fc17.x86_64
>      libgcc-4.6.2-1.fc17.1.x86_64
>      libgomp-4.6.2-1.fc17.1.x86_64
>      libselinux-2.1.8-5.fc17.x86_64
>      libsemanage-2.1.5-3.fc17.x86_64
>      libsepol-2.1.4-4.fc17.x86_64
>      libstdc++-4.6.2-1.fc17.1.x86_64
>      libstdc++-devel-4.6.2-1.fc17.1.x86_64
>      logrotate-3.8.1-2.fc17.x86_64
>      net-tools-1.60-130.20111207git.fc17.x86_64
>      nss-softokn-3.13.1-14.fc17.x86_64
>      nss-softokn-freebl-3.13.1-14.fc17.x86_64
>      openssl-1.0.0e-3.fc17.x86_64
>      pam-1.1.5-2.fc17.x86_64
>      pcre-8.21-1.fc17.x86_64
>      perl-5.14.2-206.fc17.x86_64
>      perl-Module-Pluggable-3.90-206.fc17.noarch
>      perl-PathTools-3.33-206.fc17.x86_64
>      perl-Pod-Escapes-1.04-206.fc17.noarch
>      perl-Pod-Simple-3.16-206.fc17.noarch
>      perl-Scalar-List-Utils-1.23-206.fc17.x86_64
>      perl-libs-5.14.2-206.fc17.x86_64
>      perl-macros-5.14.2-206.fc17.x86_64
>      pth-2.0.7-14.fc17.x86_64
>      python-2.7.2-16.fc17.x86_64
>      python-libs-2.7.2-16.fc17.x86_64
>      redhat-rpm-config-9.1.0-23.fc17.noarch
> Common packages:
>      audit-libs-2.1.3-4.fc17.x86_64
>      authconfig-6.1.17-1.fc17.x86_64
>      basesystem-10.0-5.fc16.noarch
>      bash-4.2.20-2.fc17.x86_64
>      binutils-2.22-1.fc17.x86_64
>      bzip2-1.0.6-3.fc15.x86_64
>      bzip2-devel-1.0.6-3.fc15.x86_64
>      bzip2-libs-1.0.6-3.fc15.x86_64
>      ca-certificates-2011.80-1.fc17.noarch
>      cloog-ppl-0.15.11-2.fc17.1.x86_64
>      cpio-2.11-5.fc17.x86_64
>      cracklib-2.8.18-2.fc15.x86_64
>      cracklib-dicts-2.8.18-2.fc15.x86_64
>      cryptsetup-libs-1.4.1-1.fc17.x86_64
>      cyrus-sasl-lib-2.1.23-27.fc17.x86_64
>      dash-0.5.7-2.fc17.x86_64
>      db4-4.8.30-4.fc17.x86_64
>      db4-cxx-4.8.30-4.fc17.x86_64
>      db4-devel-4.8.30-4.fc17.x86_64
>      dbus-1.4.10-3.fc17.x86_64
>      dbus-libs-1.4.10-3.fc17.x86_64
>      diffutils-3.2-5.fc17.x86_64
>      dracut-014-9.git20111215.fc17.noarch
>      elfutils-0.152-1.fc16.x86_64
>      elfutils-libelf-0.152-1.fc16.x86_64
>      elfutils-libs-0.152-1.fc16.x86_64
>      expat-2.0.1-11.fc15.x86_64
>      filesystem-2.4.45-1.fc17.x86_64
>      findutils-4.5.10-1.fc16.x86_64
>      gamin-0.1.10-10.fc16.x86_64
>      gawk-4.0.0-1.fc17.x86_64
>      gdbm-1.10-1.fc17.x86_64
>      gdbm-devel-1.10-1.fc17.x86_64
>      glib2-2.31.6-1.fc17.x86_64
>      gmp-5.0.2-3.fc17.x86_64
>      gnupg2-2.0.18-2.fc17.x86_64
>      grep-2.10-1.fc17.x86_64
>      groff-1.21-7.fc17.x86_64
>      groff-base-1.21-7.fc17.x86_64
>      gzip-1.4-3.fc15.x86_64
>      hwdata-0.234-1.fc17.noarch
>      info-4.13a-15.fc15.x86_64
>      initscripts-9.34-2.fc17.x86_64
>      iptables-1.4.12.1-1.fc17.x86_64
>      iputils-20101006-12.fc17.x86_64
>      keyutils-libs-1.5.5-1.fc17.x86_64
>      libacl-2.2.51-2.fc16.x86_64
>      libassuan-2.0.1-1.fc16.x86_64
>      libattr-2.4.46-2.fc16.x86_64
>      libblkid-2.20.1-3.fc17.x86_64
>      libcap-2.22-1.fc17.x86_64
>      libcap-ng-0.6.6-1.fc16.x86_64
>      libcom_err-1.42-1.fc17.x86_64
>      libdb-5.2.36-1.fc17.x86_64
>      libdb-utils-5.2.36-1.fc17.x86_64
>      libffi-3.0.10-1.fc17.x86_64
>      libgcrypt-1.5.0-2.fc17.x86_64
>      libgpg-error-1.10-1.fc16.x86_64
>      libidn-1.23-1.fc17.x86_64
>      libmount-2.20.1-3.fc17.x86_64
>      libmpc-0.9-1.fc17.2.x86_64
>      libpwquality-1.0.0-1.fc17.x86_64
>      libssh2-1.3.0-1.fc17.x86_64
>      libudev-175-1.fc17.x86_64
>      libutempter-1.1.5-5.fc15.x86_64
>      libuuid-2.20.1-3.fc17.x86_64
>      libxml2-2.7.8-6.fc16.x86_64
>      linux-atm-libs-2.5.1-3.fc15.x86_64
>      linux-firmware-20110731-2.fc17.noarch
>      lua-5.1.4-9.fc16.x86_64
>      make-3.82-8.fc17.x86_64
>      mingetty-1.08-9.fc17.x86_64
>      module-init-tools-3.16-4.fc17.x86_64
>      mpfr-3.1.0-1.fc17.x86_64
>      ncurses-5.9-2.20110716.fc16.x86_64
>      ncurses-base-5.9-2.20110716.fc16.x86_64
>      ncurses-libs-5.9-2.20110716.fc16.x86_64
>      netxen-firmware-4.0.534-4.fc15.noarch
>      newt-0.52.14-1.fc17.x86_64
>      newt-python-0.52.14-1.fc17.x86_64
>      nspr-4.9-0.1.fc17.beta3.x86_64
>      nss-3.13.1-9.fc17.x86_64
>      nss-myhostname-0.3-1.fc16.x86_64
>      nss-sysinit-3.13.1-9.fc17.x86_64
>      nss-util-3.13.1-2.fc17.x86_64
>      openldap-2.4.28-1.fc17.x86_64
>      patch-2.6.1-11.fc17.x86_64
>      perl-Carp-1.22-1.fc17.noarch
>      perl-Socket-1.97-1.fc17.x86_64
>      perl-threads-1.86-1.fc17.x86_64
>      perl-threads-shared-1.40-1.fc17.x86_64
>      pinentry-0.8.1-5.fc17.x86_64
>      pkgconfig-0.25-3.fc15.x86_64
>      popt-1.13-9.fc17.x86_64
>      ppl-0.11.2-5.fc17.x86_64
>      ppl-pwl-0.11.2-5.fc17.x86_64
>      procps-3.2.8-24.20110302git.fc17.x86_64
>      psmisc-22.13-8.fc15.x86_64
>      readline-6.2-3.fc17.x86_64
>      rpm-4.9.1.2-8.fc17.x86_64
>      rpm-build-4.9.1.2-8.fc17.x86_64
>      rpm-build-libs-4.9.1.2-8.fc17.x86_64
>      rpm-libs-4.9.1.2-8.fc17.x86_64
>      rsyslog-5.8.6-1.fc17.x86_64
>      sed-4.2.1-7.fc16.x86_64
>      setup-2.8.46-1.fc17.noarch
>      shadow-utils-4.1.4.3-12.fc17.x86_64
>      shared-mime-info-0.91-6.fc17.x86_64
>      slang-2.2.4-2.fc17.x86_64
>      sqlite-3.7.9-1.fc17.x86_64
>      systemd-37-4.fc17.x86_64
>      systemd-sysv-37-4.fc17.x86_64
>      systemd-units-37-4.fc17.x86_64
>      systemtap-sdt-devel-1.6-1.fc16.x86_64
>      sysvinit-tools-2.88-5.dsf.fc17.x86_64
>      tar-1.26-3.fc17.x86_64
>      tcp_wrappers-libs-7.6-68.fc17.x86_64
>      tcsh-6.17-17.fc17.x86_64
>      tzdata-2011n-2.fc17.noarch
>      udev-175-1.fc17.x86_64
>      unzip-6.0-4.fc15.x86_64
>      ustr-1.0.4-9.fc12.x86_64
>      util-linux-2.20.1-3.fc17.x86_64
>      which-2.20-2.fc15.x86_64
>      xz-5.1.1-1alpha.fc17.x86_64
>      xz-libs-5.1.1-1alpha.fc17.x86_64
>      zlib-1.2.5-5.fc17.x86_64
>      zlib-devel-1.2.5-5.fc17.x86_64
> Added packages:
>      chkconfig-1.3.57-1.fc17.x86_64
>      coreutils-8.14-6.fc17.x86_64
>      cpp-4.7.0-0.4.fc17.x86_64
>      curl-7.23.0-6.fc17.x86_64
>      device-mapper-1.02.67-2.fc17.x86_64
>      device-mapper-libs-1.02.67-2.fc17.x86_64
>      fedora-release-17-0.3.noarch
>      fedora-release-rawhide-17-0.3.noarch
>      file-5.10-3.fc17.x86_64
>      file-libs-5.10-3.fc17.x86_64
>      gcc-4.7.0-0.4.fc17.x86_64
>      gcc-c++-4.7.0-0.4.fc17.x86_64
>      gdb-7.4.50.20120103-4.fc17.x86_64
>      glibc-2.15-1.fc17.x86_64
>      glibc-common-2.15-1.fc17.x86_64
>      glibc-devel-2.15-1.fc17.x86_64
>      glibc-headers-2.15-1.fc17.x86_64
>      grubby-8.8-1.fc17.x86_64
>      hostname-3.09-1.fc17.x86_64
>      iproute-3.2.0-1.fc17.x86_64
>      kernel-3.2.0-2.fc17.x86_64
>      kernel-headers-3.2.0-2.fc17.x86_64
>      krb5-libs-1.10-0.fc17.alpha2.2.x86_64
>      libcurl-7.23.0-6.fc17.x86_64
>      libgcc-4.7.0-0.4.fc17.x86_64
>      libgomp-4.7.0-0.4.fc17.x86_64
>      libselinux-2.1.9-2.fc17.x86_64
>      libsemanage-2.1.6-1.fc17.x86_64
>      libsepol-2.1.4-5.fc17.x86_64
>      libstdc++-4.7.0-0.4.fc17.x86_64
>      libstdc++-devel-4.7.0-0.4.fc17.x86_64
>      logrotate-3.8.1-3.fc17.x86_64
>      net-tools-1.60-131.20120105git.fc17.x86_64
>      nss-softokn-3.13.1-15.fc17.x86_64
>      nss-softokn-freebl-3.13.1-15.fc17.x86_64
>      openssl-1.0.0f-1.fc17.x86_64
>      pam-1.1.5-3.fc17.x86_64
>      pcre-8.21-2.fc17.x86_64
>      perl-5.14.2-207.fc17.x86_64
>      perl-Module-Pluggable-3.90-207.fc17.noarch
>      perl-PathTools-3.33-207.fc17.x86_64
>      perl-Pod-Escapes-1.04-207.fc17.noarch
>      perl-Pod-Simple-3.16-207.fc17.noarch
>      perl-Scalar-List-Utils-1.23-207.fc17.x86_64
>      perl-libs-5.14.2-207.fc17.x86_64
>      perl-macros-5.14.2-207.fc17.x86_64
>      pth-2.0.7-15.fc17.x86_64
>      python-2.7.2-18.fc17.x86_64
>      python-libs-2.7.2-18.fc17.x86_64
>      redhat-rpm-config-9.1.0-24.fc17.noarch

I've figured out that the problem was introduced by the update of "file" 
from 5.09 to 5.10. The new version's ChangeLog includes as a recent 
change "Add magic for /usr/bin/env Perl scripts", so running file on 
such scripts now produces:

# file smbldap-passwd
smbldap-passwd: Perl script, ASCII text executable, with very long lines

Where it used to produce:

# file smbldap-passwd
smbldap-passwd: a /usr/bin/perl -w script, ASCII text executable, with 
very long lines

Now I need to figure out why this is breaking rpm's dep-generator.

Paul.





More information about the perl-devel mailing list