[Bug 281215] www/elinks: fails to build with CSS option on

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 03 Sep 2024 02:14:47 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=281215

            Bug ID: 281215
           Summary: www/elinks: fails to build with CSS option on
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: jcfyecrayz@liamekaens.com
                CC: jailbird@fdf.net
                CC: jailbird@fdf.net
             Flags: maintainer-feedback?(jailbird@fdf.net)

www/elinks is currently 0.17.0, and if the CSS option is on, it fails to build
today [[1]].

I don't know if the specific versions of dependent libraries matter or not, but
libcss is currently at 0.9.2 and libdom is 0.4.2.  I didn't try to roll back to
older versions when the CSS option was introduced, but if it used to build back
then (Jan 2024 when elinks was updated to 0.17.0), it doesn't seem to now.

Here's the config I used...

% make showconfig
===> The following configuration options are available for elinks-0.17.0_1:
     256COLORS=on: 256 color support
     88COLORS=on: 88 color support
     BITTORRENT=on: BitTorrent file sharing support
     BROTLI=on: Brotli compression support
     CSS=on: Cascading Style Sheets support (via libcss & libdom)
     CURL=on: Data transfer support via cURL
     EXMODE=on: Exmode (CLI) support
     FASTMEM=on: Fast memory allocation functions
     FINGER=off: finger(1) user information support
     FSP=off: FSP protocol support (via fsplib)
     FTP=on: FTP protocol support
     GOPHER=off: Gopher protocol support
     GUILE=off: Guile extension language support
     HIGHLIGHT=on: HTML highlighting using DOM engine
     IDN=off: International Domain Names support
     LOCAL_CGI=off: Local CGI support
     LUA=on: Lua scripting language support
     LZMA=on: LZMA compression support
     MOUSE=on: Mouse support
     NLS=on: Native Language Support
     NNTP=off: NNTP (News) support
     NOROOT=off: Prevention of usage by root
     SMB=on: SMB network protocol support
     SPIDERMONKEY=on: ECMAScript support (via SpiderMonkey)
     TRE=on: TRE regex search support
     TRUECOLORS=off: True color support
     XBELMARKS=off: XBEL bookmarks (via expat)
     ZSTD=off: Zstandard compression support


[[1]]

FAILED: src/elinks.p/document_libdom_css.c.o
cc -Isrc/elinks.p -Isrc -I../src -I. -I.. -I/usr/local/include
-I/usr/local/include/nspr -I/usr/local/include/lua53
-I/usr/local/lib/perl5/5.36/mach/CORE -I/usr/local/include/samba4
-I/usr/local/include/js-102 -fdiagnostics-color=never -D_FILE_OFFSET_BITS=64
-Wall -Winvalid-pch '-DGETTEXT_PACKAGE="elinks"' '-DBUILD_ID=""' -O2 -pipe
-fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -DHAS_FPSETMASK
-DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing
-fstack-protector-strong -isystem /usr/local/include/mozjs-102 -isystem
/usr/local/include -DHAVE_CONFIG_H -fno-strict-aliasing -Wno-address -MD -MQ
src/elinks.p/document_libdom_css.c.o -MF src/elinks.p/document_libdom_css.c.o.d
-o src/elinks.p/document_libdom_css.c.o -c ../src/document/libdom/css.c
../src/document/libdom/css.c:225:2: error: incompatible function pointer types
initializing 'css_error (*)(void *, void *, void *)' (aka 'enum css_error
(*)(void *, void *, void *)') with an expression of type 'css_error (void *,
const css_hint *, css_hint *)' (aka 'enum css_error (void *, const struct
css_hint *, struct css_hint *)') [-Wincompatible-function-pointer-types]
  225 |         compute_font_size,
      |         ^~~~~~~~~~~~~~~~~
../src/document/libdom/css.c:226:2: error: incompatible function pointer types
initializing 'css_error (*)(void *, void *, void **)' (aka 'enum css_error
(*)(void *, void *, void **)') with an expression of type 'css_error (void *,
void *, void *)' (aka 'enum css_error (void *, void *, void *)')
[-Wincompatible-function-pointer-types]
  226 |         set_libcss_node_data,
      |         ^~~~~~~~~~~~~~~~~~~~
../src/document/libdom/css.c:227:2: warning: excess elements in struct
initializer [-Wexcess-initializers]
  227 |         get_libcss_node_data
      |         ^~~~~~~~~~~~~~~~~~~~
../src/document/libdom/css.c:299:36: error: too few arguments to function call,
expected 8, have 7
  298 |         error = css_select_style(ctx->ctx, n, media, inline_style,
      |                 ~~~~~~~~~~~~~~~~
  299 |                         &selection_handler, ctx, &styles);
      |                                                         ^
/usr/local/include/libcss/select.h:221:11: note: 'css_select_style' declared
here
  221 | css_error css_select_style(css_select_ctx *ctx, void *node,
      |           ^                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  222 |                 const css_unit_ctx *unit_ctx,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  223 |                 const css_media *media, const css_stylesheet
*inline_style,
      |                
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  224 |                 css_select_handler *handler, void *pw,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  225 |                 css_select_results **result);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/document/libdom/css.c:314:5: error: too many arguments to function call,
expected 4, have 5
  311 |                 error = css_computed_style_compose(ctx->parent_style,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~
  312 |                                
styles->styles[CSS_PSEUDO_ELEMENT_NONE],
  313 |                                 compute_font_size, ctx,
  314 |                                 &composed);
      |                                 ^~~~~~~~~
/usr/local/include/libcss/computed.h:82:11: note: 'css_computed_style_compose'
declared here
   82 | css_error css_computed_style_compose(
      |           ^
   83 |                 const css_computed_style *restrict parent,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   84 |                 const css_computed_style *restrict child,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   85 |                 const css_unit_ctx *unit_ctx,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   86 |                 css_computed_style **restrict result);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/document/libdom/css.c:346:5: error: too many arguments to function call,
expected 4, have 5
  342 |                 error = css_computed_style_compose(
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~
  343 |                                
styles->styles[CSS_PSEUDO_ELEMENT_NONE],
  344 |                                 styles->styles[pseudo_element],
  345 |                                 compute_font_size, ctx,
  346 |                                 &composed);
      |                                 ^~~~~~~~~
/usr/local/include/libcss/computed.h:82:11: note: 'css_computed_style_compose'
declared here
   82 | css_error css_computed_style_compose(
      |           ^
   83 |                 const css_computed_style *restrict parent,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   84 |                 const css_computed_style *restrict child,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   85 |                 const css_unit_ctx *unit_ctx,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   86 |                 css_computed_style **restrict result);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/document/libdom/css.c:384:28: error: too many arguments to function
call, expected 4, have 5
  383 |         error = css_computed_style_compose(parent, partial,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
  384 |                         compute_font_size, ctx, &composed);
      |                                                 ^~~~~~~~~
/usr/local/include/libcss/computed.h:82:11: note: 'css_computed_style_compose'
declared here
   82 | css_error css_computed_style_compose(
      |           ^
   83 |                 const css_computed_style *restrict parent,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   84 |                 const css_computed_style *restrict child,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   85 |                 const css_unit_ctx *unit_ctx,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   86 |                 css_computed_style **restrict result);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning and 6 errors generated.
ninja: build stopped: subcommand failed.

-- 
You are receiving this mail because:
You are the assignee for the bug.