2017-07-24 18:32 GMT+03:00 Stuart Henderson <s...@spacehopper.org>:
> On 2017/07/24 17:40, Vadim Zhukov wrote:
>> This synfig at run-time, unbreaking (at least) synfigstudio build.
>>
>> I'm not skilled enough to find the root cause quickly, but this at least
>> allows bulk builds to continue. According to espie@, building with clang
>> doesn't result in such problems.
>>
>> Okay? Or should it better to drop the DEBUG-related chunk? The reason
>> for it is that configure script replaces -O* in CXXFLAGS with value
>> coming from --enable-optimization; if there was none, it "autodetects".
>
> I'm not a fan of "hiding" -O1 behind "--enable-optimization=1",
> what do you think about this instead?

It's okay for me as well. I just tried to use port-specific solution
for port-specific problem, and don't really care about exact solution.
:)

> (It would be better with a comment explaining why -O1, but I don't
> understand the problem enough to write one..)

It crashes with -O2 and doesn't with -O1 when building synfigstudio.
To be honest, it's too much stuff for me that has to be done in Qt
land right now, so I simply won't investigate things further for
now...

> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/multimedia/synfig/Makefile,v
> retrieving revision 1.14
> diff -u -p -r1.14 Makefile
> --- Makefile    23 Jul 2017 10:49:37 -0000      1.14
> +++ Makefile    24 Jul 2017 15:31:44 -0000
> @@ -1,7 +1,7 @@
>  # $OpenBSD: Makefile,v 1.14 2017/07/23 10:49:37 zhuk Exp $
>
>  COMMENT =              2D animation software
> -REVISION =             4
> +REVISION =             5
>
>  V=                     1.0.1
>  DISTNAME =             synfig-$V
> @@ -45,10 +45,11 @@ LIB_DEPENDS =               archivers/xz \
>                         multimedia/mlt \
>                         textproc/libxml++
>
> +CXXFLAGS+=             -O1 -std=c++11
>  CONFIGURE_ENV =                CPPFLAGS="-I${LOCALBASE}/include" \
> -                       CXXFLAGS="-std=c++11" \
>                         LDFLAGS="-L${LOCALBASE}/lib"
> -CONFIGURE_STYLE =      gnu
> +CONFIGURE_STYLE =      autoconf
> +AUTOCONF_VERSION =     2.69
>  CONFIGURE_ARGS =       --without-included-ltdl
>
>  FAKE_FLAGS =           sysconfdir=${PREFIX}/share/examples/synfig
> Index: patches/patch-configure_ac
> ===================================================================
> RCS file: patches/patch-configure_ac
> diff -N patches/patch-configure_ac
> --- /dev/null   1 Jan 1970 00:00:00 -0000
> +++ patches/patch-configure_ac  24 Jul 2017 15:31:44 -0000
> @@ -0,0 +1,15 @@
> +$OpenBSD$
> +
> +Don't override CXXFLAGS optimisation levels.
> +
> +Index: configure.ac
> +--- configure.ac.orig
> ++++ configure.ac
> +@@ -46,7 +46,6 @@ AC_C_BIGENDIAN
> +
> + # -- A R G U M E N T S ----------------------------------------
> +
> +-AC_ARG_OPTIMIZATION
> + AC_ARG_DEBUG
> + AC_ARG_WARNINGS
> + AC_ARG_PROFILING
>

--
  WBR,
  Vadim Zhukov

Reply via email to