diff --git a/multimedia/synfig/Makefile b/multimedia/synfig/Makefile index 2750667f9c8..6e8ea7e8e49 100644 --- a/multimedia/synfig/Makefile +++ b/multimedia/synfig/Makefile @@ -1,11 +1,13 @@ -# $OpenBSD: Makefile,v 1.30 2019/11/10 15:32:56 ajacoutot Exp $ +# $OpenBSD: Makefile,v 1.31 2020/04/23 04:55:46 cwen 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 += synfig 2.0 # 0.0 diff --git a/multimedia/synfig/patches/patch-src_synfig_filesystem_cpp b/multimedia/synfig/patches/patch-src_synfig_filesystem_cpp new file mode 100644 index 00000000000..4e36834e60c --- /dev/null +++ b/multimedia/synfig/patches/patch-src_synfig_filesystem_cpp @@ -0,0 +1,17 @@ +$OpenBSD: patch-src_synfig_filesystem_cpp,v 1.1 2020/04/23 04:55:46 cwen Exp $ + +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 &filename) + { + 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; + }