#20741: Brial doesn't compile with gcc 6.1
-------------------------------------------------+-------------------------
       Reporter:  jsrn                           |        Owner:
           Type:  defect                         |       Status:  new
       Priority:  critical                       |    Milestone:  sage-7.3
      Component:  build                          |   Resolution:
       Keywords:  brial, compilation, c++        |    Merged in:
        Authors:                                 |    Reviewers:
Report Upstream:  Fixed upstream, in a later     |  Work issues:
  stable release.                                |
         Branch:                                 |       Commit:
   Dependencies:                                 |     Stopgaps:
-------------------------------------------------+-------------------------
Changes (by fbissey):

 * upstream:  Reported upstream. No feedback yet. => Fixed upstream, in a
     later stable release.


Old description:

> Brial doesn't compile with gcc 6.1. The following is a snip of the error
> log from compiling compiling Sage 7.3.beta2 on Arch linux kernel 4.5.4-1,
> x86_64, 16GB ram.
>
> The full brial error log is attached.
>
> {{{
>  [install] [brial-0.8.4.3] In file included from
> /usr/include/c++/6.1.1/string:48:0,
>  [install] [brial-0.8.4.3] from
> /usr/include/c++/6.1.1/bits/locale_classes.h:40,
>  [install] [brial-0.8.4.3] from
> /usr/include/c++/6.1.1/bits/ios_base.h:41,
>  [install] [brial-0.8.4.3] from /usr/include/c++/6.1.1/ios:42,
>  [install] [brial-0.8.4.3] from /usr/include/c++/6.1.1/ostream:38,
>  [install] [brial-0.8.4.3] from /usr/include/c++/6.1.1/iostream:39,
>  [install] [brial-0.8.4.3] from
> ../../libpolybori/include/polybori/pbori_defs.h:24,
>  [install] [brial-0.8.4.3] from
> ../../libpolybori/include/polybori/BoolePolyRing.h:21,
>  [install] [brial-0.8.4.3] from
> ../../groebner/include/polybori/groebner/FGLMStrategy.h:12,
>  [install] [brial-0.8.4.3] from FGLMStrategy.cc:9:
>  [install] [brial-0.8.4.3]
> /usr/include/c++/6.1.1/bits/stl_function.h:387:20: note:   'const
> polybori::BooleExponent' is not derived from 'const
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>'
>  [install] [brial-0.8.4.3] { return __x < __y; }
>  [install] [brial-0.8.4.3] ~~~~^~~~~
>  ... 200 errors like this ...
>  [install] [brial-0.8.4.3] In file included from
> ../../libpolybori/include/polybori/polybori.h:23:0,
>  [install] [brial-0.8.4.3] from
> ../../groebner/include/polybori/groebner/groebner_defs.h:10,
>  [install] [brial-0.8.4.3] from
> ../../groebner/include/polybori/groebner/PairStatusSet.h:20,
>  [install] [brial-0.8.4.3] from
> ../../groebner/include/polybori/groebner/groebner_alg.h:14,
>  [install] [brial-0.8.4.3] from
> ../../groebner/include/polybori/groebner/FGLMStrategy.h:13,
>  [install] [brial-0.8.4.3] from FGLMStrategy.cc:9:
>  [install] [brial-0.8.4.3]
> ../../libpolybori/include/polybori/BooleMonomial.h:286:1: note:
> candidate: polybori::CAuxTypes::bool_type polybori::operator<(const
> polybori::BooleMonomial&, const polybori::BooleMonomial&)
>  [install] [brial-0.8.4.3] operator<(const BooleMonomial& lhs, const
> BooleMonomial& rhs) {
>  [install] [brial-0.8.4.3] ^~~~~~~~
>  [install] [brial-0.8.4.3]
> ../../libpolybori/include/polybori/BooleMonomial.h:286:1: note:   no
> known conversion for argument 1 from 'const polybori::BooleExponent' to
> 'const polybori::BooleMonomial&'
>  [install] [brial-0.8.4.3] Makefile:542: recipe for target
> 'libpolybori_groebner_la-FGLMStrategy.lo' failed
>  [install] [brial-0.8.4.3] make[5]: *** [libpolybori_groebner_la-
> FGLMStrategy.lo] Error 1
>  [install] [brial-0.8.4.3] make[5]: Leaving directory
> '/home/jsrn/mat/sage_coding_project/local/var/tmp/sage/build/brial-0.8.4.3/src/groebner/src'
>  [install] [brial-0.8.4.3] Makefile:372: recipe for target 'all-
> recursive' failed
>  [install] [brial-0.8.4.3] make[4]: *** [all-recursive] Error 1
>  [install] [brial-0.8.4.3] make[4]: Leaving directory
> '/home/jsrn/mat/sage_coding_project/local/var/tmp/sage/build/brial-0.8.4.3/src/groebner'
>  [install] [brial-0.8.4.3] Makefile:565: recipe for target 'all-
> recursive' failed
>  [install] [brial-0.8.4.3] make[3]: *** [all-recursive] Error 1
>  [install] [brial-0.8.4.3] make[3]: Leaving directory
> '/home/jsrn/mat/sage_coding_project/local/var/tmp/sage/build/brial-0.8.4.3/src'
>  [install] [brial-0.8.4.3] Error building BRiAl
>  [install] [brial-0.8.4.3]
>  [install] [brial-0.8.4.3] real  0m33.364s
>  [install] [brial-0.8.4.3] user  0m29.830s
>  [install] [brial-0.8.4.3] sys   0m1.577s
>  [install] [brial-0.8.4.3]
> ************************************************************************
>  [install] [brial-0.8.4.3] Error installing package brial-0.8.4.3
>  [install] [brial-0.8.4.3]
> ************************************************************************
>  ...
>  [install] real  39m8.848s
>  [install] user  37m11.613s
>  [install] sys   1m58.670s
>  [install]
> ***************************************************************
>  [install] Error building Sage.
>  [install]
>  [install] The following package(s) may have failed to build (not
> necessarily
>  [install] during this run of 'make all'):
>  [install]
>  [install] * package: brial-0.8.4.3
>  [install] log file:
> /home/jsrn/mat/sage_coding_project/logs/pkgs/brial-0.8.4.3.log
>  [install] build directory:
> /home/jsrn/mat/sage_coding_project/local/var/tmp/sage/build/brial-0.8.4.3
>  [install]
>  [install] The build directory may contain configuration files and other
> potentially
>  [install] helpful information. WARNING: if you now run 'make' again, the
> build
>  [install] directory will, by default, be deleted. Set the environment
> variable
>  [install] SAGE_KEEP_BUILT_SPKGS to 'yes' to prevent this.
>  [install]
>
> }}}

New description:

 Brial doesn't compile with gcc 6.1. The following is a snip of the error
 log from compiling compiling Sage 7.3.beta2 on Arch linux kernel 4.5.4-1,
 x86_64, 16GB ram.

 The full brial error log is attached.

 {{{
  [install] [brial-0.8.4.3] In file included from
 /usr/include/c++/6.1.1/string:48:0,
  [install] [brial-0.8.4.3] from
 /usr/include/c++/6.1.1/bits/locale_classes.h:40,
  [install] [brial-0.8.4.3] from /usr/include/c++/6.1.1/bits/ios_base.h:41,
  [install] [brial-0.8.4.3] from /usr/include/c++/6.1.1/ios:42,
  [install] [brial-0.8.4.3] from /usr/include/c++/6.1.1/ostream:38,
  [install] [brial-0.8.4.3] from /usr/include/c++/6.1.1/iostream:39,
  [install] [brial-0.8.4.3] from
 ../../libpolybori/include/polybori/pbori_defs.h:24,
  [install] [brial-0.8.4.3] from
 ../../libpolybori/include/polybori/BoolePolyRing.h:21,
  [install] [brial-0.8.4.3] from
 ../../groebner/include/polybori/groebner/FGLMStrategy.h:12,
  [install] [brial-0.8.4.3] from FGLMStrategy.cc:9:
  [install] [brial-0.8.4.3]
 /usr/include/c++/6.1.1/bits/stl_function.h:387:20: note:   'const
 polybori::BooleExponent' is not derived from 'const
 std::__cxx11::basic_string<_CharT, _Traits, _Alloc>'
  [install] [brial-0.8.4.3] { return __x < __y; }
  [install] [brial-0.8.4.3] ~~~~^~~~~
  ... 200 errors like this ...
  [install] [brial-0.8.4.3] In file included from
 ../../libpolybori/include/polybori/polybori.h:23:0,
  [install] [brial-0.8.4.3] from
 ../../groebner/include/polybori/groebner/groebner_defs.h:10,
  [install] [brial-0.8.4.3] from
 ../../groebner/include/polybori/groebner/PairStatusSet.h:20,
  [install] [brial-0.8.4.3] from
 ../../groebner/include/polybori/groebner/groebner_alg.h:14,
  [install] [brial-0.8.4.3] from
 ../../groebner/include/polybori/groebner/FGLMStrategy.h:13,
  [install] [brial-0.8.4.3] from FGLMStrategy.cc:9:
  [install] [brial-0.8.4.3]
 ../../libpolybori/include/polybori/BooleMonomial.h:286:1: note: candidate:
 polybori::CAuxTypes::bool_type polybori::operator<(const
 polybori::BooleMonomial&, const polybori::BooleMonomial&)
  [install] [brial-0.8.4.3] operator<(const BooleMonomial& lhs, const
 BooleMonomial& rhs) {
  [install] [brial-0.8.4.3] ^~~~~~~~
  [install] [brial-0.8.4.3]
 ../../libpolybori/include/polybori/BooleMonomial.h:286:1: note:   no known
 conversion for argument 1 from 'const polybori::BooleExponent' to 'const
 polybori::BooleMonomial&'
  [install] [brial-0.8.4.3] Makefile:542: recipe for target
 'libpolybori_groebner_la-FGLMStrategy.lo' failed
  [install] [brial-0.8.4.3] make[5]: *** [libpolybori_groebner_la-
 FGLMStrategy.lo] Error 1
  [install] [brial-0.8.4.3] make[5]: Leaving directory
 
'/home/jsrn/mat/sage_coding_project/local/var/tmp/sage/build/brial-0.8.4.3/src/groebner/src'
  [install] [brial-0.8.4.3] Makefile:372: recipe for target 'all-recursive'
 failed
  [install] [brial-0.8.4.3] make[4]: *** [all-recursive] Error 1
  [install] [brial-0.8.4.3] make[4]: Leaving directory
 
'/home/jsrn/mat/sage_coding_project/local/var/tmp/sage/build/brial-0.8.4.3/src/groebner'
  [install] [brial-0.8.4.3] Makefile:565: recipe for target 'all-recursive'
 failed
  [install] [brial-0.8.4.3] make[3]: *** [all-recursive] Error 1
  [install] [brial-0.8.4.3] make[3]: Leaving directory
 '/home/jsrn/mat/sage_coding_project/local/var/tmp/sage/build/brial-0.8.4.3/src'
  [install] [brial-0.8.4.3] Error building BRiAl
  [install] [brial-0.8.4.3]
  [install] [brial-0.8.4.3] real  0m33.364s
  [install] [brial-0.8.4.3] user  0m29.830s
  [install] [brial-0.8.4.3] sys   0m1.577s
  [install] [brial-0.8.4.3]
 ************************************************************************
  [install] [brial-0.8.4.3] Error installing package brial-0.8.4.3
  [install] [brial-0.8.4.3]
 ************************************************************************
  ...
  [install] real  39m8.848s
  [install] user  37m11.613s
  [install] sys   1m58.670s
  [install] ***************************************************************
  [install] Error building Sage.
  [install]
  [install] The following package(s) may have failed to build (not
 necessarily
  [install] during this run of 'make all'):
  [install]
  [install] * package: brial-0.8.4.3
  [install] log file:
 /home/jsrn/mat/sage_coding_project/logs/pkgs/brial-0.8.4.3.log
  [install] build directory:
 /home/jsrn/mat/sage_coding_project/local/var/tmp/sage/build/brial-0.8.4.3
  [install]
  [install] The build directory may contain configuration files and other
 potentially
  [install] helpful information. WARNING: if you now run 'make' again, the
 build
  [install] directory will, by default, be deleted. Set the environment
 variable
  [install] SAGE_KEEP_BUILT_SPKGS to 'yes' to prevent this.
  [install]

 }}}

 New release of BRial:
 [https://github.com/BRiAl/BRiAl/releases/download/0.8.5/brial-0.8.5.tar.bz2]

--

Comment:

 OK I released a new `BRiAl`. It includes all the patches already in sage
 so we should be able to drop all the patches. There is a renaming of
 libpolybori to libbrial for which we will need to adjust. However the
 header are still in include/polybori. Arguably I should have also dealt
 with that before release.

 Hopefully I will have time later today to push a branch to update `BRiAl`.

--
Ticket URL: <https://trac.sagemath.org/ticket/20741#comment:5>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to