diff options
Diffstat (limited to 'media-libs/wxsvg/files')
-rw-r--r-- | media-libs/wxsvg/files/wxsvg-1.0.2-external-expat.patch | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/media-libs/wxsvg/files/wxsvg-1.0.2-external-expat.patch b/media-libs/wxsvg/files/wxsvg-1.0.2-external-expat.patch new file mode 100644 index 000000000000..22b0231f4840 --- /dev/null +++ b/media-libs/wxsvg/files/wxsvg-1.0.2-external-expat.patch @@ -0,0 +1,53 @@ +https://bugs.gentoo.org/249625 +https://sourceforge.net/projects/wxsvg/forums/forum/424987/topic/2875326 + +diff --git a/configure.in b/configure.in +index 233fc88..92a2814 100644 +--- a/configure.in ++++ b/configure.in +@@ -17,6 +17,9 @@ AC_ARG_ENABLE(render, + AC_ARG_ENABLE(ffmpeg, + [ --enable-ffmpeg Enable ffmpeg decoder support (default: enabled)], + [enable_ffmpeg=$enableval],[enable_ffmpeg=yes]) ++AC_ARG_WITH(sys-expat, ++ [ --with-sys-expat Use the system expat library (default: use bundled expat library)], ++ [], [with_sys_expat=no]) + + AC_MSG_CHECKING(for install location) + case "$prefix" in +@@ -165,6 +168,15 @@ if test x$enable_ffmpeg = xyes; then + LIBS="$LIBS $FFMPEG_LIBS" + fi + ++dnl check if system expat requested ++if test "x$with_sys_expat" = "xyes"; then ++ AC_CHECK_LIB([expat],[XML_ParserCreate],[SYS_EXPAT="yes"]) ++ if test "x$SYS_EXPAT" = "x" ; then ++ AC_MSG_WARN([system expat library not found, will use built-in instead]) ++ with_sys_expat=no ++ fi ++fi ++AM_CONDITIONAL(SYS_EXPAT, [test x$with_sys_expat = xyes]) + + dnl vars + AC_SUBST(LDFLAGS) +diff --git a/src/svgxml/Makefile.am b/src/svgxml/Makefile.am +index 28ef05c..72370ea 100644 +--- a/src/svgxml/Makefile.am ++++ b/src/svgxml/Makefile.am +@@ -1,7 +1,15 @@ ++if SYS_EXPAT ++SUBDIRS = ++else + SUBDIRS = expat ++endif + + noinst_LTLIBRARIES = libwxsvgxml.la + libwxsvgxml_la_SOURCES = svgxml.cpp svgxmlhelpr.cpp ++if SYS_EXPAT ++libwxsvgxml_la_LIBADD = -lexpat ++else + libwxsvgxml_la_LIBADD = expat/libexpat.la ++endif + + INCLUDES = -I$(top_builddir)/include/wxSVGXML |