#15268: ncurses fails to build on Solaris/SPARC
----------------------------------------+-------------------------
       Reporter:  jpflori               |        Owner:
           Type:  defect                |       Status:  new
       Priority:  critical              |    Milestone:  sage-5.13
      Component:  packages: standard    |   Resolution:
       Keywords:  spkg ncurses solaris  |    Merged in:
        Authors:                        |    Reviewers:
Report Upstream:  N/A                   |  Work issues:
         Branch:                        |       Commit:
   Dependencies:  #15080                |     Stopgaps:
----------------------------------------+-------------------------

Old description:

> I get the following errors:
> {{{
> gnatmake -P../../../Ada95/src/library.gpr -XBUILD_DIR=`cd ..;pwd`
> -XSOURCE_DIR=`cd ..;pwd` -XSOURCE_DIR2=`cd ../../../Ada95/src;pwd`
> -XLIB_NAME=AdaCurses -XSONAME=libAdaCurses.so.1 -XLIB_KIND=static
> gcc -c -g -O2 -gnatafno -gnatVa -gnatwa -I- -gnatA
> /infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/Ada95/src
> /terminal_interface-curses-aux.adb
> terminal_interface-curses.ads:347:41: size for "Character_Attribute_Set"
> too small, minimum allowed is 32
> terminal_interface-curses.ads:367:33: size for "Attr" too small, minimum
> allowed is 32
> terminal_interface-curses.ads:369:38: size for "Attributed_Character" too
> small, minimum allowed is 64
> gnatmake:
> "/infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/Ada95/src
> /terminal_interface-curses-aux.adb" compilation error
> make[2]: *** [../lib/libAdaCurses.a] Error 4
> }}}
> and
> {{{
> gcc -c -I./ -I../../../Ada95/samples -I../src
> -I../../../Ada95/samples/../src -gnatpn -O3 -I../../../Ada95/samples -I-
> /infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/Ada95/samples/tour.adb
> gcc -c -gnatpg -I./ -I../../../Ada95/samples -I../src
> -I../../../Ada95/samples/../src -gnatpn -O3 -I../../../Ada95/samples -I-
> /local/packages/gnat-pro-6.0.1/lib/gcc/sparc-sun-
> solaris2.8/4.1.2/adainclude/s-stalib.adb
> gcc -c -I./ -I../../../Ada95/samples -I../src
> -I../../../Ada95/samples/../src -gnatpn -O3 -I../../../Ada95/samples -I-
> /infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/Ada95/samples/sample.adb
> terminal_interface-curses.ads:347:41: size for "Character_Attribute_Set"
> too small, minimum allowed is 32
> terminal_interface-curses.ads:367:33: size for "Attr" too small, minimum
> allowed is 32
> terminal_interface-curses.ads:369:38: size for "Attributed_Character" too
> small, minimum allowed is 64
> gnatmake:
> "/infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/Ada95/samples/sample.adb"
> compilation error
> make[2]: *** [tour] Error 4
> make[2]: Leaving directory
> `/infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/narrow/Ada95/samples'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory
> `/infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/narrow/Ada95'
> make: *** [all] Error 2
> Error building ncurses (narrow).
> }}}
>
> (#15080 does not help.)

New description:

 I get the following errors on a system Solaris/SPARC (SunOS whocares 5.10
 Generic_139555-08 sun4v sparc SUNW,T5140):
 {{{
 gnatmake -P../../../Ada95/src/library.gpr -XBUILD_DIR=`cd ..;pwd`
 -XSOURCE_DIR=`cd ..;pwd` -XSOURCE_DIR2=`cd ../../../Ada95/src;pwd`
 -XLIB_NAME=AdaCurses -XSONAME=libAdaCurses.so.1 -XLIB_KIND=static
 gcc -c -g -O2 -gnatafno -gnatVa -gnatwa -I- -gnatA
 /infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/Ada95/src
 /terminal_interface-curses-aux.adb
 terminal_interface-curses.ads:347:41: size for "Character_Attribute_Set"
 too small, minimum allowed is 32
 terminal_interface-curses.ads:367:33: size for "Attr" too small, minimum
 allowed is 32
 terminal_interface-curses.ads:369:38: size for "Attributed_Character" too
 small, minimum allowed is 64
 gnatmake:
 "/infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/Ada95/src
 /terminal_interface-curses-aux.adb" compilation error
 make[2]: *** [../lib/libAdaCurses.a] Error 4
 }}}
 and
 {{{
 gcc -c -I./ -I../../../Ada95/samples -I../src
 -I../../../Ada95/samples/../src -gnatpn -O3 -I../../../Ada95/samples -I-
 
/infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/Ada95/samples/tour.adb
 gcc -c -gnatpg -I./ -I../../../Ada95/samples -I../src
 -I../../../Ada95/samples/../src -gnatpn -O3 -I../../../Ada95/samples -I-
 /local/packages/gnat-pro-6.0.1/lib/gcc/sparc-sun-
 solaris2.8/4.1.2/adainclude/s-stalib.adb
 gcc -c -I./ -I../../../Ada95/samples -I../src
 -I../../../Ada95/samples/../src -gnatpn -O3 -I../../../Ada95/samples -I-
 
/infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/Ada95/samples/sample.adb
 terminal_interface-curses.ads:347:41: size for "Character_Attribute_Set"
 too small, minimum allowed is 32
 terminal_interface-curses.ads:367:33: size for "Attr" too small, minimum
 allowed is 32
 terminal_interface-curses.ads:369:38: size for "Attributed_Character" too
 small, minimum allowed is 64
 gnatmake:
 
"/infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/Ada95/samples/sample.adb"
 compilation error
 make[2]: *** [tour] Error 4
 make[2]: Leaving directory
 
`/infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/narrow/Ada95/samples'
 make[1]: *** [all] Error 2
 make[1]: Leaving directory
 
`/infres/post/flori/sage-5.12+infres1/spkg/build/ncurses-5.9.p1/src/narrow/Ada95'
 make: *** [all] Error 2
 Error building ncurses (narrow).
 }}}
 (#15080 does not help.)

--

Comment (by jpflori):

 Disabling ada by passing --without-ada solves this, but it fails when
 building the wide version of ncurses (enabled by #15080):
 {{{
 /infres/post/flori/sage-5.12+infres1/local/bin/g++ -I../c++ -I../include
 -I../../c++ -DHAVE_CONFIG_H   -D__EXTENSIONS__ -D_XOPEN_SOURCE_EXTENDED
 -D_FILE_OFFSET_BITS=64  -DNDEBUG -I. -I../include -I../../c++/../include
 -I/infres/post/flori/sage-5.12+infres1/local/include  -fPIC -c
 ../../c++/demo.cc -o ../obj_s/demo.o
 In file included from /infres/post/flori/sage-5.12+infres1/local/lib/gcc
 /sparc-sun-solaris2.10/4.7.3/include-fixed/iso/stdlib_iso.h:39:0,
                  from /usr/include/stdlib.h:18,
                  from ../../c++/internal.h:53,
                  from ../../c++/cursesm.cc:34:
 /infres/post/flori/sage-5.12+infres1/local/lib/gcc/sparc-sun-
 solaris2.10/4.7.3/include-fixed/sys/feature_tests.h:341:2: error: #error
 "Compiler or options invalid for pre-UNIX 03 X/Open applications  and
 pre-2001 POSIX applications"
 In file included from /infres/post/flori/sage-5.12+infres1/local/lib/gcc
 /sparc-sun-solaris2.10/4.7.3/include-fixed/iso/stdlib_iso.h:39:0,
                  from /usr/include/stdlib.h:18,
                  from ../../c++/internal.h:53,
                  from ../../c++/cursesw.cc:42:
 /infres/post/flori/sage-5.12+infres1/local/lib/gcc/sparc-sun-
 solaris2.10/4.7.3/include-fixed/sys/feature_tests.h:341:2: error: #error
 "Compiler or options invalid for pre-UNIX 03 X/Open applications  and
 pre-2001 POSIX applications"
 In file included from /infres/post/flori/sage-5.12+infres1/local/lib/gcc
 /sparc-sun-solaris2.10/4.7.3/include-fixed/iso/stdlib_iso.h:39:0,
                  from /usr/include/stdlib.h:18,
                  from ../../c++/internal.h:53,
                  from ../../c++/cursesp.cc:34:
 /infres/post/flori/sage-5.12+infres1/local/lib/gcc/sparc-sun-
 solaris2.10/4.7.3/include-fixed/sys/feature_tests.h:341:2: error: #error
 "Compiler or options invalid for pre-UNIX 03 X/Open applications  and
 pre-2001 POSIX applications"
 In file included from /infres/post/flori/sage-5.12+infres1/local/lib/gcc
 /sparc-sun-solaris2.10/4.7.3/include-fixed/iso/stdlib_iso.h:39:0,
                  from /usr/include/stdlib.h:18,
                  from ../../c++/internal.h:53,
                  from ../../c++/cursespad.cc:34:
 /infres/post/flori/sage-5.12+infres1/local/lib/gcc/sparc-sun-
 solaris2.10/4.7.3/include-fixed/sys/feature_tests.h:341:2: error: #error
 "Compiler or options invalid for pre-UNIX 03 X/Open applications  and
 pre-2001 POSIX applications"
 In file included from /infres/post/flori/sage-5.12+infres1/local/lib/gcc
 /sparc-sun-solaris2.10/4.7.3/include-fixed/iso/stdlib_iso.h:39:0,
                  from /usr/include/stdlib.h:18,
                  from ../../c++/internal.h:53,
                  from ../../c++/cursesf.cc:34:
 /infres/post/flori/sage-5.12+infres1/local/lib/gcc/sparc-sun-
 solaris2.10/4.7.3/include-fixed/sys/feature_tests.h:341:2: error: #error
 "Compiler or options invalid for pre-UNIX 03 X/Open applications  and
 pre-2001 POSIX applications"
 In file included from /infres/post/flori/sage-5.12+infres1/local/lib/gcc
 /sparc-sun-solaris2.10/4.7.3/include-fixed/iso/stdlib_iso.h:39:0,
                  from /usr/include/stdlib.h:18,
                  from ../../c++/internal.h:53,
                  from ../../c++/cursesapp.cc:35:
 /infres/post/flori/sage-5.12+infres1/local/lib/gcc/sparc-sun-
 solaris2.10/4.7.3/include-fixed/sys/feature_tests.h:341:2: error: #error
 "Compiler or options invalid for pre-UNIX 03 X/Open applications  and
 pre-2001 POSIX applications"
 In file included from /infres/post/flori/sage-5.12+infres1/local/lib/gcc
 /sparc-sun-solaris2.10/4.7.3/include-fixed/iso/stdlib_iso.h:39:0,
                  from /usr/include/stdlib.h:18,
                  from ../../c++/internal.h:53,
                  from ../../c++/demo.cc:41:
 /infres/post/flori/sage-5.12+infres1/local/lib/gcc/sparc-sun-
 solaris2.10/4.7.3/include-fixed/sys/feature_tests.h:341:2: error: #error
 "Compiler or options invalid for pre-UNIX 03 X/Open applications  and
 pre-2001 POSIX applications"
 In file included from /infres/post/flori/sage-5.12+infres1/local/lib/gcc
 /sparc-sun-solaris2.10/4.7.3/include-fixed/iso/stdlib_iso.h:39:0,
                  from /usr/include/stdlib.h:18,
                  from ../../c++/internal.h:53,
                  from ../../c++/cursesmain.cc:34:
 /infres/post/flori/sage-5.12+infres1/local/lib/gcc/sparc-sun-
 solaris2.10/4.7.3/include-fixed/sys/feature_tests.h:341:2: error: #error
 "Compiler or options invalid for pre-UNIX 03 X/Open applications  and
 pre-2001 POSIX applications"
 In file included from /infres/post/flori/sage-5.12+infres1/local/lib/gcc
 /sparc-sun-solaris2.10/4.7.3/include-fixed/iso/stdlib_iso.h:39:0,
                  from /usr/include/stdlib.h:18,
                  from ../../c++/internal.h:53,
                  from ../../c++/cursslk.cc:34:
 /infres/post/flori/sage-5.12+infres1/local/lib/gcc/sparc-sun-
 solaris2.10/4.7.3/include-fixed/sys/feature_tests.h:341:2: error: #error
 "Compiler or options invalid for pre-UNIX 03 X/Open applications  and
 pre-2001 POSIX applications"
 make[1]: *** [../obj_s/cursesp.o] Error 1
 make[1]: *** Waiting for unfinished jobs....
 make[1]: *** [../obj_s/cursesmain.o] Error 1
 make[1]: *** [../obj_s/cursslk.o] Error 1
 make: *** [all] Error 2
 Error building ncurses (wide).
 }}}

 Maybe this Solaris install is ill configured.

--
Ticket URL: <http://trac.sagemath.org/ticket/15268#comment:4>
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 http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to