diff options
author | Andreas Sturmlechner <asturm@gentoo.org> | 2024-10-04 13:46:02 +0200 |
---|---|---|
committer | Andreas Sturmlechner <asturm@gentoo.org> | 2024-10-04 19:36:52 +0200 |
commit | 09535138b54b82e876a636fa90eba2f6d043d64d (patch) | |
tree | 339ea18c415b60621f9d930e6e671f2912a4e162 /x11-libs | |
parent | dev-libs/libnl: drop 3.7.0 (diff) | |
download | gentoo-09535138b54b82e876a636fa90eba2f6d043d64d.tar.gz gentoo-09535138b54b82e876a636fa90eba2f6d043d64d.tar.bz2 gentoo-09535138b54b82e876a636fa90eba2f6d043d64d.zip |
x11-libs/wxGTK: drop 3.0.5.1-r2, 3.2.2.1-r3, 3.2.2.1-r4
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'x11-libs')
-rw-r--r-- | x11-libs/wxGTK/files/wxGTK-3.0-gtk3-translation-domain.patch | 13 | ||||
-rw-r--r-- | x11-libs/wxGTK/wxGTK-3.0.5.1-r2.ebuild | 188 | ||||
-rw-r--r-- | x11-libs/wxGTK/wxGTK-3.2.2.1-r3.ebuild | 247 | ||||
-rw-r--r-- | x11-libs/wxGTK/wxGTK-3.2.2.1-r4.ebuild | 258 |
4 files changed, 0 insertions, 706 deletions
diff --git a/x11-libs/wxGTK/files/wxGTK-3.0-gtk3-translation-domain.patch b/x11-libs/wxGTK/files/wxGTK-3.0-gtk3-translation-domain.patch deleted file mode 100644 index 3b449baedb47..000000000000 --- a/x11-libs/wxGTK/files/wxGTK-3.0-gtk3-translation-domain.patch +++ /dev/null @@ -1,13 +0,0 @@ -Modify AddStdCatalog to use the versioned wxstd30-gtk3.mo. - ---- a/src/common/translation.cpp -+++ b/src/common/translation.cpp -@@ -1458,7 +1458,7 @@ wxArrayString wxTranslations::GetAvailableTranslations(const wxString& domain) c - - bool wxTranslations::AddStdCatalog() - { -- if ( !AddCatalog(wxS("wxstd")) ) -+ if ( !AddCatalog(wxS("wxstd30-gtk3")) ) - return false; - - // there may be a catalog with toolkit specific overrides, it is not diff --git a/x11-libs/wxGTK/wxGTK-3.0.5.1-r2.ebuild b/x11-libs/wxGTK/wxGTK-3.0.5.1-r2.ebuild deleted file mode 100644 index 9da966be01be..000000000000 --- a/x11-libs/wxGTK/wxGTK-3.0.5.1-r2.ebuild +++ /dev/null @@ -1,188 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit multilib-minimal flag-o-matic - -WXSUBVERSION=${PV}-gtk3 # 3.0.5.1-gtk3 -WXVERSION=${WXSUBVERSION%.*} # 3.0.5 -WXRELEASE=${WXVERSION%.*}-gtk3 # 3.0-gtk3 -WXRELEASE_NODOT=${WXRELEASE//./} # 30-gtk3 - -DESCRIPTION="GTK+ version of wxWidgets, a cross-platform C++ GUI toolkit" -HOMEPAGE="https://wxwidgets.org/" -SRC_URI=" - https://github.com/wxWidgets/wxWidgets/releases/download/v${PV}/wxWidgets-${PV}.tar.bz2 - https://dev.gentoo.org/~leio/distfiles/wxGTK-${WXVERSION}_p20210214.tar.xz - doc? ( https://github.com/wxWidgets/wxWidgets/releases/download/v${WXVERSION}/wxWidgets-${WXVERSION}-docs-html.tar.bz2 )" -S="${WORKDIR}/wxWidgets-${PV}" - -LICENSE="wxWinLL-3 GPL-2 doc? ( wxWinFDL-3 )" -SLOT="${WXRELEASE}" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="+X doc debug gstreamer libnotify opengl pch sdl test tiff webkit" -REQUIRED_USE="test? ( tiff ) tiff? ( X )" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=app-eselect/eselect-wxwidgets-20131230 - dev-libs/expat[${MULTILIB_USEDEP}] - sdl? ( media-libs/libsdl2[${MULTILIB_USEDEP}] ) - X? ( - >=dev-libs/glib-2.22:2[${MULTILIB_USEDEP}] - media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] - media-libs/libpng:0=[${MULTILIB_USEDEP}] - sys-libs/zlib[${MULTILIB_USEDEP}] - x11-libs/cairo[${MULTILIB_USEDEP}] - x11-libs/gtk+:3[${MULTILIB_USEDEP}] - x11-libs/gdk-pixbuf[${MULTILIB_USEDEP}] - x11-libs/libSM[${MULTILIB_USEDEP}] - x11-libs/libX11[${MULTILIB_USEDEP}] - x11-libs/libXxf86vm[${MULTILIB_USEDEP}] - x11-libs/pango[${MULTILIB_USEDEP}] - gstreamer? ( - media-libs/gstreamer:1.0[${MULTILIB_USEDEP}] - media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}] - ) - libnotify? ( x11-libs/libnotify[${MULTILIB_USEDEP}] ) - opengl? ( virtual/opengl[${MULTILIB_USEDEP}] ) - tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] ) - webkit? ( net-libs/webkit-gtk:4 ) - )" -DEPEND="${RDEPEND} - opengl? ( virtual/glu[${MULTILIB_USEDEP}] ) - X? ( x11-base/xorg-proto )" -BDEPEND=" - test? ( >=dev-util/cppunit-1.8.0 ) - >=app-eselect/eselect-wxwidgets-20131230 - virtual/pkgconfig" - -PATCHES=( - "${WORKDIR}"/wxGTK-3.0.5_p20210214/ - "${FILESDIR}"/wxGTK-${SLOT}-translation-domain.patch - "${FILESDIR}"/wxGTK-ignore-c++-abi.patch #676878 - "${FILESDIR}"/${PN}-configure-tests.patch - "${FILESDIR}"/${PN}-3.0.5.1-configure-modern-c.patch - "${FILESDIR}"/${PN}-3.0.5.1-excise-autoptr.patch - -) - -src_prepare() { - default - - # Versionating - sed -i \ - -e "s:\(WX_RELEASE = \).*:\1${WXRELEASE}:"\ - -e "s:\(WX_RELEASE_NODOT = \).*:\1${WXRELEASE_NODOT}:"\ - -e "s:\(WX_VERSION = \).*:\1${WXVERSION}:"\ - -e "s:aclocal):aclocal/wxwin${WXRELEASE_NODOT}.m4):" \ - -e "s:wxstd.mo:wxstd${WXRELEASE_NODOT}.mo:" \ - -e "s:wxmsw.mo:wxmsw${WXRELEASE_NODOT}.mo:" \ - Makefile.in tests/Makefile.in || die - - sed -i \ - -e "s:\(WX_RELEASE = \).*:\1${WXRELEASE}:"\ - utils/wxrc/Makefile.in || die - - sed -i \ - -e "s:\(WX_VERSION=\).*:\1${WXVERSION}:" \ - -e "s:\(WX_RELEASE=\).*:\1${WXRELEASE}:" \ - -e "s:\(WX_SUBVERSION=\).*:\1${WXSUBVERSION}:" \ - -e '/WX_VERSION_TAG=/ s:${WX_RELEASE}:3.0:' \ - configure || die -} - -multilib_src_configure() { - # Workaround for bug #915154 - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - # X independent options - local myeconfargs=( - --with-zlib=sys - --with-expat=sys - --enable-compat28 - $(use_with sdl) - - # PCHes are unstable and are disabled in-tree where possible - # See bug #504204 - # Commits 8c4774042b7fdfb08e525d8af4b7912f26a2fdce, fb809aeadee57ffa24591e60cfb41aecd4823090 - $(use_enable pch precomp-headers) - - # Don't hard-code libdir's prefix for wx-config - --libdir='${prefix}'/$(get_libdir) - ) - - # debug in >=2.9 - # there is no longer separate debug libraries (gtk2ud) - # wxDEBUG_LEVEL=1 is the default and we will leave it enabled - # wxDEBUG_LEVEL=2 enables assertions that have expensive runtime costs. - # apps can disable these features by building w/ -NDEBUG or wxDEBUG_LEVEL_0. - # http://docs.wxwidgets.org/3.0/overview_debugging.html - # https://groups.google.com/group/wx-dev/browse_thread/thread/c3c7e78d63d7777f/05dee25410052d9c - use debug && myeconfargs+=( --enable-debug=max ) - - # wxGTK options - # --enable-graphics_ctx - needed for webkit, editra - # --without-gnomevfs - bug #203389 - use X && myeconfargs+=( - --enable-graphics_ctx - --with-gtkprint - --enable-gui - --with-gtk=3 - --with-libpng=sys - --with-libjpeg=sys - --without-gnomevfs - $(use_enable gstreamer mediactrl) - $(multilib_native_use_enable webkit webview) - $(use_with libnotify) - $(use_with opengl) - $(use_with tiff libtiff sys) - $(use_enable test tests) - ) - - # wxBase options - ! use X && myeconfargs+=( --disable-gui ) - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_test() { - emake -C tests - (cd tests && ./test) || die -} - -multilib_src_install_all() { - cd docs || die - dodoc changes.txt readme.txt - newdoc base/readme.txt base_readme.txt - newdoc gtk/readme.txt gtk_readme.txt - - use doc && HTML_DOCS=( "${WORKDIR}"/wxWidgets-${WXVERSION}-docs-html/. ) - einstalldocs - - # Stray windows locale file, bug #650118 - rm -f "${ED}"/usr/share/locale/it/LC_MESSAGES/wxmsw30-gtk3.mo || die - - # Unversioned links - rm "${ED}"/usr/bin/wx-config || die - use X && { rm "${ED}"/usr/bin/wxrc || die; } - - # version bakefile presets - pushd "${ED}"/usr/share/bakefile/presets >/dev/null || die - local f - for f in wx*; do - mv "${f}" "${f/wx/wx30gtk3}" || die - done - popd >/dev/null || die -} - -pkg_postinst() { - has_version -b app-eselect/eselect-wxwidgets \ - && eselect wxwidgets update -} - -pkg_postrm() { - has_version -b app-eselect/eselect-wxwidgets \ - && eselect wxwidgets update -} diff --git a/x11-libs/wxGTK/wxGTK-3.2.2.1-r3.ebuild b/x11-libs/wxGTK/wxGTK-3.2.2.1-r3.ebuild deleted file mode 100644 index 5e8fa465c08a..000000000000 --- a/x11-libs/wxGTK/wxGTK-3.2.2.1-r3.ebuild +++ /dev/null @@ -1,247 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multilib-minimal flag-o-matic - -WXSUBVERSION="${PV}-gtk3" # 3.2.1-gtk3 -WXVERSION="$(ver_cut 1-3)" # 3.2.1 -# Make sure that this matches the number of components in ${PV} -WXRELEASE="$(ver_cut 1-2)-gtk3" # 3.2-gtk3 -WXRELEASE_NODOT=${WXRELEASE//./} # 32-gtk3 - -DESCRIPTION="GTK version of wxWidgets, a cross-platform C++ GUI toolkit" -HOMEPAGE="https://wxwidgets.org/" -SRC_URI=" - https://github.com/wxWidgets/wxWidgets/releases/download/v${PV}/wxWidgets-${PV}.tar.bz2 - doc? ( https://github.com/wxWidgets/wxWidgets/releases/download/v${PV}/wxWidgets-${PV}-docs-html.tar.bz2 )" -S="${WORKDIR}/wxWidgets-${PV}" - -LICENSE="wxWinLL-3 GPL-2 doc? ( wxWinFDL-3 )" -SLOT="${WXRELEASE}" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" -IUSE="+X curl doc debug keyring gstreamer libnotify +lzma opengl pch sdl +spell test tiff wayland webkit" -REQUIRED_USE="test? ( tiff ) tiff? ( X ) spell? ( X ) keyring? ( X )" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=app-eselect/eselect-wxwidgets-20131230 - dev-libs/expat[${MULTILIB_USEDEP}] - dev-libs/libpcre2[pcre16,pcre32,unicode] - sdl? ( media-libs/libsdl2[${MULTILIB_USEDEP}] ) - curl? ( net-misc/curl ) - lzma? ( app-arch/xz-utils ) - X? ( - >=dev-libs/glib-2.22:2[${MULTILIB_USEDEP}] - media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] - media-libs/libpng:0=[${MULTILIB_USEDEP}] - sys-libs/zlib[${MULTILIB_USEDEP}] - x11-libs/cairo[${MULTILIB_USEDEP}] - x11-libs/gtk+:3[wayland?,${MULTILIB_USEDEP}] - x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] - x11-libs/libSM[${MULTILIB_USEDEP}] - x11-libs/libX11[${MULTILIB_USEDEP}] - x11-libs/libXtst - x11-libs/libXxf86vm[${MULTILIB_USEDEP}] - media-libs/fontconfig - x11-libs/pango[${MULTILIB_USEDEP}] - keyring? ( app-crypt/libsecret ) - gstreamer? ( - media-libs/gstreamer:1.0[${MULTILIB_USEDEP}] - media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}] - media-libs/gst-plugins-bad:1.0[${MULTILIB_USEDEP}] - ) - libnotify? ( x11-libs/libnotify[${MULTILIB_USEDEP}] ) - opengl? ( - virtual/opengl[${MULTILIB_USEDEP}] - wayland? ( dev-libs/wayland ) - ) - spell? ( app-text/gspell:= ) - tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] ) - webkit? ( net-libs/webkit-gtk:4= ) - )" -DEPEND="${RDEPEND} - opengl? ( virtual/glu[${MULTILIB_USEDEP}] ) - X? ( x11-base/xorg-proto )" -BDEPEND=" - test? ( >=dev-util/cppunit-1.8.0 ) - >=app-eselect/eselect-wxwidgets-20131230 - virtual/pkgconfig" - -# Note about the gst-plugin-base dep: The build system queries for it, -# but doesn't link it for some reason? Either way - probably best to -# depend on it anyway. -# Note about the wayland dep: Appears to be only required for the OpenGL -# canvas, and it seems impossible to disable the X dependency, unless -# I'm missing something. This is an automagic header dep, though. - -PATCHES=( - #"${WORKDIR}"/wxGTK-3.0.5_p20210214/ - "${FILESDIR}/${PN}-3.2.1-gtk3-translation-domain.patch" - #"${FILESDIR}"/wxGTK-ignore-c++-abi.patch #676878 - "${FILESDIR}/${PN}-3.2.1-configure-tests.patch" - "${FILESDIR}/${PN}-3.2.1-wayland-control.patch" - "${FILESDIR}/${PN}-3.2.1-prefer-lib64-in-tests.patch" - "${FILESDIR}/${PN}-3.2.2.1-dont-break-flags.patch" - "${FILESDIR}/${PN}-3.2.2.1-backport-pr24197.patch" -) - -src_prepare() { - default - - # find . -iname Makefile.in -not -path ./samples'/*' \ - # | xargs grep -l WX_RELEASE - local versioned_makefiles=( - ./tests/benchmarks/Makefile.in - ./tests/Makefile.in - ./utils/emulator/src/Makefile.in - ./utils/execmon/Makefile.in - ./utils/wxrc/Makefile.in - ./utils/helpview/src/Makefile.in - ./utils/hhp2cached/Makefile.in - ./utils/screenshotgen/src/Makefile.in - ./utils/ifacecheck/src/Makefile.in - ./Makefile.in - ./demos/life/Makefile.in - ./demos/bombs/Makefile.in - ./demos/fractal/Makefile.in - ./demos/forty/Makefile.in - ./demos/poem/Makefile.in - ) - - # Versionating - sed -i \ - -e "s:\(WX_RELEASE = \).*:\1${WXRELEASE}:"\ - -e "s:\(WX_RELEASE_NODOT = \).*:\1${WXRELEASE_NODOT}:"\ - -e "s:\(WX_VERSION = \).*:\1${WXVERSION}:"\ - -e "s:aclocal):aclocal/wxwin${WXRELEASE_NODOT}.m4):" \ - "${versioned_makefiles[@]}" || die - - sed -i \ - -e "s:\(WX_VERSION=\).*:\1${WXVERSION}:" \ - -e "s:\(WX_RELEASE=\).*:\1${WXRELEASE}:" \ - -e "s:\(WX_SUBVERSION=\).*:\1${WXSUBVERSION}:" \ - -e '/WX_VERSION_TAG=/ s:${WX_RELEASE}:3.0:' \ - configure || die -} - -multilib_src_configure() { - # Workaround for bug #915154 - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - # X independent options - local myeconfargs=( - --with-zlib=sys - --with-expat=sys - --enable-compat30 - --enable-xrc - $(use_with sdl) - $(use_with lzma liblzma) - # Currently defaults to curl, could change. Watch the VDB! - $(use_enable curl webrequest) - - # PCHes are unstable and are disabled in-tree where possible - # See bug #504204 - # Commits 8c4774042b7fdfb08e525d8af4b7912f26a2fdce, fb809aeadee57ffa24591e60cfb41aecd4823090 - $(use_enable pch precomp-headers) - - # Don't hard-code libdir's prefix for wx-config - --libdir='${prefix}'/$(get_libdir) - ) - - # By default, we now build with the GLX GLCanvas because some software like - # PrusaSlicer does not yet support EGL: - # - # https://github.com/prusa3d/PrusaSlicer/issues/9774 . - # - # A solution for this is being developed upstream: - # - # https://github.com/wxWidgets/wxWidgets/issues/22325 . - # - # Any software that needs to use OpenGL under Wayland can be patched like - # this to run under xwayland: - # - # https://github.com/visualboyadvance-m/visualboyadvance-m/commit/aca206a721265366728222d025fec30ee500de82 . - # - # Check that the macro wxUSE_GLCANVAS_EGL is set to 1. - # - myeconfargs+=( "--disable-glcanvasegl" ) - - # debug in >=2.9 - # there is no longer separate debug libraries (gtk2ud) - # wxDEBUG_LEVEL=1 is the default and we will leave it enabled - # wxDEBUG_LEVEL=2 enables assertions that have expensive runtime costs. - # apps can disable these features by building w/ -NDEBUG or wxDEBUG_LEVEL_0. - # http://docs.wxwidgets.org/3.0/overview_debugging.html - # https://groups.google.com/group/wx-dev/browse_thread/thread/c3c7e78d63d7777f/05dee25410052d9c - use debug && myeconfargs+=( --enable-debug=max ) - - # wxGTK options - # --enable-graphics_ctx - needed for webkit, editra - # --without-gnomevfs - bug #203389 - use X && myeconfargs+=( - --enable-graphics_ctx - --with-gtkprint - --enable-gui - --with-gtk=3 - --with-libpng=sys - --with-libjpeg=sys - - # Choosing to enable this unconditionally seems fair, pcre2 is - # almost certain to be installed. - --with-regex=sys - --without-gnomevfs - $(use_enable gstreamer mediactrl) - $(multilib_native_use_enable webkit webview) - $(use_with libnotify) - $(use_with opengl) - $(use_with tiff libtiff sys) - $(use_enable keyring secretstore) - $(use_enable spell spellcheck) - $(use_enable test tests) - $(use_enable wayland) - ) - - # wxBase options - ! use X && myeconfargs+=( --disable-gui ) - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_test() { - emake -C tests - (cd tests && ./test '~[.]~[net]') || die -} - -multilib_src_install_all() { - cd docs || die - dodoc changes.txt readme.txt - newdoc base/readme.txt base_readme.txt - newdoc gtk/readme.txt gtk_readme.txt - - use doc && HTML_DOCS=( "${WORKDIR}"/wxWidgets-${PV}-docs-html/. ) - einstalldocs - - # Unversioned links - rm "${ED}"/usr/bin/wx-config || die - rm "${ED}"/usr/bin/wxrc || die - - # version bakefile presets - pushd "${ED}"/usr/share/bakefile/presets >/dev/null || die - local f - for f in wx*; do - mv "${f}" "${f/wx/wx32gtk3}" || die - done - popd >/dev/null || die -} - -pkg_postinst() { - has_version -b app-eselect/eselect-wxwidgets \ - && eselect wxwidgets update -} - -pkg_postrm() { - has_version -b app-eselect/eselect-wxwidgets \ - && eselect wxwidgets update -} diff --git a/x11-libs/wxGTK/wxGTK-3.2.2.1-r4.ebuild b/x11-libs/wxGTK/wxGTK-3.2.2.1-r4.ebuild deleted file mode 100644 index c1aec6d6a217..000000000000 --- a/x11-libs/wxGTK/wxGTK-3.2.2.1-r4.ebuild +++ /dev/null @@ -1,258 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multilib-minimal flag-o-matic - -WXSUBVERSION="${PV}-gtk3" # 3.2.1-gtk3 -WXVERSION="$(ver_cut 1-3)" # 3.2.1 -# Make sure that this matches the number of components in ${PV} -WXRELEASE="$(ver_cut 1-2)-gtk3" # 3.2-gtk3 -WXRELEASE_NODOT=${WXRELEASE//./} # 32-gtk3 - -DESCRIPTION="GTK version of wxWidgets, a cross-platform C++ GUI toolkit" -HOMEPAGE="https://wxwidgets.org/" -SRC_URI=" - https://github.com/wxWidgets/wxWidgets/releases/download/v${PV}/wxWidgets-${PV}.tar.bz2 - doc? ( https://github.com/wxWidgets/wxWidgets/releases/download/v${PV}/wxWidgets-${PV}-docs-html.tar.bz2 )" -S="${WORKDIR}/wxWidgets-${PV}" - -LICENSE="wxWinLL-3 GPL-2 doc? ( wxWinFDL-3 )" -SLOT="${WXRELEASE}" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" -IUSE="+X curl doc debug keyring gstreamer libnotify +lzma opengl pch sdl +spell test tiff wayland webkit" -REQUIRED_USE="test? ( tiff ) tiff? ( X ) spell? ( X ) keyring? ( X )" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=app-eselect/eselect-wxwidgets-20131230 - dev-libs/expat[${MULTILIB_USEDEP}] - dev-libs/libpcre2[pcre16,pcre32,unicode] - sdl? ( media-libs/libsdl2[${MULTILIB_USEDEP}] ) - curl? ( net-misc/curl ) - lzma? ( app-arch/xz-utils ) - X? ( - >=dev-libs/glib-2.22:2[${MULTILIB_USEDEP}] - media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] - media-libs/libpng:0=[${MULTILIB_USEDEP}] - sys-libs/zlib[${MULTILIB_USEDEP}] - x11-libs/cairo[${MULTILIB_USEDEP}] - x11-libs/gtk+:3[wayland?,${MULTILIB_USEDEP}] - x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] - x11-libs/libSM[${MULTILIB_USEDEP}] - x11-libs/libX11[${MULTILIB_USEDEP}] - x11-libs/libXtst - x11-libs/libXxf86vm[${MULTILIB_USEDEP}] - media-libs/fontconfig - x11-libs/pango[${MULTILIB_USEDEP}] - keyring? ( app-crypt/libsecret ) - gstreamer? ( - media-libs/gstreamer:1.0[${MULTILIB_USEDEP}] - media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}] - media-libs/gst-plugins-bad:1.0[${MULTILIB_USEDEP}] - ) - libnotify? ( x11-libs/libnotify[${MULTILIB_USEDEP}] ) - opengl? ( - virtual/opengl[${MULTILIB_USEDEP}] - wayland? ( dev-libs/wayland ) - ) - spell? ( app-text/gspell:= ) - tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] ) - webkit? ( net-libs/webkit-gtk:4= ) - )" -DEPEND="${RDEPEND} - opengl? ( virtual/glu[${MULTILIB_USEDEP}] ) - X? ( x11-base/xorg-proto )" -BDEPEND=" - test? ( >=dev-util/cppunit-1.8.0 ) - >=app-eselect/eselect-wxwidgets-20131230 - virtual/pkgconfig" - -# Note about the gst-plugin-base dep: The build system queries for it, -# but doesn't link it for some reason? Either way - probably best to -# depend on it anyway. -# Note about the wayland dep: Appears to be only required for the OpenGL -# canvas, and it seems impossible to disable the X dependency, unless -# I'm missing something. This is an automagic header dep, though. - -PATCHES=( - #"${WORKDIR}"/wxGTK-3.0.5_p20210214/ - "${FILESDIR}/${PN}-3.2.1-gtk3-translation-domain.patch" - #"${FILESDIR}"/wxGTK-ignore-c++-abi.patch #676878 - "${FILESDIR}/${PN}-3.2.1-configure-tests.patch" - "${FILESDIR}/${PN}-3.2.1-wayland-control.patch" - "${FILESDIR}/${PN}-3.2.1-prefer-lib64-in-tests.patch" - "${FILESDIR}/${PN}-3.2.2.1-dont-break-flags.patch" - "${FILESDIR}/${PN}-3.2.2.1-backport-pr24197.patch" -) - -src_prepare() { - default - - # find . -iname Makefile.in -not -path ./samples'/*' \ - # | xargs grep -l WX_RELEASE - local versioned_makefiles=( - ./tests/benchmarks/Makefile.in - ./tests/Makefile.in - ./utils/emulator/src/Makefile.in - ./utils/execmon/Makefile.in - ./utils/wxrc/Makefile.in - ./utils/helpview/src/Makefile.in - ./utils/hhp2cached/Makefile.in - ./utils/screenshotgen/src/Makefile.in - ./utils/ifacecheck/src/Makefile.in - ./Makefile.in - ./demos/life/Makefile.in - ./demos/bombs/Makefile.in - ./demos/fractal/Makefile.in - ./demos/forty/Makefile.in - ./demos/poem/Makefile.in - ) - - # Versionating - sed -i \ - -e "s:\(WX_RELEASE = \).*:\1${WXRELEASE}:"\ - -e "s:\(WX_RELEASE_NODOT = \).*:\1${WXRELEASE_NODOT}:"\ - -e "s:\(WX_VERSION = \).*:\1${WXVERSION}:"\ - -e "s:aclocal):aclocal/wxwin${WXRELEASE_NODOT}.m4):" \ - "${versioned_makefiles[@]}" || die - - sed -i \ - -e "s:\(WX_VERSION=\).*:\1${WXVERSION}:" \ - -e "s:\(WX_RELEASE=\).*:\1${WXRELEASE}:" \ - -e "s:\(WX_SUBVERSION=\).*:\1${WXSUBVERSION}:" \ - -e '/WX_VERSION_TAG=/ s:${WX_RELEASE}:3.0:' \ - configure || die -} - -multilib_src_configure() { - # Workaround for bug #915154 - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - # X independent options - local myeconfargs=( - --with-zlib=sys - --with-expat=sys - --enable-compat30 - --enable-xrc - $(use_with sdl) - $(use_with lzma liblzma) - # Currently defaults to curl, could change. Watch the VDB! - $(use_enable curl webrequest) - - # PCHes are unstable and are disabled in-tree where possible - # See bug #504204 - # Commits 8c4774042b7fdfb08e525d8af4b7912f26a2fdce, fb809aeadee57ffa24591e60cfb41aecd4823090 - $(use_enable pch precomp-headers) - - # Don't hard-code libdir's prefix for wx-config - --libdir='${prefix}'/$(get_libdir) - ) - - # By default, we now build with the GLX GLCanvas because some software like - # PrusaSlicer does not yet support EGL: - # - # https://github.com/prusa3d/PrusaSlicer/issues/9774 . - # - # A solution for this is being developed upstream: - # - # https://github.com/wxWidgets/wxWidgets/issues/22325 . - # - # Any software that needs to use OpenGL under Wayland can be patched like - # this to run under xwayland: - # - # https://github.com/visualboyadvance-m/visualboyadvance-m/commit/aca206a721265366728222d025fec30ee500de82 . - # - # Check that the macro wxUSE_GLCANVAS_EGL is set to 1. - # - myeconfargs+=( "--disable-glcanvasegl" ) - - # debug in >=2.9 - # there is no longer separate debug libraries (gtk2ud) - # wxDEBUG_LEVEL=1 is the default and we will leave it enabled - # wxDEBUG_LEVEL=2 enables assertions that have expensive runtime costs. - # apps can disable these features by building w/ -NDEBUG or wxDEBUG_LEVEL_0. - # http://docs.wxwidgets.org/3.0/overview_debugging.html - # https://groups.google.com/group/wx-dev/browse_thread/thread/c3c7e78d63d7777f/05dee25410052d9c - use debug && myeconfargs+=( --enable-debug=max ) - - # wxGTK options - # --enable-graphics_ctx - needed for webkit, editra - # --without-gnomevfs - bug #203389 - use X && myeconfargs+=( - --enable-graphics_ctx - --with-gtkprint - --enable-gui - --with-gtk=3 - --with-libpng=sys - --with-libjpeg=sys - - # Choosing to enable this unconditionally seems fair, pcre2 is - # almost certain to be installed. - --with-regex=sys - --without-gnomevfs - $(use_enable gstreamer mediactrl) - $(multilib_native_use_enable webkit webview) - $(use_with libnotify) - $(use_with opengl) - $(use_with tiff libtiff sys) - $(use_enable keyring secretstore) - $(use_enable spell spellcheck) - $(use_enable test tests) - $(use_enable wayland) - ) - - # wxBase options - ! use X && myeconfargs+=( --disable-gui ) - - # wxWidgets installs a configuration file with a reference to EGREP. - # Autoconf discovers these programs via full paths, which is - # unnecessary and fails if a build happened on a merged-usr system - # but is being used on a split-usr system. Bug #927920. - export ac_cv_path_SED="sed" - export ac_cv_path_EGREP="grep -E" - export ac_cv_path_EGREP_TRADITIONAL="grep -E" - export ac_cv_path_FGREP="grep -F" - export ac_cv_path_GREP="grep" - export ac_cv_path_lt_DD="dd" - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_test() { - emake -C tests - (cd tests && ./test '~[.]~[net]') || die -} - -multilib_src_install_all() { - cd docs || die - dodoc changes.txt readme.txt - newdoc base/readme.txt base_readme.txt - newdoc gtk/readme.txt gtk_readme.txt - - use doc && HTML_DOCS=( "${WORKDIR}"/wxWidgets-${PV}-docs-html/. ) - einstalldocs - - # Unversioned links - rm "${ED}"/usr/bin/wx-config || die - rm "${ED}"/usr/bin/wxrc || die - - # version bakefile presets - pushd "${ED}"/usr/share/bakefile/presets >/dev/null || die - local f - for f in wx*; do - mv "${f}" "${f/wx/wx32gtk3}" || die - done - popd >/dev/null || die -} - -pkg_postinst() { - has_version -b app-eselect/eselect-wxwidgets \ - && eselect wxwidgets update -} - -pkg_postrm() { - has_version -b app-eselect/eselect-wxwidgets \ - && eselect wxwidgets update -} |