Re: [macppc/mips64, all archs] Fix multimedia/synfig, mark BROKEN-powerpc
On Wed, 22 Apr 2020 11:32:17 +0200 Jeremie Courreges-Anglas wrote: > On Wed, Apr 22 2020, Charlene Wendling wrote: > > Spotted during the macppc bulk, multimedia/synfigstudio does not > > build, because of synfig: > > > >> synfig(59818) [05:20:15] info: Loading file: synfig_icon.sif > >> gmake[2]: Leaving directory > >> '/usr/obj/ports/synfigstudio-1.2.1/synfigstudio-1.2.1/images' > >> gmake[2]: *** [Makefile:1414: 128x128/synfig_icon.png] > >> Segmentation fault (core dumped) > > > > Also mips64 is impacted: > > > >> http://build-failures.rhaalovely.net/mips64/2020-04-02/multimedia/synfigstudio.log > > > > Upstream fixed the issue already [0] > > > > This does not fix synfigstudio's build on macppc, because synfig > > segfaults there in multi-threaded mode [1]. It was the case with gcc > > already, but clang exposes it even more. Due to the high build time > > implied, i would like to see synfig marked BROKEN-powerpc. > > Care to share a backtrace before marking it BROKEN? I'm attaching it. > > Comments/feedback are welcome, > > ok jca@ for the FileSystem::fix_slashes fix > > > Charlène. > > > > > > [0] > > https://github.com/synfig/synfig/commit/02a02d759ebeb6458c4f05ea90dde0caa52ce321 > > [1] > > https://bin.charlenew.xyz/macppc/paths/multimedia/synfigstudio.log > > > > > > Index: Makefile > > === > > RCS file: /cvs/ports/multimedia/synfig/Makefile,v > > retrieving revision 1.30 > > diff -u -p -u -p -r1.30 Makefile > > --- Makefile10 Nov 2019 15:32:56 - 1.30 > > +++ Makefile22 Apr 2020 05:41:57 - > > @@ -1,11 +1,13 @@ > > # $OpenBSD: Makefile,v 1.30 2019/11/10 15:32:56 ajacoutot Exp $ > > > > +BROKEN-powerpc = segfault in multi-threaded mode, > > synfigstudio can't be built + > > COMMENT = 2D animation software > > > > V= 1.2.1 > > DISTNAME = synfig-$V > > API_V =1.0 > > -REVISION = 4 > > +REVISION = 5 > > > > SHARED_LIBS += synfig2.0 # 0.0 > > > > Index: patches/patch-src_synfig_filesystem_cpp > > === > > RCS file: patches/patch-src_synfig_filesystem_cpp > > diff -N patches/patch-src_synfig_filesystem_cpp > > --- /dev/null 1 Jan 1970 00:00:00 - > > +++ patches/patch-src_synfig_filesystem_cpp 22 Apr 2020 > > 05:41:57 - @@ -0,0 +1,17 @@ > > +$OpenBSD$ > > + > > +Fix segfaults during the build of multimedia/synfigstudio, from > > +https://github.com/synfig/synfig/issues/822 > > + > > +Index: src/synfig/filesystem.cpp > > +--- src/synfig/filesystem.cpp.orig > > src/synfig/filesystem.cpp > > +@@ -181,7 +181,7 @@ String FileSystem::fix_slashes(const String > > ) > > + { > > + String fixed = etl::cleanup_path(filename); > > + if (fixed == ".") fixed = ""; > > +- for(size_t i = 0; i < filename.size(); ++i) > > ++ for(size_t i = 0; i < fixed.size(); ++i) > > + if (fixed[i] == '\\') fixed[i] = '/'; > > + return fixed; > > + } > > > > > -- > jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE > 1524 E7EE > gdb.synfig.log.gz Description: Binary data
Re: [macppc/mips64, all archs] Fix multimedia/synfig, mark BROKEN-powerpc
On Wed, Apr 22 2020, Charlene Wendling wrote: > Spotted during the macppc bulk, multimedia/synfigstudio does not build, > because of synfig: > >> synfig(59818) [05:20:15] info: Loading file: synfig_icon.sif >> gmake[2]: Leaving directory >> '/usr/obj/ports/synfigstudio-1.2.1/synfigstudio-1.2.1/images' >> gmake[2]: *** [Makefile:1414: 128x128/synfig_icon.png] Segmentation fault >> (core dumped) > > Also mips64 is impacted: > >> http://build-failures.rhaalovely.net/mips64/2020-04-02/multimedia/synfigstudio.log > > Upstream fixed the issue already [0] > > This does not fix synfigstudio's build on macppc, because synfig > segfaults there in multi-threaded mode [1]. It was the case with gcc > already, but clang exposes it even more. Due to the high build time > implied, i would like to see synfig marked BROKEN-powerpc. Care to share a backtrace before marking it BROKEN? > Comments/feedback are welcome, ok jca@ for the FileSystem::fix_slashes fix > Charlène. > > > [0] > https://github.com/synfig/synfig/commit/02a02d759ebeb6458c4f05ea90dde0caa52ce321 > [1] https://bin.charlenew.xyz/macppc/paths/multimedia/synfigstudio.log > > > Index: Makefile > === > RCS file: /cvs/ports/multimedia/synfig/Makefile,v > retrieving revision 1.30 > diff -u -p -u -p -r1.30 Makefile > --- Makefile 10 Nov 2019 15:32:56 - 1.30 > +++ Makefile 22 Apr 2020 05:41:57 - > @@ -1,11 +1,13 @@ > # $OpenBSD: Makefile,v 1.30 2019/11/10 15:32:56 ajacoutot Exp $ > > +BROKEN-powerpc = segfault in multi-threaded mode, synfigstudio can't be > built > + > COMMENT =2D animation software > > V= 1.2.1 > DISTNAME = synfig-$V > API_V = 1.0 > -REVISION = 4 > +REVISION = 5 > > SHARED_LIBS += synfig2.0 # 0.0 > > Index: patches/patch-src_synfig_filesystem_cpp > === > RCS file: patches/patch-src_synfig_filesystem_cpp > diff -N patches/patch-src_synfig_filesystem_cpp > --- /dev/null 1 Jan 1970 00:00:00 - > +++ patches/patch-src_synfig_filesystem_cpp 22 Apr 2020 05:41:57 - > @@ -0,0 +1,17 @@ > +$OpenBSD$ > + > +Fix segfaults during the build of multimedia/synfigstudio, from > +https://github.com/synfig/synfig/issues/822 > + > +Index: src/synfig/filesystem.cpp > +--- src/synfig/filesystem.cpp.orig > src/synfig/filesystem.cpp > +@@ -181,7 +181,7 @@ String FileSystem::fix_slashes(const String ) > + { > + String fixed = etl::cleanup_path(filename); > + if (fixed == ".") fixed = ""; > +-for(size_t i = 0; i < filename.size(); ++i) > ++for(size_t i = 0; i < fixed.size(); ++i) > + if (fixed[i] == '\\') fixed[i] = '/'; > + return fixed; > + } > -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE
[macppc/mips64, all archs] Fix multimedia/synfig, mark BROKEN-powerpc
Spotted during the macppc bulk, multimedia/synfigstudio does not build, because of synfig: > synfig(59818) [05:20:15] info: Loading file: synfig_icon.sif > gmake[2]: Leaving directory > '/usr/obj/ports/synfigstudio-1.2.1/synfigstudio-1.2.1/images' > gmake[2]: *** [Makefile:1414: 128x128/synfig_icon.png] Segmentation fault > (core dumped) Also mips64 is impacted: > http://build-failures.rhaalovely.net/mips64/2020-04-02/multimedia/synfigstudio.log Upstream fixed the issue already [0] This does not fix synfigstudio's build on macppc, because synfig segfaults there in multi-threaded mode [1]. It was the case with gcc already, but clang exposes it even more. Due to the high build time implied, i would like to see synfig marked BROKEN-powerpc. Comments/feedback are welcome, Charlène. [0] https://github.com/synfig/synfig/commit/02a02d759ebeb6458c4f05ea90dde0caa52ce321 [1] https://bin.charlenew.xyz/macppc/paths/multimedia/synfigstudio.log Index: Makefile === RCS file: /cvs/ports/multimedia/synfig/Makefile,v retrieving revision 1.30 diff -u -p -u -p -r1.30 Makefile --- Makefile10 Nov 2019 15:32:56 - 1.30 +++ Makefile22 Apr 2020 05:41:57 - @@ -1,11 +1,13 @@ # $OpenBSD: Makefile,v 1.30 2019/11/10 15:32:56 ajacoutot Exp $ +BROKEN-powerpc = segfault in multi-threaded mode, synfigstudio can't be built + COMMENT = 2D animation software V= 1.2.1 DISTNAME = synfig-$V API_V =1.0 -REVISION = 4 +REVISION = 5 SHARED_LIBS += synfig2.0 # 0.0 Index: patches/patch-src_synfig_filesystem_cpp === RCS file: patches/patch-src_synfig_filesystem_cpp diff -N patches/patch-src_synfig_filesystem_cpp --- /dev/null 1 Jan 1970 00:00:00 - +++ patches/patch-src_synfig_filesystem_cpp 22 Apr 2020 05:41:57 - @@ -0,0 +1,17 @@ +$OpenBSD$ + +Fix segfaults during the build of multimedia/synfigstudio, from +https://github.com/synfig/synfig/issues/822 + +Index: src/synfig/filesystem.cpp +--- src/synfig/filesystem.cpp.orig src/synfig/filesystem.cpp +@@ -181,7 +181,7 @@ String FileSystem::fix_slashes(const String ) + { + String fixed = etl::cleanup_path(filename); + if (fixed == ".") fixed = ""; +- for(size_t i = 0; i < filename.size(); ++i) ++ for(size_t i = 0; i < fixed.size(); ++i) + if (fixed[i] == '\\') fixed[i] = '/'; + return fixed; + }