I've been working on an epel-rpm-macros package for EL6. It doesn't do
much at the moment, but in order to make sure it doesn't break things I
wanted to be able to do a complete rebuild of all of the EPEL6 packages.
So I've written some scripts and stolen CPU from a few hosts. I still
have more hosts to add to the pool, but I can currently rebuild all
5700+ packages in a couple of hours.
Unfortunately I found more failures than expected: 195. The mock logs
from the failures are at:
http://www.math.uh.edu/~tibbs/fedora/mass-rebuild-epel6-20151223/
First off, the following 31 packages are genuine failures related to my
macro package; they all appear to use %define instead of %global in a
particular situation. I'll talk more about why this matters in a
separate message regarding the macro package, and will work on fixing
them up (as the uses of %define don't meet the guidelines).
blt-2.4-32.z.el6.src.rpm
electronics-menu-1.0-8.el6.src.rpm
epylog-1.0.7-1.el6.src.rpm
geos-3.3.2-1.el6.src.rpm
itcl-3.4-6.el6.src.rpm
itk-3.4-5.el6.src.rpm
iwidgets-4.0.2-4.el6.src.rpm
plplot-5.9.7-3.el6.1.src.rpm
postgresql-plruby-0.5.3-4.el6.src.rpm
python-clientform-0.2.7-6.el6.src.rpm
python-ruledispatch-0.5a0-0.15.svnr2306.el6.src.rpm
python-tgext-crud-0.3.11-1.el6.src.rpm
python-tgfastdata-0.9a6-10.el6.src.rpm
python-TurboMail-3.0-1.el6.src.rpm
retrace-server-1.12-2.el6.src.rpm
ruby-augeas-0.4.1-1.el6.src.rpm
rubygem-sqlite3-ruby-1.2.4-5.el6.src.rpm
ruby-ldap-0.9.7-10.el6.src.rpm
ruby-libvirt-0.5.2-2.el6.src.rpm
ruby-mysql-2.8.2-1.el6.src.rpm
ruby-ncurses-1.3.1-2.el6.src.rpm
ruby-shadow-1.4.1-13.el6.src.rpm
snake-0.11-0.20.el6.src.rpm
tcllib-1.14-1.el6.src.rpm
tcl-mysqltcl-3.05-8.el6.src.rpm
tcl-tcludp-1.0.8-3.el6.src.rpm
tcl-tktreectrl-2.2.10-1.el6.src.rpm
tesseract-3.04.00-1.el6.src.rpm
tkcon-2.5-4.el6.src.rpm
tktable-2.9-13.el6.src.rpm
xpa-2.1.12-1.el6.src.rpm
The following appear to either fail to build consistently (perhaps
parallelism as some of my builders are 40-core machines), or to be
related to the macro package in a way that I don't yet understand. I
will need to dig deeper and triple-check all of them:
globus-gridftp-server-9.3-1.el6.src.rpm
(failed once with missing dep)
golang-github-hashicorp-consul-migrate-0-0.1.git4977886.el6.src.rpm
(failed once with missing dep)
golang-github-hashicorp-net-rpc-msgpackrpc-0-0.1.gitd377902.el6.src.rpm
(failed once with missing dep)
grass-6.4.4-6.el6.src.rpm
(sometimes build fails; probably randomness from parallelism)
lcgdm-dav-0.16.0-2.el6.src.rpm
(sometimes a macro fails the build)
nodejs-npmlog-0.0.4-1.el6.src.rpm
(I don't understand this one at all)
pdsh-2.26-4.el6.src.rpm
qt5-qttranslations-5.5.1-2.el6.src.rpm
(%install sometimes fails)
zeromq-2.2.0-4.el6.src.rpm
(occasional segfaults in %check)
32 packages fail due to what appears to be the lack of a %cmake28 macro.
For example, from OpenImageIO-1.2.3-3.el6.src.rpm:
+ %cmake28 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_SKIP_RPATH:BOOL=TRUE
-DINCLUDE_INSTALL_DIR:PATH=/usr/include/OpenImageIO
-DPYLIB_INSTALL_DIR:PATH=/usr/lib64/python2.6/site-packages
-DINSTALL_DOCS:BOOL=FALSE -DUSE_EXTERNAL_PUGIXML:BOOL=TRUE
-DUSE_TBB:BOOL=FALSE -DVERBOSE=TRUE ../../src
/var/tmp/rpm-tmp.QSypyp: line 35: fg: no job control
armadillo-4.550.2-1.el6.src.rpm
biblesync-1.0.2-4.el6.src.rpm
catkin-0.4.5-7.gitd4f1f24.el6.src.rpm
flexiport-2.0.0-2.20120701git1b6103d.el6.src.rpm
freecad-0.13-10.el6.src.rpm
fts-3.3.1-3.el6.src.rpm
hokuyoaist-3.0.1-1.20120729git69df78b.el6.src.rpm
libccd-1.4-1.el6.src.rpm
metis-5.1.0-7.el6.src.rpm
nagios-plugins-fts-3.2.0-1.el6.src.rpm
nss_wrapper-1.0.3-2.el6.src.rpm
OCE-0.15-3.el6.1.src.rpm
octomap-1.6.6-4.el6.src.rpm
OpenColorIO-1.0.9-2.el6.src.rpm
OpenImageIO-1.2.3-3.el6.src.rpm
pcl-1.7.1-8.el6.src.rpm
percolator-2.10.1-6.el6.src.rpm
python-gencpp-0.3.4-3.20130623git403d067.el6.src.rpm
python-genlisp-0.3.3-3.20130623git8790a17.el6.src.rpm
python-genmsg-0.3.10-5.20130617git95ca00d.el6.src.rpm
python-genpy-0.3.7-5.20130623giteddf66e.el6.src.rpm
qfaxreader-0.3.2-2.el6.src.rpm
qpid-proton-0.10-2.el6.src.rpm
rospack-2.0.14-1.el6.src.rpm
smesh-5.1.2.2-10.svn55.el6.src.rpm
socket_wrapper-1.1.5-1.el6.src.rpm
task-2.3.0-1.el6.src.rpm
trustedqsl-2.0.1-1.el6.src.rpm
uid_wrapper-1.1.0-1.el6.src.rpm
urdfdom-headers-0.2.3-1.el6.src.rpm
VirtualGL-2.4-4.el6.src.rpm
vtk-5.8.0-6.el6.1.src.rpm
The following have unsatisfied dependencies. I suppose they should be
retired:
consul-0-0.1.git5079177.el6.src.rpm
dinotrace-9.4c-1.el6.src.rpm
erlang-erlsom-1.2.1-12.20120904gitdef76b9.el6.src.rpm
erlang-ibrowse-2.2.0-4.el6.src.rpm
globus-gridftp-server-9.3-1.el6.src.rpm
golang-github-hashicorp-consul-migrate-0-0.1.git4977886.el6.src.rpm
golang-github-hashicorp-net-rpc-msgpackrpc-0-0.1.gitd377902.el6.src.rpm
lcgdm-dav-0.16.0-2.el6.src.rpm
nodejs-ascii-tree-0.1.1-1.el6.src.rpm
nodejs-nsp-audit-shrinkwrap-1.0.2-1.el6.src.rpm
nodejs-rc-0.5.4-2.el6.src.rpm
nodejs-registry-url-2.0.0-2.el6.src.rpm
nodejs-seq-0.3.5-3.el6.src.rpm
nodejs-silent-npm-registry-client-0.0.1-1.el6.src.rpm
nodejs-stream-spigot-3.0.4-1.el6.src.rpm
qt5-qtscript-5.5.1-2.el6.src.rpm
rubygem-fakeweb-1.3.0-5.el6.src.rpm
tuxcmd-0.6.70-2.el6.src.rpm
These install files but do not package them:
ctpl-0.3.2-4.el6.src.rpm
ghc-7.0.4-46.el6.src.rpm
pdsh-2.26-4.el6.src.rpm
perl-Catalyst-Model-DBIC-Schema-0.40-3.el6.src.rpm
perl-Test-WWW-Selenium-1.23-2.el6.1.src.rpm
razorqt-0.5.2-13.el6.src.rpm
40 packages have %check failures:
golang-github-prometheus-client_golang-0.5.0-1.el6.src.rpm
golang-github-rcrowley-go-metrics-0-0.2.gitdee209f.el6.src.rpm
golang-googlecode-go-exp-0-0.4.hg77a5f324d8f5.el6.src.rpm
golang-googlecode-net-0-0.25.git446d52d.el6.src.rpm
heimdal-1.6.0-0.9.20140621gita5adc06.el6.src.rpm
libgee-0.5.1-2.el6.src.rpm
libserf-1.2.1-3.el6.src.rpm (segfaults)
nodejs-callsite-1.0.0-2.el6.src.rpm
nodejs-dateformat-1.0.6-1.el6.src.rpm
perl-CGI-Untaint-1.26-7.el6.src.rpm
perl-CGI-Untaint-email-0.03-7.el6.src.rpm
perl-Class-MOP-1.12-1.el6.src.rpm
perl-HTML-Mason-1.42-2.el6.src.rpm
perl-IPC-DirQueue-1.0-2.el6.src.rpm
perl-RPC-XML-0.69-4.el6.1.src.rpm
perl-RPM2-0.68-4.el6.src.rpm
perl-Test-HTTP-Server-Simple-StashWarnings-0.04-2.el6.src.rpm
perl-Test-MockModule-0.05-9.el6.src.rpm
perl-Test-WWW-Mechanize-1.28-1.el6.src.rpm
perl-WWW-Mechanize-1.62-2.el6.src.rpm
php-pear-Console-Getargs-1.3.5-1.el6.src.rpm
php-pear-Image-Color-1.0.4-1.el6.src.rpm
php-pear-Math-Stats-0.9.1-1.el6.src.rpm
php-pear-Net-URL-Mapper-0.9.1-1.el6.src.rpm
php-pear-Numbers-Words-0.16.2-1.el6.src.rpm
php-pear-XML-RSS-1.0.1-1.el6.src.rpm
php-pear-XML-Serializer-0.20.2-1.el6.src.rpm
python-tw2-dynforms-2.0.1-3.el6.src.rpm
python-tw2-excanvas-2.0.2-2.el6.src.rpm
python-tw2-jqplugins-flot-2.0.1-3.el6.src.rpm
python-tw2-jqplugins-ui-2.0.1-3.el6.src.rpm
python-warlock-0.4.0-2.el6.src.rpm
python-zope-schema-3.8.1-3.el6.src.rpm
rubygem-icalendar-1.1.0-3.el6.src.rpm
rubygem-mime-types-1.16-3.el6.src.rpm
rubygem-parallel-0.9.2-3.el6.src.rpm
rubygem-ruby2ruby-1.2.4-2.el6.src.rpm
rubygem-ruby_parser-2.0.4-3.el6.src.rpm
rubygem-sexp_processor-3.0.4-1.el6.src.rpm
zeromq-2.2.0-4.el6.src.rpm (segfaults)
These appears to fail in %build, except that the failure is ignored, so
%install fails, and that's ignored as well. Since there's no installed
%binary, the package fails after processing files.
aterm-1.0.1-6.el6.src.rpm
ncl-6.0.0-3.el6.src.rpm
This one package seems to sit around forever running its test suite.
But if I kill the rake_test_loader.rb processes, the build completes
successfully (?):
rubygem-eventmachine-0.12.10-4.el6.src.rpm
The cmucl package appears to be beyond ancient and I believe it should
be retired. No commits since we switched from CVS.
cmucl-19f-2.el6.src.rpm
These 55 have miscellaneous %build failures:
console-bridge-0.1.4-2.el6.src.rpm
detox-1.2.0-2.el6.src.rpm
digikam-1.2.0-3.el6.src.rpm
dmlite-plugins-librarian-0.6.2-2.el6.src.rpm
dmlite-plugins-s3-0.5.1-3.el6.src.rpm
docker-io-1.7.1-2.el6.src.rpm
dwarves-1.9-2.el6.src.rpm
freewrl-1.22.12-0.4.pre2.el6.src.rpm
gabedit-2.3.0-1.el6.src.rpm
gfal-1.16.0-1.el6.src.rpm
gnome-libs-1.4.2-16.el6.src.rpm
gnustep-back-0.18.0-4.el6.src.rpm
gnustep-examples-1.3.0-3.el6.src.rpm
gnustep-gui-0.18.0-2.el6.src.rpm
golang-googlecode-goprotobuf-0-0.14.gitefd7476.el6.src.rpm
golang-googlecode-tools-0-1.0.hgd32b5854c941.el6.src.rpm
gorm-1.2.12-2.el6.src.rpm
gpredict-0.9.0-5.el6.src.rpm
grass-6.4.4-6.el6.src.rpm
gridengine-6.2u5-10.el6.4.src.rpm
GtkAda-2.14.1-8.el6.1.src.rpm
ike-2.1.7-6.el6.src.rpm
ktorrent-3.3.4-1.el6.src.rpm
lcg-util-1.16.0-2.el6.src.rpm
libflatarray-0.1.1-1.el6.src.rpm
libkolabxml-0.7.0-2.el6.src.rpm
libva-vdpau-driver-0.7.4-3.el6.1.src.rpm
libzdb-2.8.1-1.el6.src.rpm
NetworkManager-pptp-0.8.0-1.git20100411.el6.src.rpm
NetworkManager-vpnc-0.8.0-1.git20100411.el6.src.rpm
nqc-3.1.6-7.el6.src.rpm
ocaml-lablgtk-2.14.0-3.el6.src.rpm
opendmarc-1.3.1-13.el6.src.rpm
openoffice.org-diafilter-1.7.2-4.el6.src.rpm
paraview-3.8.1-3.el6.src.rpm
perl-PBS-0.33-10.el6.src.rpm
perl-Tk-804.028-12.el6.src.rpm
php-pecl-sphinx-1.0.0-2.el6.src.rpm
plee-the-bear-0.4.1-5.el6.src.rpm
portmidi-217-3.el6.src.rpm
pyactivemq-0.1.0-9.20100214svn209.el6.src.rpm
python-savannaclient-0.3-0.1.f816386git.el6.src.rpm
python-Scriptaculous-1.8.2-3.el6.src.rpm
python-tgcaptcha-0.11-7.el6.src.rpm
qt-creator-3.0.1-3.el6.src.rpm
quassel-0.9.2-1.el6.src.rpm
rubygem-nokogiri-1.4.3.1-1.el6.src.rpm
scribus-1.4.3-2.el6.src.rpm
supertux-0.3.4-1.el6.src.rpm
tcpxtract-1.0.1-10.el6.2.src.rpm
tmux-top-0.0.1-2.el6.src.rpm
tomcat-7.0.33-4.el6.src.rpm
uw-imap-2007e-14.el6.src.rpm
xemacs-packages-extra-20100727-1.el6.src.rpm
xloadimage-4.1-4.el6.src.rpm
Miscellaneous failures in %install:
exo-0.6.2-2.el6.src.rpm
flann-1.7.1-1.el6.src.rpm
php-twig-Twig-1.15.1-1.el6.src.rpm
publican-fedora-1.5-1.el6.src.rpm
Fails in %build but failure is ignored. Fail
%files section for package that isn't defined in the spec:
haskell-platform-2011.4.0.0-6.el6.src.rpm
Excludearch/Exclusivearch prevents x86_64 build:
ikarus-0.0.3-4.el6.src.rpm
Fails in %prep:
libtranslate-0.99-23.el6.src.rpm
Fails due to the macros, but also fails to build without the macros:
postgis-1.5.3-1.el6.src.rpm
Specifies %files that are not installed:
plplot-5.9.7-3.el6.1.src.rpm
(file not built due to cmake error)