I would like to import clang 3.5.0 into head soon. Obviously, this requires an exp-run to catch the worst fallout, and fix it before the import actually lands. For testing, please use the projects/clang350-import branch here: svn://svn.freebsd.org/base/projects/clang350-import This has been updated to head r275209, with __FreeBSD_version tentatively bumped to 1100048 (which may not be the final value, though).
s/worst fallout/fallout/ , I'm not really happy how last import was done with hundreds of ports left to be fixed by porters..
Take for exp-run
Exp-run results: http://package18.nyi.freebsd.org/build.html?mastername=head-amd64-PR195480-default&build=2014-11-29_14h36m35s 34 new failures and 1940 new ports skipped due to those failures Failures: + {"origin"=>"astro/gpxloggerd", "pkgname"=>"gpxloggerd-0.2", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"audio/liblo", "pkgname"=>"liblo-0.28_2", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"chinese/ibus-pinyin", "pkgname"=>"zh-ibus-pinyin-1.5.0_1", "phase"=>"build", "errortype"=>"bad_C++_code"} + {"origin"=>"comms/linrad", "pkgname"=>"linrad-4.00_1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"devel/radare2", "pkgname"=>"radare2-0.9.6", "phase"=>"build", "errortype"=>"coredump"} + {"origin"=>"emulators/open-vm-tools", "pkgname"=>"open-vm-tools-1280544_9,1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"emulators/open-vm-tools-nox11", "pkgname"=>"open-vm-tools-nox11-1280544_9,1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"games/pingus", "pkgname"=>"pingus-0.7.6", "phase"=>"build", "errortype"=>"bad_C++_code"} + {"origin"=>"games/quetoo", "pkgname"=>"quetoo-0.6.1_7", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"games/rtb", "pkgname"=>"RealTimeBattle-1.0.8_10", "phase"=>"build", "errortype"=>"bad_C++_code"} + {"origin"=>"games/traingame", "pkgname"=>"traingame-0.3_1", "phase"=>"build", "errortype"=>"bad_C++_code"} + {"origin"=>"graphics/opencv", "pkgname"=>"opencv-2.4.9_2", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"java/openjdk6", "pkgname"=>"openjdk6-b33,1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"java/openjdk6-jre", "pkgname"=>"openjdk6-jre-b33,1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"java/openjdk8", "pkgname"=>"openjdk8-8.25.17_2", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"java/openjdk8-jre", "pkgname"=>"openjdk8-jre-8.25.17_2", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"lang/gcc", "pkgname"=>"gcc-4.8.3_2", "phase"=>"build", "errortype"=>"segfault"} + {"origin"=>"lang/gcc48", "pkgname"=>"gcc48-4.8.4.s20141120", "phase"=>"build", "errortype"=>"???"} + {"origin"=>"lang/gcc49", "pkgname"=>"gcc49-4.9.3.s20141119", "phase"=>"build", "errortype"=>"???"} + {"origin"=>"lang/v8", "pkgname"=>"v8-3.18.5", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"lang/v8-devel", "pkgname"=>"v8-devel-3.27.7_1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"math/gringo", "pkgname"=>"gringo-4.4.0_1", "phase"=>"build", "errortype"=>"bad_C++_code"} + {"origin"=>"math/qhull", "pkgname"=>"qhull-2012.1", "phase"=>"build", "errortype"=>"???"} + {"origin"=>"multimedia/libvpx", "pkgname"=>"libvpx-1.3.0", "phase"=>"build", "errortype"=>"clang"} + {"origin"=>"net-p2p/libtorrent", "pkgname"=>"libtorrent-0.13.4_1", "phase"=>"build", "errortype"=>"bad_C++_code"} + {"origin"=>"net/dpdk", "pkgname"=>"dpdk-1.7.1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"net/mrouted", "pkgname"=>"mrouted-3.9.6_1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"science/pulseview", "pkgname"=>"pulseview-0.2.0_1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"sysutils/flashrom", "pkgname"=>"flashrom-0.9.7_2", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"sysutils/ltrace", "pkgname"=>"ltrace-0.6.0", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"www/aria2", "pkgname"=>"aria2-1.18.8_1", "phase"=>"build", "errortype"=>"bad_C++_code"} + {"origin"=>"www/squid", "pkgname"=>"squid-3.4.9_1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"www/trafficserver", "pkgname"=>"trafficserver-5.0.1_2", "phase"=>"build", "errortype"=>"???"} + {"origin"=>"x11/xman", "pkgname"=>"xman-1.1.3", "phase"=>"build", "errortype"=>"clang_werror"} Failure logs: http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/gpxloggerd-0.2.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/liblo-0.28_2.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/zh-ibus-pinyin-1.5.0_1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/linrad-4.00_1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/radare2-0.9.6.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/open-vm-tools-1280544_9,1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/open-vm-tools-nox11-1280544_9,1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/pingus-0.7.6.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/quetoo-0.6.1_7.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/RealTimeBattle-1.0.8_10.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/traingame-0.3_1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/opencv-2.4.9_2.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/openjdk6-b33,1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/openjdk6-jre-b33,1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/openjdk8-8.25.17_2.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/openjdk8-jre-8.25.17_2.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/gcc-4.8.3_2.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/gcc48-4.8.4.s20141120.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/gcc49-4.9.3.s20141119.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/v8-3.18.5.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/v8-devel-3.27.7_1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/gringo-4.4.0_1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/qhull-2012.1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/libvpx-1.3.0.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/libtorrent-0.13.4_1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/dpdk-1.7.1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/mrouted-3.9.6_1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/pulseview-0.2.0_1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/flashrom-0.9.7_2.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/ltrace-0.6.0.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/aria2-1.18.8_1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/squid-3.4.9_1.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/trafficserver-5.0.1_2.log http://package18.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-11-29_14h36m35s/logs/errors/xman-1.1.3.log The "worst" fallout are: lang/gcc : 1256 skipped multimedia/libvpx : 659 skipped audio/liblo : 14 skipped graphics/opencv : 13 skipped I will do another run when gcc and libvpx are fixed.
(In reply to Antoine Brodin from comment #3) ... > The "worst" fallout are: > lang/gcc : 1256 skipped Yes, this one is very strange. I'm currently mailing Gerald about it, but I suspect it is some sort of undefined behavior in gcc. The gcc5 port does not suffer the problem, and neither does a hand-build gcc from git master. > multimedia/libvpx : 659 skipped Not sure how this is a clang problem, the build log ends with: gmake[2]: *** No rule to make target 'vp8/encoder/vp8_asm_enc_offsets.c.S', needed by 'vp8_asm_enc_offsets.asm'. Stop. Makefile:17: recipe for target '.DEFAULT' failed That would seem to be some sort of build infrastructural problem instead? > audio/liblo : 14 skipped > graphics/opencv : 13 skipped The -Werror warnings causing these build failures are pointing to actual bugs in the ports themselves. If nobody is able to fix the bugs (which were already there, just not noticed), they could be compiled without -Werror. > I will do another run when gcc and libvpx are fixed. Yes please, thanks. I will update this bug if we reach some sort of conclusion about the gcc48 port.
For libvpx there are those errors above: vp8/encoder/vp8_asm_enc_offsets.c:23:1: error: unexpected token in argument list DEFINE(vp8_block_coeff, offsetof(BLOCK, coeff)); ^ ./vpx_ports/asm_offsets.h:22:35: note: expanded from macro 'DEFINE' #define DEFINE(sym, val) asm("\n" #sym " EQU %0" : : "i" (val)) ^ <scratch space>:82:2: note: expanded from here "vp8_block_coeff" ^ <inline asm>:2:21: note: instantiated into assembly here vp8_block_coeff EQU $8 ^
Submitted a fix for multimedia/libvpx in bug 195655.
Submitted a fix for audio/liblo in bug 195657.
Submitted a fix for www/squid in bug 195665.
Submitted a fix for lang/v8 in bug 195666.
On i386, lang/go fails to build: http://pb2.nyi.freebsd.org/data/head-i386-PR195480-default/2014-12-04_19h35m20s/logs/errors/go-1.3.2,1.log I found commit upstream (didn't test): https://code.google.com/p/go/source/detail?r=bf4768219c1b
For graphics/opencv, there is this pull request (untested)
For graphics/opencv, there is this pull request (untested): https://github.com/Itseez/opencv/pull/3488/
The lang/gcc port (and friends) should finally be fixed after r275634. There is still a possible issue with full bootstrapping though, which I am still figuring out.
ok, i will launch the exp-run again with patches from #195711 #195727 applied
can't get clang350-import compiled for sparc64 at all; https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=195934 apologies if I have posted this in the wrong place. Kind Regards Craig Butler
Exp-run results with patches from 195711 and 195727 applied: http://pb2.nyi.freebsd.org/build.html?mastername=head-amd64-PR195480-default&build=2014-12-12_23h17m02s New failures: + {"origin"=>"astro/gpxloggerd", "pkgname"=>"gpxloggerd-0.2", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"devel/kdevelop-kde4", "pkgname"=>"kdevelop-4.7.0", "phase"=>"build", "errortype"=>"clang"} + {"origin"=>"devel/radare2", "pkgname"=>"radare2-0.9.6", "phase"=>"build", "errortype"=>"coredump"} + {"origin"=>"emulators/open-vm-tools", "pkgname"=>"open-vm-tools-1280544_9,1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"emulators/open-vm-tools-nox11", "pkgname"=>"open-vm-tools-nox11-1280544_9,1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"graphics/dcraw-m", "pkgname"=>"dcraw-m-9.22", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"java/openjdk6", "pkgname"=>"openjdk6-b33,1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"java/openjdk6-jre", "pkgname"=>"openjdk6-jre-b33,1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"java/openjdk8", "pkgname"=>"openjdk8-8.25.17_3", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"java/openjdk8-jre", "pkgname"=>"openjdk8-jre-8.25.17_3", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"lang/gcc48", "pkgname"=>"gcc48-4.8.4.s20141120", "phase"=>"build", "errortype"=>"???"} + {"origin"=>"lang/gcc49", "pkgname"=>"gcc49-4.9.3.s20141126", "phase"=>"build", "errortype"=>"???"} + {"origin"=>"lang/urweb", "pkgname"=>"urweb-20140704", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"math/qhull", "pkgname"=>"qhull-2012.1", "phase"=>"build", "errortype"=>"???"} + {"origin"=>"misc/mirmon", "pkgname"=>"mirmon-2.10", "phase"=>"checksum", "errortype"=>"checksum"} + {"origin"=>"net/dpdk", "pkgname"=>"dpdk-1.7.1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"net/mrouted", "pkgname"=>"mrouted-3.9.6_1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"science/pulseview", "pkgname"=>"pulseview-0.2.0_1", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"science/vmd", "pkgname"=>"vmd-1.9.1_3", "phase"=>"build", "errortype"=>"process_failed"} + {"origin"=>"sysutils/flashrom", "pkgname"=>"flashrom-0.9.7_2", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"sysutils/ltrace", "pkgname"=>"ltrace-0.6.0", "phase"=>"build", "errortype"=>"clang_werror"} + {"origin"=>"www/trafficserver", "pkgname"=>"trafficserver-5.0.1_2", "phase"=>"build", "errortype"=>"???"} Failure logs: http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/gpxloggerd-0.2.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/kdevelop-4.7.0.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/radare2-0.9.6.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/open-vm-tools-1280544_9,1.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/open-vm-tools-nox11-1280544_9,1.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/dcraw-m-9.22.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/openjdk6-b33,1.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/openjdk6-jre-b33,1.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/openjdk8-8.25.17_3.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/openjdk8-jre-8.25.17_3.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/gcc48-4.8.4.s20141120.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/gcc49-4.9.3.s20141126.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/urweb-20140704.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/qhull-2012.1.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/mirmon-2.10.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/dpdk-1.7.1.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/mrouted-3.9.6_1.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/pulseview-0.2.0_1.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/vmd-1.9.1_3.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/flashrom-0.9.7_2.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/ltrace-0.6.0.log http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/trafficserver-5.0.1_2.log I will send some emails to the maintainers
(In reply to Antoine Brodin from comment #16) > + {"origin"=>"java/openjdk6", "pkgname"=>"openjdk6-b33,1", "phase"=>"build", > "errortype"=>"clang_werror"} > + {"origin"=>"java/openjdk6-jre", "pkgname"=>"openjdk6-jre-b33,1", > "phase"=>"build", "errortype"=>"clang_werror"} > + {"origin"=>"java/openjdk8", "pkgname"=>"openjdk8-8.25.17_3", > "phase"=>"build", "errortype"=>"clang_werror"} > + {"origin"=>"java/openjdk8-jre", "pkgname"=>"openjdk8-jre-8.25.17_3", > "phase"=>"build", "errortype"=>"clang_werror"} These failures should be fixed with r374780. https://svnweb.freebsd.org/changeset/ports/374780
All the underlying bugs have been fixed. Since clang 3.6 update is being worked on it is way past the time to close this one.