Thanks for taking a look at it. Yes, the spkg-install is modified:
```
--- old/build/pkgs/giac/spkg-install 2017-07-21 14:10:00.000000000 -0500
+++ new/build/pkgs/giac/spkg-install 2017-10-15 15:55:55.321237645 -0500
@@ -4,6 +4,8 @@
## Giac
###########################################
+find . -type f -exec sed -e 's@/bin/cp@cp@g' -i '{}' ';'
+sed -e 's@yylex (&yylval)@yylex (\&yyval, scanner)@gp' 'input_parser.cc'
if [ "$SAGE_LOCAL" = "" ]; then
echo "SAGE_LOCAL undefined ... exiting";
```
The first line is nixos specific (cp is not in /bin). The second was my
attempt to fix it, but I
got the path of `input_parcer.cc` wrong (which is why sed couldn't find the
file). I'm currently
running a build with the path corrected.
Timo
Am Donnerstag, 19. Oktober 2017 15:11:23 UTC-5 schrieb François Bissey:
>
> It looks to me like your spkg-install for giac has custom modifications.
> From the log
> ****************************************************
> Host system:
> Linux pad 4.9.56 #1-NixOS SMP Thu Oct 12 19:24:22 UTC 2017 x86_64 GNU/Linux
> ****************************************************
> C compiler: gcc
> C compiler version:
> Using built-in specs.
>
> COLLECT_GCC=/nix/store/vd4drvlsc73wcjfyjhgmsc0qidzl93ma-gfortran-6.4.0/bin/gcc
>
> COLLECT_LTO_WRAPPER=/nix/store/vd4drvlsc73wcjfyjhgmsc0qidzl93ma-gfortran-6.4.0/libexec/gcc/x86_64-unknown-linux-gnu/6.4.0/lto-wrapper
> Target: x86_64-unknown-linux-gnu
> Configured with:
> Thread model: posix
> gcc version 6.4.0 (GCC)
> ****************************************************
> sed: can't read input_parser.cc: No such file or directory
> Configuring giac...
> configure: WARNING: you should use --build, --host, --target
>
> The line that makes me curious is "sed: can't read input_parser.cc: No
> such file or directory”
> and you are failing on that file. I cannot find a sed line in spkg-install
> on github for sage-8.0
> (or the current beta) so this is very curious.
>
> François
>
> On 20/10/2017, at 06:29, Timo Kaufmann <[email protected] <javascript:>>
> wrote:
>
> I'm trying to package sage 8.0 for nixos and I'm encountering a problem I
> can't solve: giac fails to build with the error
>
> ```
> input_parser.cc: In function 'int giac::giac_yyparse(void*)':
> input_parser.cc:4486:30: error: too few arguments to function 'int
> giac_yylex(giac::gen*, void*)'
> yychar = yylex (&yylval);
> ^
> In file included from input_parser.yy:46:0:
> input_lexer.h:50:12: note: declared here
> extern int giac_yylex(YYSTYPE * yylval_param ,void * yyscanner);
> ^~~~~~~~~~
> ```
>
> The relevant part of the source file:
> ```
> /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
> if (yychar == YYEMPTY)
> {
> YYDPRINTF ((stderr, "Reading a token: "));
> yychar = yylex (&yylval);
> }
> ```
>
> The full log and the relevant source file are attached. Does anybody know
> what could cause the problem and how I can fix it?
>
> --
> You received this message because you are subscribed to the Google Groups
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected] <javascript:>.
> To post to this group, send email to [email protected]
> <javascript:>.
> Visit this group at https://groups.google.com/group/sage-devel.
> For more options, visit https://groups.google.com/d/optout.
> <input_parser.cc><giac-1.2.3.47.p0.log>
>
>
>
--
You received this message because you are subscribed to the Google Groups
"sage-devel" 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-devel.
For more options, visit https://groups.google.com/d/optout.