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)