• I had to use MAKE_JOBS_UNSAFE=yes to build ftp/curl (viapoudriere-devel) in my context for amd64

    From Mark Millard@marklmi@yahoo.com to muc.lists.freebsd.ports on Fri Jul 4 15:23:25 2025
    From Newsgroup: muc.lists.freebsd.ports

    Using MAKE_JOBS_UNSAFE=yes avoided:
    # grep error: /usr/local/poudriere/data/logs/bulk/release-i386-default/2025-07-04_14h42m01s/logs/errors/curl-8.14.1.log
    ld: error: undefined symbol: curl_url
    ld: error: undefined symbol: curl_url_set
    ld: error: undefined symbol: curl_url_get
    ld: error: undefined symbol: curl_strequal
    ld: error: undefined symbol: curl_free
    ld: error: undefined symbol: curl_url_cleanup
    ld: error: undefined symbol: curl_easy_setopt
    ld: error: undefined symbol: curl_mime_free
    ld: error: undefined symbol: curl_version_info
    ld: error: undefined symbol: curl_msnprintf
    ld: error: undefined symbol: curl_slist_append
    ld: error: undefined symbol: curl_slist_free_all
    ld: error: undefined symbol: curl_getenv
    ld: error: undefined symbol: curl_easy_getinfo
    ld: error: undefined symbol: curl_mfprintf
    ld: error: undefined symbol: curl_strnequal
    ld: error: undefined symbol: curl_maprintf
    ld: error: undefined symbol: curl_easy_pause
    ld: error: undefined symbol: curl_mvaprintf
    ld: error: undefined symbol: curl_mime_init
    ld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
    cc: error: linker command failed with exit code 1 (use -v to see invocation)
    It looks like a build race needs to be prevented, such
    that the listed curl_* symbol definitions end up always
    in place before the link operation involved is attempted.
    For reference:
    # uname -apKU
    FreeBSD 7950X3D-ZFS 15.0-CURRENT FreeBSD 15.0-CURRENT main-n278320-3a33e39edd48 GENERIC-NODEBUG amd64 amd64 1500048
    # poudriere jail -jrelease-i386 -i
    Jail name: release-i386
    Jail version: 14.3-RELEASE
    Jail arch: i386
    Jail method: pkgbase
    Jail mount: /usr/local/poudriere/jails/release-i386
    Jail fs: zoptb/poudriere/jails/release-i386
    Jail updated: 2025-06-28 21:53:52
    Jail pkgbase: disabled
    # ~/fbsd-based-on-what-commit.sh -C /usr/ports/
    6a6a0f11043c (HEAD -> main, freebsd/main, freebsd/HEAD) graphics/kdegraphics: install colord-kde
    Author: Max Brazhnikov <makc@FreeBSD.org>
    Commit: Max Brazhnikov <makc@FreeBSD.org>
    CommitDate: 2025-06-28 18:03:24 +0000
    branch: main
    merge-base: 6a6a0f11043cea55e789395d2f89b091c1cdf97c
    merge-base: CommitDate: 2025-06-28 18:03:24 +0000
    n711132 (--first-parent --count for merge-base)
    1500048
    ===
    Mark Millard
    marklmi at yahoo.com
    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Don Lewis@truckman@FreeBSD.org to muc.lists.freebsd.ports on Fri Jul 4 21:24:15 2025
    From Newsgroup: muc.lists.freebsd.ports

    On 4 Jul, Mark Millard wrote:
    Using MAKE_JOBS_UNSAFE=yes avoided:

    # grep error: /usr/local/poudriere/data/logs/bulk/release-i386-default/2025-07-04_14h42m01s/logs/errors/curl-8.14.1.log
    ld: error: undefined symbol: curl_url
    ld: error: undefined symbol: curl_url_set
    ld: error: undefined symbol: curl_url_get
    ld: error: undefined symbol: curl_strequal
    ld: error: undefined symbol: curl_free
    ld: error: undefined symbol: curl_url_cleanup
    ld: error: undefined symbol: curl_easy_setopt
    ld: error: undefined symbol: curl_mime_free
    ld: error: undefined symbol: curl_version_info
    ld: error: undefined symbol: curl_msnprintf
    ld: error: undefined symbol: curl_slist_append
    ld: error: undefined symbol: curl_slist_free_all
    ld: error: undefined symbol: curl_getenv
    ld: error: undefined symbol: curl_easy_getinfo
    ld: error: undefined symbol: curl_mfprintf
    ld: error: undefined symbol: curl_strnequal
    ld: error: undefined symbol: curl_maprintf
    ld: error: undefined symbol: curl_easy_pause
    ld: error: undefined symbol: curl_mvaprintf
    ld: error: undefined symbol: curl_mime_init
    ld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
    cc: error: linker command failed with exit code 1 (use -v to see invocation)

    It looks like a build race needs to be prevented, such
    that the listed curl_* symbol definitions end up always
    in place before the link operation involved is attempted.


    For reference:

    # uname -apKU
    FreeBSD 7950X3D-ZFS 15.0-CURRENT FreeBSD 15.0-CURRENT main-n278320-3a33e39edd48 GENERIC-NODEBUG amd64 amd64 1500048

    # poudriere jail -jrelease-i386 -i
    Jail name: release-i386
    Jail version: 14.3-RELEASE
    Jail arch: i386
    Jail method: pkgbase
    Jail mount: /usr/local/poudriere/jails/release-i386
    Jail fs: zoptb/poudriere/jails/release-i386
    Jail updated: 2025-06-28 21:53:52
    Jail pkgbase: disabled

    # ~/fbsd-based-on-what-commit.sh -C /usr/ports/
    6a6a0f11043c (HEAD -> main, freebsd/main, freebsd/HEAD) graphics/kdegraphics: install colord-kde
    Author: Max Brazhnikov <makc@FreeBSD.org>
    Commit: Max Brazhnikov <makc@FreeBSD.org>
    CommitDate: 2025-06-28 18:03:24 +0000
    branch: main
    merge-base: 6a6a0f11043cea55e789395d2f89b091c1cdf97c
    merge-base: CommitDate: 2025-06-28 18:03:24 +0000
    n711132 (--first-parent --count for merge-base)
    1500048

    It looks like x11-toolkits/gtk20 might have a similar problem:

    ld: error: undefined symbol: gtk_accel_group_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_accel_flags_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_assistant_page_type_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_builder_error_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_calendar_display_options_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_cell_renderer_state_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_cell_renderer_mode_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_cell_renderer_accel_mode_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_cell_type_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_clist_drag_pos_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_button_action_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_ctree_pos_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_ctree_line_style_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_ctree_expander_style_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_ctree_expansion_type_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_debug_flag_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_dialog_flags_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_response_type_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_dest_defaults_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: undefined symbol: gtk_target_flags_get_type
    referenced by Gtk-2.0.c
    /wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o:(GI_GET_TYPE_FUNCS_)

    ld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
    cc: error: linker command failed with exit code 1 (use -v to see invocation) linking of temporary binary failed: Command '['/bin/sh', '../libtool', '--mode=link', '--tag=CC', 'cc', '-o', '/wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0', '-export-dynamic', '-isystem', '/usr/local/include', '-DG_DISABLE_SINGLE_INCLUDES', '-DATK_DISABLE_SINGLE_INCLUDES', '-DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES', '-DGTK_DISABLE_SINGLE_INCLUDES', '-I/usr/local/include', '-D_THREAD_SAFE', '-O2', '-pipe', '-fstack-protector-strong', '-isystem', '/usr/local/include', '-fno-strict-aliasing', '-Wall', '/wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk/tmp-introspectgko_act1/Gtk-2.0.o', '-L.', 'libgtk-x11-2.0.la', '-L/usr/local/lib', '-lgio-2.0', '-lgobject-2.0', '-Wl,--export-dynamic', '-lgmodule-2.0', '-pthread', '-lglib-2.0', '-lintl', '-fstack-protector-strong', '-L/usr/local/lib']' returned non-zero exit status 1.
    gmake[4]: *** [/usr/local/share/gobject-introspection-1.0/Makefile.introspection:156: Gtk-2.0.gir] Error 1
    gmake[4]: Leaving directory '/wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk'
    gmake[3]: *** [Makefile:5540: all-recursive] Error 1
    gmake[3]: Leaving directory '/wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk'
    gmake[2]: *** [Makefile:2788: all] Error 2
    gmake[2]: Leaving directory '/wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33/gtk'
    gmake[1]: *** [Makefile:730: all-recursive] Error 1
    gmake[1]: Leaving directory '/wrkdirs/usr/ports/x11-toolkits/gtk20/work/gtk+-2.24.33'
    gmake: *** [Makefile:622: all] Error 2
    Compilation failed unexpectedly.
    Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
    the maintainer.
    *** Error code 1



    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.21a-Linux NewsLink 1.2