commit:     314daaa5abd0b947a21bcd4f76493c184673e76b
Author:     Sergey Torokhov <torokhov-s-a <AT> yandex <DOT> ru>
AuthorDate: Wed Mar 31 22:24:43 2021 +0000
Commit:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
CommitDate: Sun Apr 25 19:12:34 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=314daaa5

x11-libs/wxGTK: 3.0.5.1 version bump

The fetching "wxGTK-3.0.5_p20210214.tar.xz" tarball contains patches
from v3.0.5.1..WX_3_0_BRANCH available by end of day 2021-02-14.
Some bakefile, 3.0.6 version update, wxMSW and wxMac patches removed.

In 0006-* and 0009-* patches the chunks with "doc/changes.txt"
changes were removed as they brake the src_prepare() phase.

Also commit a309157a666e cherry-pick on top, as we want to remove
webview from wx-config --libs to avoid overlinking in 3.0.x too.

Closes: https://bugs.gentoo.org/732802
Signed-off-by: Sergey Torokhov <torokhov-s-a <AT> yandex.ru>
Closes: https://github.com/gentoo/gentoo/pull/20212
Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>

 x11-libs/wxGTK/Manifest             |   3 +
 x11-libs/wxGTK/wxGTK-3.0.5.1.ebuild | 166 ++++++++++++++++++++++++++++++++++++
 2 files changed, 169 insertions(+)

diff --git a/x11-libs/wxGTK/Manifest b/x11-libs/wxGTK/Manifest
index bef346b0422..d9aa3ba85a2 100644
--- a/x11-libs/wxGTK/Manifest
+++ b/x11-libs/wxGTK/Manifest
@@ -1,3 +1,6 @@
 DIST wxGTK-3.0.4_p20190713.tar.xz 53640 BLAKE2B 
89eabc44660f8f9b19fc850717eb83244a746f2f8c28bcec89fa9ccd1828f103df114bce24406ff14875220de86276f9e51870d58e716f0c94d310707f7eae4c
 SHA512 
44a4e92ccc9c143a0e70e015116e952b0529001a3a1e23193d501826720a505259ead6feaa08de75b4a7a8753f8b16f5cc14e4bff5d15585870066ccd1de53b9
 DIST wxWidgets-3.0.4-docs-html.tar.bz2 24122986 BLAKE2B 
ffd38d50e6cb44077f346597863a8dfb1cb5172b9380995082acb23b5b5dae060bc1e3d14307a1146ccd93b5ae9c4fd8fb206346c8d5aced5a535cd3d7f8961a
 SHA512 
2b4cefc98f5f034a8c36237c4979bd02e8b0ed60aaeb31946d8661fb8e5297172cec807e45c96fe2939b012f093950721cda8bf9f750697b50e3741711011ccd
 DIST wxWidgets-3.0.4.tar.bz2 20204622 BLAKE2B 
97b9f3f44f080104cae290bc3e162b51ce27a96fb22b191d52f30db1f1dc7951defcc220afc4dcb8417cfe23490762c2a25f62164ac21809f73ccf442dd19347
 SHA512 
c9e6b35d541a99921c54cfdac260843f574f146b27f924a7a0fca5007344fa99865a96ded95e6802329ad9221b4880d62b92277a1b4c1ce71420acb672ad9158
+DIST wxGTK-3.0.5_p20210214.tar.xz 4560 BLAKE2B 
ac1815e679adfb2c36d74be0a4a9cc32d52e6b0b05a14393334bc5d30a8bc0da1386415a5b59a3f6dc4807d283272d36f033caa55a300c8c30cf0c402554b8bd
 SHA512 
f1e34379b8bf594a68486bb6eccbd93f36dc2aeca37c0a7eb23de81c1c3825396437a65c43ed8d94673131e97414d49449ed51729970bf8b8e4608d36974a335
+DIST wxWidgets-3.0.5-docs-html.tar.bz2 23844256 BLAKE2B 
f5b5bef129302ae1ded7a651e652b127ad9d548a00a498f06a4d4f868dc3bc33411ded2602c04c8329e927550d032bdbe633c2c7d1a7f89265874685d3cb3d9b
 SHA512 
f839e67660f2b08aa28d1596a3b7af2c35f7c2c0505c6e6d45888845397212b3dd71c8d34115321e9a4347b9d92a0ce767bb76defd14c172e51c2a3df96cc3ac
+DIST wxWidgets-3.0.5.1.tar.bz2 19739206 BLAKE2B 
da270cb8e4fc22b8d892ba80fbb4cc71578f642ca07102006f914a80331a254e746de6c91e61b585c0b1ab3abadd17d80a0eaa3efd48a3d412cf7202101abc7a
 SHA512 
0a789fc5e71d414e43f75b5c16076fe8b1bcd7671be0770e4269dcef66d830c1bc74e183f49db270b928862f13472666c283fe2aa98b9006681722e06100725d

diff --git a/x11-libs/wxGTK/wxGTK-3.0.5.1.ebuild 
b/x11-libs/wxGTK/wxGTK-3.0.5.1.ebuild
new file mode 100644
index 00000000000..e43f2597c1a
--- /dev/null
+++ b/x11-libs/wxGTK/wxGTK-3.0.5.1.ebuild
@@ -0,0 +1,166 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit multilib-minimal
+
+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-3.0.5_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 ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 
~amd64-linux ~x86-linux"
+IUSE="+X doc debug gstreamer libnotify opengl sdl tiff webkit"
+
+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/libpng:0=[${MULTILIB_USEDEP}]
+               sys-libs/zlib[${MULTILIB_USEDEP}]
+               virtual/jpeg:0=[${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:0[${MULTILIB_USEDEP}] )
+               webkit? ( net-libs/webkit-gtk:4 )
+       )"
+DEPEND="${RDEPEND}
+       opengl? ( virtual/glu[${MULTILIB_USEDEP}] )
+       X? ( x11-base/xorg-proto )"
+BDEPEND="
+       >=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
+)
+
+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 || 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() {
+       # X independent options
+       local myeconfargs=(
+               --with-zlib=sys
+               --with-expat=sys
+               --enable-compat28
+               $(use_with sdl)
+
+               # 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)
+       )
+
+       # wxBase options
+       ! use X && myeconfargs+=( --disable-gui )
+
+       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+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,rc} || 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
+}

Reply via email to