On Fri, Feb 11, 2022 at 09:40:12PM -0700, Kurt Mosiejczuk wrote:
> http://build-failures.rhaalovely.net/sparc64/2022-02-09/multimedia/lebiniou.log

This log seems to contain two builds, one with base-gcc and one with
ports-gcc:

> ===>  Compiler link: cc -> /usr/bin/cc
> ===>  Compiler link: c++ -> /usr/bin/c++
> >>> Running configure in multimedia/lebiniou at 1644578989.70

This fails early:
> cc1: error: unrecognized command line option "-std=c11"

> ===>  Compiler link: gcc -> /usr/local/bin/egcc
> ===>  Compiler link: cc -> /usr/local/bin/egcc
> ===>  Compiler link: c++ -> /usr/bin/c++
> >>> Running configure in multimedia/lebiniou at 1644589514.74

This fails late:

> cc -fPIE -fPIC -I/usr/local/include/ImageMagick -DMAGICKCORE_HDRI_ENABLE=0 
> -DMAGICKCORE_QUANTUM_DEPTH=16 -fstack-protector-strong -Wformat 
> -Werror=format-security -Wall -Werror -fomit-frame-pointer -std=c11 
> -fsigned-char -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include 
> -I/usr/local/include -O2 -pipe -pthread -Wl,-z,relro -Wl,-z,now -rdynamic  -o 
> lebiniou lebiniou-main.o lebiniou-cmdline.o lebiniou-signals.o 
> lebiniou-bulfius_vui.o lebiniou-bulfius_vui_callback.o 
> lebiniou-bulfius_get_colormap.o lebiniou-bulfius_get_image.o 
> lebiniou-bulfius_get_frame.o lebiniou-bulfius_get_parameters.o 
> lebiniou-bulfius_get_plugins.o lebiniou-bulfius_get_sequence.o 
> lebiniou-bulfius_get_statistics.o lebiniou-bulfius_options.o 
> lebiniou-bulfius_post_sequence.o lebiniou-bulfius_post_sequences.o 
> lebiniou-bulfius_post_command.o lebiniou-bulfius_post_parameters.o 
> lebiniou-bulfius_post_plugins.o lebiniou-bulfius_preview.o 
> lebiniou-bulfius_vui_get_settings.o lebiniou-bulfius_vui_post_settings.o 
> lebiniou-context_free_commands.o lebiniou-context_new_delete.o 
> lebiniou-context_playlist.o lebiniou-image_8bits.o lebiniou-images.o 
> lebiniou-options.o lebiniou-biniou.o lebiniou-circle.o lebiniou-context_run.o 
> lebiniou-context_statistics.o lebiniou-scheme.o lebiniou-schemes.o 
> lebiniou-schemes_str2option.o lebiniou-sequences.o  lebiniou-commands.o 
> lebiniou-bulfius_get_commands.o lebiniou-bulfius_str2command.o 
> lebiniou-bulfius_command2str.o -L. -l:liblebiniou.so -L/usr/X11R6/lib 
> -L/usr/local/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 -L/usr/local/lib 
> -lulfius -lorcania -lyder -L/usr/local/lib -lorcania -L/usr/local/lib -lyder 
> -lorcania -L/usr/local/lib -lglib-2.0 -lintl -L/usr/local/lib -ljansson -lm 
> /usr/bin/ld: cannot find -l:liblebiniou.so

Confusingly, this builds fine on amd64:

> cc -fPIC -I../../../src -fstack-protector-strong -Wformat 
> -Werror=format-security -Wall -Werror -fomit-frame-pointer -std=c11 
> -fsigned-char -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include 
> -I/usr/local/include -O2 -pipe -shared -fPIC -pthread -L../../../src 
> -Wl,-z,relro -Wl,-z,now -rdynamic  -o caca.so caca_so-caca.o -llebiniou 
> -L/usr/local/lib -lcaca -L/usr/local/lib -lglib-2.0 -lintl -L/usr/local/lib 
> -ljansson -lm

Which is interesting, since the it uses -liblebiniou rather than
-liblebniniou -- the src/Makefile.am (after our current patch) part that
decides this goes like

        if OS_DARWIN
        lebiniou_LDADD = -L. -llebiniou ${MAGICKWAND_LIBS} ${ULFIUS_LIBS} 
${ORCANIA_LIBS} ${YDER_LIBS}
        else
        lebiniou_LDADD = -L. -l:liblebiniou.so ${MAGICKWAND_LIBS} 
${ULFIUS_LIBS} ${ORCANIA_LIBS} ${YDER_LIBS}
        endif

So is amd64 falling under OS_DARWIN here?
sparc64 definitely uses the latter, as can be confirmed by building with
the patch below which fixes the sparc64 build.

It seems correct and wrong at the same time...
Cc'ing the two involved in this new port.

Index: Makefile
===================================================================
RCS file: /cvs/ports/multimedia/lebiniou/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- Makefile    9 Feb 2022 10:23:23 -0000       1.2
+++ Makefile    18 Feb 2022 18:11:39 -0000
@@ -5,6 +5,7 @@ COMMENT =       music visualization & VJing to
 PKGNAME =      ${DISTNAME:S/-version//}
 DISTNAME =     lebiniou-${V}
 V =            version-3.65.0
+REVISION =      0
 
 CATEGORIES =   multimedia
 
@@ -19,6 +20,9 @@ WANTLIB +=    pthread pulse pulse-simple sn
 WANTLIB +=     yder
 
 MASTER_SITES = https://gitlab.com/lebiniou/lebiniou/-/archive/${V}/
+
+# -std=c11
+COMPILER =     base-clang ports-gcc
 
 RUN_DEPENDS +=         devel/desktop-file-utils \
                        x11/gtk+3,-guic
Index: patches/patch-src_Makefile_am
===================================================================
RCS file: /cvs/ports/multimedia/lebiniou/patches/patch-src_Makefile_am,v
retrieving revision 1.2
diff -u -p -r1.2 patch-src_Makefile_am
--- patches/patch-src_Makefile_am       9 Feb 2022 10:23:23 -0000       1.2
+++ patches/patch-src_Makefile_am       18 Feb 2022 18:11:49 -0000
@@ -52,7 +52,7 @@ Index: src/Makefile.am
  lebiniou_LDADD = -L. -llebiniou ${MAGICKWAND_LIBS} ${ULFIUS_LIBS} 
${ORCANIA_LIBS} ${YDER_LIBS}
  else
 -lebiniou_LDADD = -L. -l:liblebiniou.so.0 ${MAGICKWAND_LIBS} ${ULFIUS_LIBS} 
${ORCANIA_LIBS} ${YDER_LIBS}
-+lebiniou_LDADD = -L. -l:liblebiniou.so ${MAGICKWAND_LIBS} ${ULFIUS_LIBS} 
${ORCANIA_LIBS} ${YDER_LIBS}
++lebiniou_LDADD = -L. -lliblebiniou ${MAGICKWAND_LIBS} ${ULFIUS_LIBS} 
${ORCANIA_LIBS} ${YDER_LIBS}
  endif
  
  commands.h: commands.h.head commands.c.in commands.h.tail commands_enum.awk

Reply via email to