Closed Bug 1184982 Opened 6 years ago Closed 6 years ago

Backport upstream bug 1174736 to bmo/4.2 to fix issue where checksetup results in an unsuccessful mod_perl install

Categories

(bugzilla.mozilla.org :: General, defect)

Production
defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: dkl, Assigned: dkl)

References

Details

1) Using centos 7, install the following packages with yum:
epel-release
https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
aspell-devel
gcc
gcc-c++
gd-devel
gmp-devel
graphviz
httpd
ImageMagick-devel
mod_perl
mod_perl-devel
mpfr-devel
mysql-community-devel
openssl-devel
perl
perl-App-cpanminus
perl-core
perl-CPAN
perl-XML-Parser

2) ./checksetup.pl --cpanfile
3) cpanm --notest HTML::Tree Image::Magick@6.77
  -> This is necessary due to other broken deps.
4) cpanm --notest --installdeps --skip-satisfied --with-recommends --with-all-features --without-feature oracle --without-feature sqlite --without-feature pg .

Expected:
At step 4, all modules should install without error.

Actual:
"""
Searching Apache on cpanmetadb ...
--> Working on Apache
Fetching http://www.cpan.org/authors/id/G/GO/GOZER/mod_perl-1.31.tar.gz
-> OK
Unpacking mod_perl-1.31.tar.gz
Entering mod_perl-1.31
Checking configure dependencies from META.yml
Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.04)
Configuring mod_perl-1.31
Running Makefile.PL
Enter `q' to stop search
Please tell me where I can find your apache src
 [../apache_x.x/src] ../apache_x.x/src
Can't stat `../apache_x.x/src'
Please tell me where I can find your apache src
 [../apache_x.x/src] ../apache_x.x/src
Can't stat `../apache_x.x/src'
Please tell me where I can find your apache src
 [../apache_x.x/src] ../apache_x.x/src
Can't stat `../apache_x.x/src'
...
<snip 400MB of log>
...
Please tell me where I can find your apache src
 [../apache_x.x/src] ../apache_x.x/src
Can't stat `../apache_x.x/src'
Please tell me where I can find your apache src
 [../apache_x.x/src] -> N/A
-> FAIL Configure failed for mod_perl-1.31. See /root/.cpanm/work/1434377197.19/build.log for details.
"""

yum info mod_perl says:
"""
Installed Packages
Name        : mod_perl
Arch        : x86_64
Version     : 2.0.8
Release     : 10.20140624svn1602105.el7
""""

Thoughts:
a) I'm presuming cpanm is installing mod_perl again since we explicitly ask for version 1, but yet the OS installed package is version 2? Which version should we be using?
b) On IRC it was implied it isn't ideal to install mod_perl via cpanm. As such, should we add a blacklist of things that export_cpanfile() excludes from the cpanfile? (on BMO we could also add the ElasticSearch module to this list for example)
To ssh://gitolite3@git.mozilla.org/webtools/bmo/bugzilla.git
   bb5c5a5..b217cb0  master -> master
Status: ASSIGNED → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.