Thursday, 23 July 2020

NetSurf + MUSL (framebuffer;aarch64;Alpine Linux)

Alpine:RPi3:arm64:~/dev-netsurf/netsurf >>> make TARGET=framebuffer
M.CONFIG: JPEG (libjpeg) enabled (NETSURF_USE_JPEG := YES)
M.CONFIG: PDF export (haru) disabled (NETSURF_USE_HARU_PDF := NO)
M.CONFIG: glibc internal iconv enabled (NETSURF_USE_LIBICONV_PLUG := YES)
M.CONFIG: Javascript (Duktape) enabled (NETSURF_USE_DUKTAPE := YES)
PKG.CNFG: CSS (libcss) enabled
PKG.CNFG: DOM (libdom) enabled
PKG.CNFG: nsutils (libnsutils) enabled
M.CONFIG: Curl (libcurl) enabled (NETSURF_USE_CURL := YES)
M.CONFIG: OpenSSL (openssl) auto-enabled (NETSURF_USE_OPENSSL := AUTO)
M.CONFIG: utf8 (libutf8proc) enabled (NETSURF_USE_UTF8PROC := YES)
M.CONFIG: WEBP (libwebp) auto-disabled (NETSURF_USE_WEBP := AUTO)
M.CONFIG: PNG (libpng) auto-enabled (NETSURF_USE_PNG := AUTO)
M.CONFIG: BMP (libnsbmp) auto-enabled (NETSURF_USE_BMP := AUTO)
M.CONFIG: GIF (libnsgif) auto-enabled (NETSURF_USE_GIF := AUTO)
M.CONFIG: SVG (libsvgtiny) auto-disabled (NETSURF_USE_NSSVG := AUTO)
M.CONFIG: Sprite (librosprite) auto-enabled (NETSURF_USE_ROSPRITE := AUTO)
M.CONFIG: PSL (libnspsl) auto-enabled (NETSURF_USE_NSPSL := AUTO)
M.CONFIG: LOG (libnslog) auto-enabled (NETSURF_USE_NSLOG := AUTO)
PKG.CNFG: libnsfb (libnsfb) enabled
PKG.CNFG: Check (check) disabled
TESTMENT: unchanged
LINK: nsfb
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_content.o: in function `content__init':
/home/kend/dev-netsurf/netsurf/content/content.c:201: undefined reference to `nslog_log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_content.o: in function `content_scaled_redraw':
/home/kend/dev-netsurf/netsurf/content/content.c:605: undefined reference to `nslog_log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_content.o: in function `content_add_user':
/home/kend/dev-netsurf/netsurf/content/content.c:664: undefined reference to `nslog_log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_content.o: in function `content_remove_user':
/home/kend/dev-netsurf/netsurf/content/content.c:693: undefined reference to `nslog_log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: /home/kend/dev-netsurf/netsurf/content/content.c:703: undefined reference to `nslog_log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_content.o:/home/kend/dev-netsurf/netsurf/content/content.c:79: more undefined references to `nslog_log' follow
collect2: error: ld returned 1 exit status
make: *** [Makefile:723: nsfb] Error 1
Alpine:RPi3:arm64:~/dev-netsurf/netsurf >>> exit
exit

