bug-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

2.23.11 build failure on cygwin #2


From: Marco Atzeri
Subject: 2.23.11 build failure on cygwin #2
Date: Sat, 13 Aug 2022 22:38:08 +0200
User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0

second issue building on Cygwin

The Cygwin headers are very picky and the "-std=c++14" cause some not
standard calls to fail compilation due to the reduced scope.

The solution is to remove the "-std=c++14" or to replace with "-std=gnu++14"


Only two cases showed up in my build:

---------------------------------------------------------------------
g++ -c -DHAVE_CONFIG_H -I/pub/devel/lilypond/prova/lilypond-2.23.11/lily/include -I./out -I/pub/devel/lilypond/prova/lilypond-2.23.11/flower/include -O2 -finline-functions -g -pipe -Wno-cast-function-type -isystem/usr/include/guile/2.2/guile/2.2 -isystem/usr/include/freetype2 -isystem/usr/include/libpng16 -isystem/usr/include/pango-1.0 -isystem/usr/include/glib-2.0 -isystem/usr/lib/glib-2.0/include -isystem/usr/include/freetype2 -isystem/usr/include/libpng16 -isystem/usr/include/uuid -isystem/usr/include/harfbuzz -std=c++14 -fno-exceptions -Wall -Wconversion -Wextra -Wold-style-cast -Woverloaded-virtual -Wsuggest-override -MMD -MP -MF ./out/main.dep -MT ./out/main.o -o out/main.o main.cc
main.cc: In function ‘void do_chroot_jail()’:
main.cc:470:7: error: ‘chroot’ was not declared in this scope
  470 |   if (chroot (components[JAIL].c_str ()))
      |       ^~~~~~
make[1]: *** [../make/c++-rules.make:5: out/main.o] Error 1
make[1]: Leaving directory '/pub/devel/lilypond/prova/lilypond-2.23.11/lily'
make: *** [make/generic-targets.make:6: all] Error 2
----------------------------------------------------------------------
# Making lily/out/relocate.o < cc
g++ -c -DHAVE_CONFIG_H -I/pub/devel/lilypond/prova/lilypond-2.23.11/lily/include -I./out -I/pub/devel/lilypond/prova/lilypond-2.23.11/flower/include -O2 -finline-functions -g -pipe -Wno-cast-function-type -isystem/usr/include/guile/2.2/guile/2.2 -isystem/usr/include/freetype2 -isystem/usr/include/libpng16 -isystem/usr/include/pango-1.0 -isystem/usr/include/glib-2.0 -isystem/usr/lib/glib-2.0/include -isystem/usr/include/freetype2 -isystem/usr/include/libpng16 -isystem/usr/include/uuid -isystem/usr/include/harfbuzz -std=c++14 -fno-exceptions -Wall -Wconversion -Wextra -Wold-style-cast -Woverloaded-virtual -Wsuggest-override -MMD -MP -MF ./out/relocate.dep -MT ./out/relocate.o -o out/relocate.o relocate.cc relocate.cc: In function ‘int sane_putenv(const char*, const string&, bool, bool)’: relocate.cc:65:17: error: ‘strdup’ was not declared in this scope; did you mean ‘strcmp’?
   65 |       char *s = strdup (combine.c_str ());
      |                 ^~~~~~
      |                 strcmp
relocate.cc:69:20: error: ‘putenv’ was not declared in this scope; did you mean ‘getenv’?
   69 |       int retval = putenv (s);
      |                    ^~~~~~
      |                    getenv
relocate.cc: In function ‘void setup_paths(const char*)’:
relocate.cc:218:15: error: ‘realpath’ was not declared in this scope
  218 |   char *res = realpath (argv0_abs.c_str (), resolved_path);
      |               ^~~~~~~~
make[1]: *** [../make/c++-rules.make:5: out/relocate.o] Error 1
--------------------------------------------------------------------


Regards
Marco



reply via email to

[Prev in Thread] Current Thread [Next in Thread]