On Wed, 25 Nov 2020 16:20:38 -0500
Brad Smith wrote:

> On Wed, Nov 25, 2020 at 11:39:49AM +0100, Charlene Wendling wrote:
> > Hi,
> > 
> > > http://build-failures.rhaalovely.net/sparc64/2020-11-17/x11/gnome/gucharmap.log
> > (same thing on macppc)
> > 
> > This new version of gucharmap "requires" the -Bsymbolic-functions
> > linker flag. Bypassing the check allows to build gucharmap.
> > 
> > I didn't bump REVISION; this changes nothing on amd64 and it has
> > never been built on ld.bfd archs.
> > 
> > The runtime is fine on macppc.
> > 
> > Comments/feedback are welcome,
> > 
> > Charl??ne.
> > 
> > [0] https://bin.charlenew.xyz/gucharmap.log
> 
> I was looking at this yesterday. I just had not sent the diff out yet.

I was committing the fix while you sending that mail. I'm pretty
sure that upstream would prefer your fix to mine.

 
> Index: Makefile
> ===================================================================
> RCS file: /home/cvs/ports/x11/gnome/gucharmap/Makefile,v
> retrieving revision 1.128
> diff -u -p -u -p -r1.128 Makefile
> --- Makefile  8 Nov 2020 07:42:26 -0000       1.128
> +++ Makefile  24 Nov 2020 05:26:34 -0000
> @@ -33,4 +33,10 @@ LIB_DEPENDS=               x11/gtk+3,-main
>  
>  CONFIGURE_ARGS +=    -Ducd_path=${LOCALBASE}/share/unicode/ucd/
>  
> +.include <bsd.port.arch.mk>
> +.if !${PROPERTIES:Mlld}
> +# ERROR: Assert failed: -Wl,-Bsymbolic-functions is required but not
> supported +CONFIGURE_ARGS +=  -Dsymbolic_functions=false
> +.endif
> +
>  .include <bsd.port.mk>
> Index: patches/patch-meson_build
> ===================================================================
> RCS
> file: /home/cvs/ports/x11/gnome/gucharmap/patches/patch-meson_build,v
> retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-meson_build
> --- patches/patch-meson_build 7 Nov 2020 08:59:35 -0000
> 1.1 +++ patches/patch-meson_build     25 Nov 2020 19:27:55 -0000
> @@ -1,6 +1,7 @@
>  $OpenBSD: patch-meson_build,v 1.1 2020/11/07 08:59:35 jasper Exp $
>  
> -ERROR: C shared or static library 'dl' not found
> +- ERROR: C shared or static library 'dl' not found
> +- ERROR: Assert failed: -Wl,-Bsymbolic-functions is required but not
> supported 
>  Index: meson.build
>  --- meson.build.orig
> @@ -24,3 +25,27 @@ Index: meson.build
>   # Compiler flags
>   
>   compiler_flags_common = [
> +@@ -221,14 +209,16 @@ add_project_arguments(global_cflags, language:
> 'c',)
> + 
> + # Linker flags
> + 
> +-linker_flags = [
> +-  '-Wl,-Bsymbolic-functions'
> +-]
> ++if get_option('symbolic_functions')
> ++  linker_flags = [
> ++    '-Wl,-Bsymbolic-functions'
> ++  ]
> + 
> +-foreach flag: linker_flags
> +-  assert(cc.has_link_argument(flag), flag + ' is required but not
> supported') +-  add_project_link_arguments(flag, language: 'c',)
> +-endforeach
> ++  foreach flag: linker_flags
> ++    assert(cc.has_link_argument(flag), flag + ' is required but not
> supported') ++    add_project_link_arguments(flag, language: 'c',)
> ++  endforeach
> ++endif
> + 
> + # Dependencies
> + 
> Index: patches/patch-meson_options_txt
> ===================================================================
> RCS file: patches/patch-meson_options_txt
> diff -N patches/patch-meson_options_txt
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-meson_options_txt   25 Nov 2020 19:28:01 -0000
> @@ -0,0 +1,18 @@
> +$OpenBSD$
> +
> +ERROR: Assert failed: -Wl,-Bsymbolic-functions is required but not
> supported +
> +Index: meson_options.txt
> +--- meson_options.txt.orig
> ++++ meson_options.txt
> +@@ -61,3 +61,10 @@ option(
> +   value: true,
> +   description: 'Enable Vala bindings',
> + )
> ++
> ++option(
> ++  'symbolic_functions',
> ++  type: 'boolean',
> ++  value: true,
> ++  description: 'Enable bind defined function symbols locally',
> ++)
> 

Reply via email to