Summary: | [MAINTAINER] games/pioneer: Update to 20151004 | ||
---|---|---|---|
Product: | Ports & Packages | Reporter: | lightside <lightside> |
Component: | Individual Port(s) | Assignee: | Guido Falsi <madpilot> |
Status: | Closed FIXED | ||
Severity: | Affects Only Me | CC: | madpilot |
Priority: | --- | ||
Version: | Latest | ||
Hardware: | Any | ||
OS: | Any | ||
Attachments: |
Description
lightside
2015-09-28 20:29:30 UTC
Created attachment 161507 [details]
The poudriere testport log (FreeBSD 10.2 amd64)
Created attachment 161749 [details] Proposed patch (since 389768 revision) Updated to 20151004 version. Look following link for changes: https://github.com/pioneerspacesim/pioneer/compare/20150614...20151004 Created attachment 161763 [details]
The poudriere testport log (FreeBSD 10.2 amd64)
Created attachment 161839 [details]
poudriere falure log on 9.3
Hi,
I tested your patch and found out the port fails to build on 9.x.
I'm attaching a build log.
Can you investigate this a little?
I also tried without WITH_GCC and forcing the USES=compiler on 9.x too, but it then fails at configure time, so the USE_GCC flag seems to be needed.
Thanks!
Created attachment 161850 [details] Proposed patch (since 389768 revision) Hello, Guido Falsi. (In reply to comment #4) > I tested your patch and found out the port fails to build on 9.x. > Can you investigate this a little? Yes, I recreated a new poudriere jail for FreeBSD 9.3-RELEASE. (In reply to comment #4) > I also tried without WITH_GCC and forcing the USES=compiler on 9.x too, > but it then fails at configure time, so the USE_GCC flag seems to be needed. I tested the USE_GCC on FreeBSD 10.2-RELEASE and it worked. So, this is interesting catch. Looks like, the issue appeared between 20150715 and 20150810 versions: https://github.com/pioneerspacesim/pioneer/compare/20150715...20150810 It was usage of std namespace for some math.h functions of ${WRKSRC}/src/Orbit.cpp file. The attached patch includes the sed patch, which removes "std::" namespace from functions of ${WRKSRC}/src/Orbit.cpp file to fix the mentioned issue. But it could be related to different include files or configuration of GCC compiler on FreeBSD 9.3. Created attachment 161851 [details]
The poudriere testport log (FreeBSD 9.3 amd64)
Created attachment 161852 [details]
The poudriere testport log (FreeBSD 10.2 amd64)
This new patch works fine. I'll commit it shortly. 9.3 is very different than 10 for C++ projects. on 9.3 we have to use gcc48 from ports with libstdc++, all C++ software should be compiled with that standard library there. On 10 the default clang compiler is able to work with modern C++ code and the standard C++ library is libc++. So there are two different implementations, this could explain why sometimes things act differently. I'm not a C++ expert s I can't say much more about this. Anyway thanks for the fix. A commit references this bug: Author: madpilot Date: Sat Oct 10 09:50:53 UTC 2015 New revision: 398983 URL: https://svnweb.freebsd.org/changeset/ports/398983 Log: - Update to 20151004 - Use option target helpers PR: 203427 Submitted by: lightside at gmx.com (maintainer) Changes: head/games/pioneer/Makefile head/games/pioneer/distinfo Committed. Thanks! Thank you too. |