After upgrading to Ubuntu 22.04 (from 20.04) on WSL2 asciidoctor & friends need a refresh because now ruby is 3.0 and not 2.7. So I tried to install asciidoctor-mathematical but this fails:
$ sudo gem install asciidoctor-mathematical
Fetching i18n-1.12.0.gem
Fetching ruby-enum-0.9.0.gem
Fetching asciidoctor-mathematical-0.3.5.gem
Fetching mathematical-1.6.14.gem
Fetching asciimath-2.0.4.gem
Successfully installed i18n-1.12.0
Successfully installed ruby-enum-0.9.0
Building native extensions. This could take a while...
ERROR: Error installing asciidoctor-mathematical:
ERROR: Failed to build gem native extension.
current directory: /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical
/usr/bin/ruby3.0 -I /usr/lib/ruby/vendor_ruby -r ./siteconf20220818-243-jp8mz1.rb extconf.rb
checking for cmake... yes
checking for -lxml2... yes
checking for -lpangocairo-1.0... yes
checking for libxml/tree.h in /include/libxml2,/usr/include/libxml2,/usr/local/include/libxml2,/usr/include/libxml2... yes
checking for libxml/parser.h in /include/libxml2,/usr/include/libxml2,/usr/local/include/libxml2,/usr/include/libxml2... yes
checking for libxml/xpath.h in /include/libxml2,/usr/include/libxml2,/usr/local/include/libxml2,/usr/include/libxml2... yes
checking for libxml/xpathInternals.h in /include/libxml2,/usr/include/libxml2,/usr/local/include/libxml2,/usr/include/libxml2... yes
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at CMakeLists.txt:19 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- Found BISON: /usr/bin/bison (found version "3.8.2")
-- Found FLEX: /usr/bin/flex (found version "2.6.4")
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10.4")
-- Configuring done
-- Generating done
-- Build files have been written to: /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/build
[ 10%] [BISON][MTEX2MMLPARSER] Building parser with bison 3.8.2
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/parser.y: attenzione: 5280 salta/riduce i conflitti [-Wconflicts-sr]
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/parser.y: attenzione: 613 reduce/reduce conflicts [-Wconflicts-rr]
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/parser.y: note: rerun with option '-Wcounterexamples' to generate conflict counterexamples
[ 20%] [FLEX][MTEX2MMLSCANNER] Building scanner with flex 2.6.4
[ 30%] Building C object CMakeFiles/libmtex2MML_static.dir/src/colors.c.o
[ 40%] Building C object CMakeFiles/libmtex2MML_static.dir/src/em.c.o
[ 50%] Building C object CMakeFiles/libmtex2MML_static.dir/src/environment.c.o
In file included from /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.h:5,
from /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.c:7:
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.c: In function ‘mtex2MML_perform_replacement’:
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/../deps/uthash/utarray.h:223:93: warning: operand of ‘?:’ changes signedness from ‘int’ to ‘long unsigned int’ due to unsignedness of other operand [-Wsign-compare]
223 | #define utarray_eltidx(a,e) (((char*)(e) >= (a)->d) ? (((char*)(e) - (a)->d)/(a)->icd.sz) : -1)
| ^~
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/../deps/uthash/utarray.h:221:62: note: in expansion of macro ‘utarray_eltidx’
221 | #define utarray_prev(a,e) (((e)==NULL) ? utarray_back(a) : ((utarray_eltidx(a,e) > 0) ? _utarray_eltptr(a,utarray_eltidx(a,e)-1) : NULL))
| ^~~~~~~~~~~~~~
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.c:309:22: note: in expansion of macro ‘utarray_prev’
309 | while ( (o=(char**)utarray_prev(rowlines_stack,o))) {
| ^~~~~~~~~~~~
In file included from /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.h:5,
from /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.c:7:
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/../deps/uthash/utarray.h:223:93: warning: operand of ‘?:’ changes signedness from ‘int’ to ‘long unsigned int’ due to unsignedness of other operand [-Wsign-compare]
223 | #define utarray_eltidx(a,e) (((char*)(e) >= (a)->d) ? (((char*)(e) - (a)->d)/(a)->icd.sz) : -1)
| ^~
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/../deps/uthash/utarray.h:122:56: note: in definition of macro ‘_utarray_eltptr’
122 | #define _utarray_eltptr(a,j) ((a)->d + ((a)->icd.sz * (j)))
| ^
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/../deps/uthash/utarray.h:221:107: note: in expansion of macro ‘utarray_eltidx’
221 | #define utarray_prev(a,e) (((e)==NULL) ? utarray_back(a) : ((utarray_eltidx(a,e) > 0) ? _utarray_eltptr(a,utarray_eltidx(a,e)-1) : NULL))
| ^~~~~~~~~~~~~~
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.c:309:22: note: in expansion of macro ‘utarray_prev’
309 | while ( (o=(char**)utarray_prev(rowlines_stack,o))) {
| ^~~~~~~~~~~~
In file included from /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.h:5,
from /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.c:7:
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/../deps/uthash/utarray.h:223:93: warning: operand of ‘?:’ changes signedness from ‘int’ to ‘long unsigned int’ due to unsignedness of other operand [-Wsign-compare]
223 | #define utarray_eltidx(a,e) (((char*)(e) >= (a)->d) ? (((char*)(e) - (a)->d)/(a)->icd.sz) : -1)
| ^~
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/../deps/uthash/utarray.h:221:62: note: in expansion of macro ‘utarray_eltidx’
221 | #define utarray_prev(a,e) (((e)==NULL) ? utarray_back(a) : ((utarray_eltidx(a,e) > 0) ? _utarray_eltptr(a,utarray_eltidx(a,e)-1) : NULL))
| ^~~~~~~~~~~~~~
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.c:322:22: note: in expansion of macro ‘utarray_prev’
322 | while ( (p=(char**)utarray_prev(row_spacing_stack,p))) {
| ^~~~~~~~~~~~
In file included from /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.h:5,
from /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.c:7:
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/../deps/uthash/utarray.h:223:93: warning: operand of ‘?:’ changes signedness from ‘int’ to ‘long unsigned int’ due to unsignedness of other operand [-Wsign-compare]
223 | #define utarray_eltidx(a,e) (((char*)(e) >= (a)->d) ? (((char*)(e) - (a)->d)/(a)->icd.sz) : -1)
| ^~
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/../deps/uthash/utarray.h:122:56: note: in definition of macro ‘_utarray_eltptr’
122 | #define _utarray_eltptr(a,j) ((a)->d + ((a)->icd.sz * (j)))
| ^
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/../deps/uthash/utarray.h:221:107: note: in expansion of macro ‘utarray_eltidx’
221 | #define utarray_prev(a,e) (((e)==NULL) ? utarray_back(a) : ((utarray_eltidx(a,e) > 0) ? _utarray_eltptr(a,utarray_eltidx(a,e)-1) : NULL))
| ^~~~~~~~~~~~~~
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/environment.c:322:22: note: in expansion of macro ‘utarray_prev’
322 | while ( (p=(char**)utarray_prev(row_spacing_stack,p))) {
| ^~~~~~~~~~~~
[ 60%] Building C object CMakeFiles/libmtex2MML_static.dir/src/string_dup.c.o
[ 70%] Building C object CMakeFiles/libmtex2MML_static.dir/src/string_extras.c.o
[ 80%] Building C object CMakeFiles/libmtex2MML_static.dir/parser.c.o
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/parser.y: In function ‘mtex2MML_yyerror’:
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/parser.y:56:30: warning: unused parameter ‘ret_str’ [-Wunused-parameter]
56 | static void yyerror (char **ret_str, const char * s)
| ~~~~~~~^~~~~~~
At top level:
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/parser.y:79:14: warning: ‘mtex2MML_default_write_mathml’ defined but not used [-Wunused-function]
79 | static void mtex2MML_default_write_mathml (const char * mathml)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src/parser.y:68:14: warning: ‘mtex2MML_default_write’ defined but not used [-Wunused-function]
68 | static void mtex2MML_default_write (const char * buffer, unsigned long length)
| ^~~~~~~~~~~~~~~~~~~~~~
[ 90%] Building C object CMakeFiles/libmtex2MML_static.dir/lexer.c.o
/var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/build/lexer.c:8456:16: warning: ‘input’ defined but not used [-Wunused-function]
8456 | static int input (void)
| ^~~~~
[100%] Linking C static library libmtex2MML.a
[100%] Built target libmtex2MML_static
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at CMakeLists.txt:8 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2")
-- Checking for module 'glib-2.0'
-- Found glib-2.0, version 2.72.1
-- Checking for module 'cairo'
-- Found cairo, version 1.16.0
-- Checking for module 'pango'
-- Found pango, version 1.50.6
-- Checking for module 'gdk-pixbuf-2.0'
-- Found gdk-pixbuf-2.0, version 2.42.8
-- Checking for module 'libxml-2.0'
-- Found libxml-2.0, version 2.9.13
-- Checking for module 'gio-2.0'
-- Found gio-2.0, version 2.72.1
-- Checking for module 'pangocairo'
-- Found pangocairo, version 1.50.6
-- Configuring done
-- Generating done
-- Build files have been written to: /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/lasem/build
[ 0%] Building C object CMakeFiles/lasem.dir/lasem/src/lsm.c.o
[ 1%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmattributes.c.o
[ 2%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmcairo.c.o
[ 3%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdebug.c.o
[ 4%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomcharacterdata.c.o
[ 5%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomdocument.c.o
[ 6%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomdocumentfragment.c.o
[ 7%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomelement.c.o
[ 8%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomentities.c.o
[ 9%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomimplementation.c.o
[ 9%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomnamednodemap.c.o
[ 10%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomnode.c.o
[ 11%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomnodelist.c.o
[ 12%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomparser.c.o
[ 13%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomtext.c.o
[ 14%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmdomview.c.o
[ 15%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlactionelement.c.o
[ 16%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlaligngroupelement.c.o
[ 17%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlalignmarkelement.c.o
[ 18%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlattributes.c.o
[ 18%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmldocument.c.o
[ 19%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlelement.c.o
[ 20%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlencloseelement.c.o
[ 21%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlenums.c.o
[ 22%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlerrorelement.c.o
[ 23%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlfencedelement.c.o
[ 24%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlfractionelement.c.o
[ 25%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlglyphtableams.c.o
[ 26%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlitexelement.c.o
[ 27%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmllayoututils.c.o
[ 27%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlmathelement.c.o
[ 28%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmloperatordictionary.c.o
[ 29%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmloperatorelement.c.o
[ 30%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlpaddedelement.c.o
[ 31%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlphantomelement.c.o
[ 32%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlpresentationcontainer.c.o
[ 33%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlpresentationtoken.c.o
[ 34%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlradicalelement.c.o
[ 35%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlrowelement.c.o
[ 36%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlscriptelement.c.o
[ 36%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlsemanticselement.c.o
[ 37%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlspaceelement.c.o
[ 38%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlstringelement.c.o
[ 39%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlstyle.c.o
[ 40%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlstyleelement.c.o
[ 41%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmltablecellelement.c.o
[ 42%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmltableelement.c.o
[ 43%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmltablerowelement.c.o
[ 44%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmltraits.c.o
[ 45%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlunderoverelement.c.o
[ 45%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlutils.c.o
[ 46%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmmathmlview.c.o
[ 47%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmproperties.c.o
[ 48%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmstr.c.o
[ 49%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgaelement.c.o
[ 50%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgcircleelement.c.o
[ 51%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgclippathelement.c.o
[ 52%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgcolors.c.o
[ 53%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgdefselement.c.o
[ 54%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgdocument.c.o
[ 54%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgelement.c.o
[ 55%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgellipseelement.c.o
[ 56%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgenums.c.o
[ 57%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfilterblend.c.o
[ 58%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfiltercolormatrix.c.o
[ 59%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfiltercomposite.c.o
[ 60%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfilterconvolvematrix.c.o
[ 61%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfilterdisplacementmap.c.o
[ 62%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfilterelement.c.o
[ 63%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfilterflood.c.o
[ 63%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfiltergaussianblur.c.o
[ 64%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfilterimage.c.o
[ 65%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfiltermerge.c.o
[ 66%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfiltermergenode.c.o
[ 67%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfiltermorphology.c.o
[ 68%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfilteroffset.c.o
[ 69%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfilterprimitive.c.o
[ 70%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfilterspecularlighting.c.o
[ 71%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfiltersurface.c.o
[ 72%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfiltertile.c.o
[ 72%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgfilterturbulence.c.o
[ 73%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvggelement.c.o
[ 74%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvggradientelement.c.o
[ 75%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgimageelement.c.o
[ 76%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvglength.c.o
[ 77%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvglineargradientelement.c.o
[ 78%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvglineelement.c.o
[ 79%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgmarkerelement.c.o
[ 80%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgmaskelement.c.o
[ 81%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgmatrix.c.o
[ 81%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgpathelement.c.o
[ 82%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgpatternelement.c.o
[ 83%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgpolygonelement.c.o
[ 84%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgpolylineelement.c.o
[ 85%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgradialgradientelement.c.o
[ 86%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgrectelement.c.o
[ 87%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgstopelement.c.o
[ 88%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgstyle.c.o
[ 89%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgsvgelement.c.o
[ 90%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgswitchelement.c.o
[ 90%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgsymbolelement.c.o
[ 91%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgtextelement.c.o
[ 92%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgtraits.c.o
[ 93%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgtransformable.c.o
[ 94%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgtspanelement.c.o
[ 95%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvguseelement.c.o
[ 96%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmsvgview.c.o
[ 97%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmtraits.c.o
[ 98%] Building C object CMakeFiles/lasem.dir/lasem/src/lsmutils.c.o
[ 99%] Building C object CMakeFiles/lasem.dir/lasem_overrides.c.o
[100%] Linking C shared library liblasem.so
[100%] Built target lasem
*** Library work completed ***
checking for mtex2MML.h in /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/mtex2MML/src... yes
creating Makefile
current directory: /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical
make DESTDIR\= clean
current directory: /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical
make DESTDIR\=
compiling cairo_callbacks.c
compiling lasem_overrides.c
compiling mathematical.c
In file included from ./mathematical.h:15,
from mathematical.c:23:
/usr/include/glib-2.0/glib/gi18n.h:26: warning: "_" redefined
26 | #define _(String) gettext (String)
|
In file included from /usr/include/ruby-3.0.0/ruby/defines.h:78,
from /usr/include/ruby-3.0.0/ruby/ruby.h:23,
from /usr/include/ruby-3.0.0/ruby.h:38,
from ./mathematical.h:4,
from mathematical.c:23:
/usr/include/ruby-3.0.0/ruby/backward/2/stdarg.h:29: note: this is the location of the previous definition
29 | # define _(args) args
|
mathematical.c: In function ‘process’:
mathematical.c:138:77: warning: passing argument 2 of ‘cairo_svg_surface_create_for_stream’ makes pointer from integer without a cast [-Wint-conversion]
138 | surface = cairo_svg_surface_create_for_stream (cairoSvgSurfaceCallback, self, width_pt, height_pt);
| ^~~~
| |
| VALUE {aka long unsigned int}
In file included from ./mathematical.h:18,
from mathematical.c:23:
/usr/include/cairo/cairo-svg.h:103:57: note: expected ‘void *’ but argument is of type ‘VALUE’ {aka ‘long unsigned int’}
103 | void *closure,
| ~~~~~~~~~~~~~~~~~~~^~~~~~~
mathematical.c:149:91: warning: passing argument 3 of ‘cairo_surface_write_to_png_stream’ makes pointer from integer without a cast [-Wint-conversion]
149 | cairo_surface_write_to_png_stream (cairo_get_target (cairo), cairoPngSurfaceCallback, self);
| ^~~~
| |
| VALUE {aka long unsigned int}
In file included from /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/lasem/src/lsmcairo.h:28,
from /var/lib/gems/3.0.0/gems/mathematical-1.6.14/ext/mathematical/lasem/src/lsm.h:29,
from ./mathematical.h:11,
from mathematical.c:23:
/usr/include/cairo/cairo.h:2440:58: note: expected ‘void *’ but argument is of type ‘VALUE’ {aka ‘long unsigned int’}
2440 | void *closure);
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
mathematical.c: In function ‘MATHEMATICAL_process’:
mathematical.c:234:40: warning: passing argument 2 of ‘rb_rescue’ makes integer from pointer without a cast [-Wint-conversion]
234 | output = rb_rescue(process_helper, args, process_rescue, rb_Input);
| ^~~~
| |
| VALUE * {aka long unsigned int *}
In file included from /usr/include/ruby-3.0.0/ruby/ruby.h:38,
from /usr/include/ruby-3.0.0/ruby.h:38,
from ./mathematical.h:4,
from mathematical.c:23:
/usr/include/ruby-3.0.0/ruby/internal/iterator.h:50:33: note: expected ‘VALUE’ {aka ‘long unsigned int’} but argument is of type ‘VALUE *’ {aka ‘long unsigned int *’}
50 | VALUE rb_rescue(VALUE(*)(VALUE),VALUE,VALUE(*)(VALUE,VALUE),VALUE);
| ^~~~~
mathematical.c:258:40: warning: passing argument 2 of ‘rb_rescue’ makes integer from pointer without a cast [-Wint-conversion]
258 | hash = rb_rescue(process_helper, args, process_rescue, math);
| ^~~~
| |
| VALUE * {aka long unsigned int *}
In file included from /usr/include/ruby-3.0.0/ruby/ruby.h:38,
from /usr/include/ruby-3.0.0/ruby.h:38,
from ./mathematical.h:4,
from mathematical.c:23:
/usr/include/ruby-3.0.0/ruby/internal/iterator.h:50:33: note: expected ‘VALUE’ {aka ‘long unsigned int’} but argument is of type ‘VALUE *’ {aka ‘long unsigned int *’}
50 | VALUE rb_rescue(VALUE(*)(VALUE),VALUE,VALUE(*)(VALUE,VALUE),VALUE);
| ^~~~~
mathematical.c:267:12: warning: assignment to ‘VALUE’ {aka ‘long unsigned int’} from ‘void *’ makes integer from pointer without a cast [-Wint-conversion]
267 | output = NULL;
| ^
linking shared-object mathematical/mathematical.so
/usr/bin/ld: impossibile trovare -lzstd: File o directory non esistente
collect2: error: ld returned 1 exit status
make: *** [Makefile:262: mathematical.so] Errore 1
make failed, exit code 2
Gem files will remain installed in /var/lib/gems/3.0.0/gems/mathematical-1.6.14 for inspection.
Results logged to /var/lib/gems/3.0.0/extensions/x86_64-linux/3.0.0/mathematical-1.6.14/gem_make.out
Just for completeness...
After upgrading to Ubuntu 22.04 (from 20.04) on WSL2
asciidoctor
& friends need a refresh because nowruby
is 3.0 and not 2.7. So I tried to installasciidoctor-mathematical
but this fails:This issue is fixed with: