diff --git a/srcpkgs/gtk-sharp2/patches/ftbfs.patch b/srcpkgs/gtk-sharp2/patches/ftbfs.patch new file mode 100644 index 0000000000..6d95ed1a8f --- /dev/null +++ b/srcpkgs/gtk-sharp2/patches/ftbfs.patch @@ -0,0 +1,11 @@ +--- sample/test/TestRange.cs ++++ sample/test/TestRange.cs +@@ -9,6 +9,8 @@ + using System; + + using Gtk; ++// disambiguate, Gtk.Range vs System.Range ++using Range=Gtk.Range; + + namespace WidgetViewer { + diff --git a/srcpkgs/gtk-sharp2/template b/srcpkgs/gtk-sharp2/template index b04aeabb29..d291d04dcc 100644 --- a/srcpkgs/gtk-sharp2/template +++ b/srcpkgs/gtk-sharp2/template @@ -5,7 +5,7 @@ revision=2 wrksrc="gtk-sharp-${version}" build_style=gnu-configure configure_args="--disable-static" -hostmakedepends="pkg-config mono" +hostmakedepends="pkg-config automake libtool mono" makedepends="mono-devel gtk+-devel libglade-devel" maintainer="John " short_desc="Graphical User Interface Toolkit for mono and .Net (Gtk#)" @@ -13,3 +13,18 @@ license="LGPL-2.1-only" homepage="https://www.mono-project.com/docs/gui/gtksharp/" distfiles="https://download.mono-project.com/sources/gtk-sharp212/gtk-sharp-${version}.tar.gz" checksum=02680578e4535441064aac21d33315daa009d742cab8098ac8b2749d86fffb6a + +if [ "$XBPS_TARGET_ENDIAN" = "be" ]; then + _have_mdoc="no" +elif [[ $XBPS_TARGET_MACHINE == ppc* ]]; then + _have_mdoc="no" +fi + +pre_configure() { + # mdoc is not shipped on ppc64le and all BE because it needs roslyn + if [ "$_have_mdoc" = "no" ]; then + sed "s/enable_monodoc=yes/enable_monodoc=no/" -i configure.in + fi + + autoreconf -i +}