amd64 /usr/ports -r457579: x11/xscreensaver fails to build because "error: no member named 'rgba_masks' in 'Visual'" (in xft.c)

Mark Millard markmi at dsl-only.net
Sun Dec 31 02:35:23 UTC 2017


On 2017-Dec-30, at 12:26 PM, Mark Millard <markmi at dsl-only.net> wrote:

> From the poudriere build log:
> 
> cc -pedantic -Wall -Wstrict-prototypes -Wnested-externs -Wmissing-prototypes -Wno-overlength-strings -Wdeclaration-after-statement -no-cpp-precomp -std=c89 -U__STRICT_ANSI__ -c -I. -I..  -I/usr/local/include/gtk-2.0 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/cairo -I/usr/local/include/pixman-1 -I/usr/local/include/freetype2 -I/usr/local/include/libdrm -I/usr/local/include/libpng16 -I/usr/local/include/harfbuzz -I/usr/local/include/gdk-pixbuf-2.0 -I/usr/local/include/atk-1.0 -I/usr/local/include/libxml2 -I/usr/local/include/libglade-2.0 -D_THREAD_SAFE -pthread  -I/usr/local/include/gdk-pixbuf-2.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/libpng16 -pthread  -DHAVE_CONFIG_H -I/usr/local/include -O2 -pipe  -g -fstack-protector -fno-strict-aliasing -std=gnu99 -I/usr/local/include  -I/usr/local/include xft.c
> . . .
> xft.c:201:39: error: no member named 'rgba_masks' in 'Visual'
>      red_shift   = maskbase (visual->rgba_masks[0]);
>                              ~~~~~~  ^
> xft.c:202:39: error: no member named 'rgba_masks' in 'Visual'
>      red_len     = masklen  (visual->rgba_masks[0]);
>                              ~~~~~~  ^
> xft.c:203:39: error: no member named 'rgba_masks' in 'Visual'
>      green_shift = maskbase (visual->rgba_masks[1]);
>                              ~~~~~~  ^
> xft.c:204:38: error: no member named 'rgba_masks' in 'Visual'
>      green_len   = masklen (visual->rgba_masks[1]);
>                             ~~~~~~  ^
> xft.c:205:39: error: no member named 'rgba_masks' in 'Visual'
>      blue_shift  = maskbase (visual->rgba_masks[2]);
>                              ~~~~~~  ^
> xft.c:206:38: error: no member named 'rgba_masks' in 'Visual'
>      blue_len    = masklen (visual->rgba_masks[2]);
>                             ~~~~~~  ^
> 6 errors generated.
> gmake[2]: *** [Makefile:192: xft.o] Error 1
> gmake[2]: *** Waiting for unfinished jobs....
> 1 warning generated.
> gmake[2]: Leaving directory '/wrkdirs/usr/ports/x11/xscreensaver/work/xscreensaver-5.38/utils'
> 
> 
> # svnlite info /usr/ports/ | grep "Re[plv]"
> Relative URL: ^/head
> Repository Root: svn://svn.freebsd.org/ports
> Repository UUID: 35697150-7ecd-e111-bb59-0022644237b5
> Revision: 457579
> Last Changed Rev: 457579
> 
> # uname -apKU
> FreeBSD FBSDFSSD 12.0-CURRENT FreeBSD 12.0-CURRENT  r327364M  amd64 amd64 1200054 1200054

I got a response form Walter Schwarzenfeld saying, in essence,
that:

OPTIONS_FILE_UNSET+=XFT

is not supported (gets the errors in xft.c).

Enabling XFT let it build.



===
Mark Millard
markmi at dsl-only.net




More information about the freebsd-ports mailing list