Process shell exited abnormally with code 2
Alpine:RPi3:arm64:~/dev-netsurf/netsurf >>> make clean && make TARGET=framebuffer
CLEAN: testament.h
CLEAN: frontends/gtk/res/de/Messages frontends/gtk/res/en/Messages frontends/gtk/res/fr/Messages frontends/gtk/res/it/Messages frontends/gtk/res/nl/Messages
CLEAN: nsgtk3
CLEAN: build/Linux-gtk3
CLEAN: build/Linux-test
CLEAN: build/Linux-coverage
M.CONFIG: JPEG (libjpeg) enabled (NETSURF_USE_JPEG := YES)
M.CONFIG: PDF export (haru) enabled (NETSURF_USE_HARU_PDF := YES)
M.CONFIG: glibc internal iconv enabled (NETSURF_USE_LIBICONV_PLUG := YES)
M.CONFIG: Javascript (Duktape) enabled (NETSURF_USE_DUKTAPE := YES)
PKG.CNFG: CSS (libcss) enabled
PKG.CNFG: DOM (libdom) enabled
PKG.CNFG: nsutils (libnsutils) enabled
M.CONFIG: Curl (libcurl) enabled (NETSURF_USE_CURL := YES)
M.CONFIG: OpenSSL (openssl) auto-enabled (NETSURF_USE_OPENSSL := AUTO)
M.CONFIG: utf8 (libutf8proc) enabled (NETSURF_USE_UTF8PROC := YES)
M.CONFIG: WEBP (libwebp) auto-disabled (NETSURF_USE_WEBP := AUTO)
M.CONFIG: PNG (libpng) auto-enabled (NETSURF_USE_PNG := AUTO)
M.CONFIG: BMP (libnsbmp) auto-enabled (NETSURF_USE_BMP := AUTO)
M.CONFIG: GIF (libnsgif) auto-enabled (NETSURF_USE_GIF := AUTO)
M.CONFIG: SVG (libsvgtiny) auto-disabled (NETSURF_USE_NSSVG := AUTO)
M.CONFIG: Sprite (librosprite) auto-enabled (NETSURF_USE_ROSPRITE := AUTO)
M.CONFIG: PSL (libnspsl) auto-enabled (NETSURF_USE_NSPSL := AUTO)
M.CONFIG: LOG (libnslog) disabled (NETSURF_USE_NSLOG := NO)
PKG.CNFG: libnsfb (libnsfb) enabled
PKG.CNFG: Check (check) disabled
TESTMENT: build/Linux-framebuffer/testament.h
COMPILE: content/fetchers/about.c
COMPILE: desktop/version.c
LINK: nsfb
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/frontends_framebuffer_gui.o: in function `set_defaults':
/home/kend/dev-netsurf/netsurf/frontends/framebuffer/gui.c:565: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/frontends_framebuffer_gui.o: in function `fb_warn_user':
/home/kend/dev-netsurf/netsurf/frontends/framebuffer/gui.c:123: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/frontends_framebuffer_gui.o: in function `fb_browser_window_input':
/home/kend/dev-netsurf/netsurf/frontends/framebuffer/gui.c:856: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/frontends_framebuffer_gui.o: in function `gui_quit':
/home/kend/dev-netsurf/netsurf/frontends/framebuffer/gui.c:643: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/frontends_framebuffer_gui.o: in function `fb_browser_window_redraw':
/home/kend/dev-netsurf/netsurf/frontends/framebuffer/gui.c:416: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/frontends_framebuffer_gui.o:/home/kend/dev-netsurf/netsurf/frontends/framebuffer/gui.c:1650: more undefined references to `nslog__log' follow
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_content.o: in function `content__init':
/home/kend/dev-netsurf/netsurf/content/content.c:201: undefined reference to `nslog_log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_content.o: in function `content_scaled_redraw':
/home/kend/dev-netsurf/netsurf/content/content.c:605: undefined reference to `nslog_log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_content.o: in function `content_add_user':
/home/kend/dev-netsurf/netsurf/content/content.c:664: undefined reference to `nslog_log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_content.o: in function `content_remove_user':
/home/kend/dev-netsurf/netsurf/content/content.c:693: undefined reference to `nslog_log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: /home/kend/dev-netsurf/netsurf/content/content.c:703: undefined reference to `nslog_log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_content.o:/home/kend/dev-netsurf/netsurf/content/content.c:79: more undefined references to `nslog_log' follow
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_handlers_javascript_duktape_dukky.o: in function `dukky_populate_object':
/home/kend/dev-netsurf/netsurf/content/handlers/javascript/duktape/dukky.c:91: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_handlers_javascript_duktape_dukky.o: in function `dukky_dump_error':
/home/kend/dev-netsurf/netsurf/content/handlers/javascript/duktape/dukky.c:861: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_handlers_javascript_duktape_dukky.o: in function `dukky_push_node_stacked':
/home/kend/dev-netsurf/netsurf/content/handlers/javascript/duktape/dukky.c:180: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_handlers_javascript_duktape_dukky.o: in function `dukky_push_node_klass':
/home/kend/dev-netsurf/netsurf/content/handlers/javascript/duktape/dukky.c:427: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_handlers_javascript_duktape_dukky.o: in function `js_newthread':
/home/kend/dev-netsurf/netsurf/content/handlers/javascript/duktape/dukky.c:704: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/content_handlers_javascript_duktape_dukky.o:/home/kend/dev-netsurf/netsurf/content/handlers/javascript/duktape/dukky.c:732: more undefined references to `nslog__log' follow
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/utils_log.o: in function `netsurf_render_log':
/home/kend/dev-netsurf/netsurf/utils/log.c:111: undefined reference to `nslog_short_level_name'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/utils_log.o: in function `nslog_set_filter':
/home/kend/dev-netsurf/netsurf/utils/log.c:136: undefined reference to `nslog_filter_from_text'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: /home/kend/dev-netsurf/netsurf/utils/log.c:144: undefined reference to `nslog_filter_set_active'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: /home/kend/dev-netsurf/netsurf/utils/log.c:145: undefined reference to `nslog_filter_unref'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/utils_log.o: in function `nslog_init':
/home/kend/dev-netsurf/netsurf/utils/log.c:256: undefined reference to `nslog_set_render_callback'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: /home/kend/dev-netsurf/netsurf/utils/log.c:259: undefined reference to `nslog_uncork'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: /home/kend/dev-netsurf/netsurf/utils/log.c:268: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: /home/kend/dev-netsurf/netsurf/utils/log.c:273: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: /home/kend/dev-netsurf/netsurf/utils/log.c:270: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/utils_log.o: in function `nslog_finalise':
/home/kend/dev-netsurf/netsurf/utils/log.c:300: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: /home/kend/dev-netsurf/netsurf/utils/log.c:308: undefined reference to `nslog_cleanup'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/utils_messages.o: in function `messages_add_from_file':
/home/kend/dev-netsurf/netsurf/utils/messages.c:183: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/utils_messages.o: in function `messages_load_ctx':
/home/kend/dev-netsurf/netsurf/utils/messages.c:129: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/utils_messages.o: in function `messages_add_from_inline':
/home/kend/dev-netsurf/netsurf/utils/messages.c:197: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/utils_nsoption.o: in function `nsoption_read':
/home/kend/dev-netsurf/netsurf/utils/nsoption.c:746: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: /home/kend/dev-netsurf/netsurf/utils/nsoption.c:742: undefined reference to `nslog__log'
/usr/lib/gcc/aarch64-alpine-linux-musl/9.3.0/../../../../aarch64-alpine-linux-musl/bin/ld: build/Linux-framebuffer/utils_nsoption.o:/home/kend/dev-netsurf/netsurf/utils/nsoption.c:789: more undefined references to `nslog__log' follow
collect2: error: ld returned 1 exit status
make: *** [Makefile:723: nsfb] Error 1
Alpine:RPi3:arm64:~/dev-netsurf/netsurf >>> Greetings,

I am attempting to build NetSurf with TARGET=framebuffer on Alpine Linux
(musl,busybox,aarch64) but am having a bit of trouble and have not used
C in a couple of decades, so am not fast.

I was wondered if you could point me in the right direction.

Thanks a bunch!
-KenD
===================
Alpine:RPi3:arm64:~ >>> uname -a
Linux alpine 5.4.43-0-rpi #1-Alpine SMP PREEMPT Thu May 28 09:54:02 UTC
2020 aarch64 GNU/Linux

Alpine:RPi3:arm64:~ >>> gcc --version
gcc (Alpine 9.3.0) 9.3.0
===================

No comments:

Post a Comment