commit:     c22bbec9d47a11889517a7bb082594bd123b5c47
Author:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
AuthorDate: Tue May  8 11:38:00 2018 +0000
Commit:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
CommitDate: Tue May  8 11:38:45 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c22bbec9

x11-libs/wxGTK: bump to 3.0.4

Closes: https://bugs.gentoo.org/652562
Closes: https://bugs.gentoo.org/650118
Package-Manager: Portage-2.3.28, Repoman-2.3.9

 x11-libs/wxGTK/Manifest                |   3 +
 x11-libs/wxGTK/wxGTK-3.0.4-r300.ebuild | 188 +++++++++++++++++++++++++++++++++
 x11-libs/wxGTK/wxGTK-3.0.4.ebuild      | 144 +++++++++++++++++++++++++
 3 files changed, 335 insertions(+)

diff --git a/x11-libs/wxGTK/Manifest b/x11-libs/wxGTK/Manifest
index 281cacc4301..3655a1d2606 100644
--- a/x11-libs/wxGTK/Manifest
+++ b/x11-libs/wxGTK/Manifest
@@ -1,4 +1,7 @@
 DIST wxGTK-3.0.3_p20180104.tar.xz 84260 BLAKE2B 
3840a4a202778b3e7df0c3470945dd8f083b1b18aa69013ae59975b368cec4f5e9fea3bdd8a05a200fcd146c8616d2258f0b2ee389a6457a638201a8534f9a18
 SHA512 
840c8248d5a689a462d1dcb9d9962dd453473597d10289802728218a881808f594ff799d2002ceb319d2e79b1b7063d59b181d4a0efff7920a2dee9653b40a72
+DIST wxGTK-3.0.4_p20180507.tar.xz 2972 BLAKE2B 
431855d43aefac6227925195c107b21f7539ca2709c98f6d6beb7d25dbdf8633c61bb160fb4e5c993e97dbddc37cdf90dc7b09753a312c25b16f79f0207cfe98
 SHA512 
9caa7ca3b6f15fd70014ccd4008c4fa76f12cb07d3fc58a8f0d2b9a591cf8be3f0eb40497dc757b9d0a04d26f54296aaa8fe693aa601bb1c058365529bb4bc8b
 DIST wxPython-src-2.8.12.1.tar.bz2 31311482 BLAKE2B 
33b3feb5f1182948badcd5695b35a68c673e36694a2db8c77b0b031b185c94c9f8bcf4753d9cbf8937e99a72f4c393d6f79850ed3d730af20a7263b97c620386
 SHA512 
4f826ccb57d5f4fc03fe7cae67499be70c727a99aebf9d153ea1060a21641642606d44d079ba897c38b176846336aeaebc21d30d5c7a0abec3934d65cf4529f3
 DIST wxWidgets-3.0.3-docs-html.tar.bz2 23803675 BLAKE2B 
181305a2b8935adee8d50873665bc094f46a061fe1bcf8521f8a4d5613013d6ad58ce172e56118f3833ce3489ab2e919bbd5482445ce55455e696252bb747d3c
 SHA512 
655efde42e467d1d48d8adb95e2394d90cedca8eb6a54a7d53771d3d2d4d5f72637aea6ea12a4c1f570c3905a458aebea067cd74e184c4c85ca73e49e04282cb
 DIST wxWidgets-3.0.3.tar.bz2 20054446 BLAKE2B 
ebbe977a59f215fb2e35300aec91ad6d042d099586c4f6624d817c689feae090ff6df5718baa94a79e8e46120a6b4a154a7e9a584e14363e832602841502f0f6
 SHA512 
dfe53682d7cda1d460f336a890603c4e823078be4b05e7cf43ab36cb49247f702808aa939d9311705bdf5f96eaa076e7a8f77f4415bc07c5bfdc19e5deff1dd1
+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

diff --git a/x11-libs/wxGTK/wxGTK-3.0.4-r300.ebuild 
b/x11-libs/wxGTK/wxGTK-3.0.4-r300.ebuild
new file mode 100644
index 00000000000..3fbb85799fd
--- /dev/null
+++ b/x11-libs/wxGTK/wxGTK-3.0.4-r300.ebuild
@@ -0,0 +1,188 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit multilib-minimal
+
+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.4_p20180507.tar.xz
+       doc? ( 
https://github.com/wxWidgets/wxWidgets/releases/download/v${PV}/wxWidgets-${PV}-docs-html.tar.bz2
 )"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 
~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
+IUSE="+X aqua doc debug gstreamer libnotify opengl sdl tiff webkit"
+
+WXSUBVERSION=${PV}.0-gtk3                      # 3.0.3.0-gtk3
+WXVERSION=${WXSUBVERSION%.*}                   # 3.0.3
+WXRELEASE=${WXVERSION%.*}-gtk3                 # 3.0-gtk3
+WXRELEASE_NODOT=${WXRELEASE//./}               # 30-gtk3
+
+SLOT="${WXRELEASE}"
+
+RDEPEND="
+       dev-libs/expat[${MULTILIB_USEDEP}]
+       sdl? ( media-libs/libsdl[${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 )
+               )
+       aqua? (
+               x11-libs/gtk+:3[aqua=,${MULTILIB_USEDEP}]
+               virtual/jpeg:0=[${MULTILIB_USEDEP}]
+               tiff?   ( media-libs/tiff:0[${MULTILIB_USEDEP}] )
+               )"
+
+DEPEND="${RDEPEND}
+       virtual/pkgconfig[${MULTILIB_USEDEP}]
+       opengl? ( virtual/glu[${MULTILIB_USEDEP}] )
+       X? (
+               x11-proto/xproto[${MULTILIB_USEDEP}]
+               x11-proto/xineramaproto[${MULTILIB_USEDEP}]
+               x11-proto/xf86vidmodeproto[${MULTILIB_USEDEP}]
+       )"
+
+PDEPEND=">=app-eselect/eselect-wxwidgets-20131230"
+
+LICENSE="wxWinLL-3 GPL-2 doc? ( wxWinFDL-3 )"
+
+S="${WORKDIR}/wxWidgets-${PV}"
+
+PATCHES=(
+       "${WORKDIR}"/wxGTK-3.0.4_p20180507/
+       "${FILESDIR}"/wxGTK-${SLOT}-translation-domain.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 || 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() {
+       local myconf
+
+       # X independent options
+       myconf="
+                       --with-zlib=sys
+                       --with-expat=sys
+                       --enable-compat28
+                       $(use_with sdl)"
+
+       # 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 \
+               && myconf="${myconf} --enable-debug=max"
+
+       # wxGTK options
+       #   --enable-graphics_ctx - needed for webkit, editra
+       #   --without-gnomevfs - bug #203389
+       use X && \
+               myconf="${myconf}
+                       --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 aqua && \
+               myconf="${myconf}
+                       --enable-graphics_ctx
+                       --enable-gui
+                       --with-libpng=sys
+                       --with-libxpm=sys
+                       --with-libjpeg=sys
+                       --with-mac
+                       --with-opengl"
+                       # cocoa toolkit seems to be broken
+
+       # wxBase options
+       if use !X && use !aqua ; then
+               myconf="${myconf}
+                       --disable-gui"
+       fi
+
+       ECONF_SOURCE="${S}" econf ${myconf}
+}
+
+multilib_src_install_all() {
+       cd "${S}"/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
+
+       # Stray windows locale file, bug #650118
+       local wxmsw="${ED}usr/share/locale/it/LC_MESSAGES/wxmsw30-gtk3.mo"
+       [[ -e ${wxmsw} ]] && rm "${wxmsw}"
+
+       # Unversioned links
+       rm "${D}"/usr/bin/wx{-config,rc}
+
+       # version bakefile presets
+       pushd "${D}"usr/share/bakefile/presets/ > /dev/null
+       for f in wx*; do
+               mv "${f}" "${f/wx/wx30gtk3}"
+       done
+       popd > /dev/null
+}
+
+pkg_postinst() {
+       has_version app-eselect/eselect-wxwidgets \
+               && eselect wxwidgets update
+}
+
+pkg_postrm() {
+       has_version app-eselect/eselect-wxwidgets \
+               && eselect wxwidgets update
+}

diff --git a/x11-libs/wxGTK/wxGTK-3.0.4.ebuild 
b/x11-libs/wxGTK/wxGTK-3.0.4.ebuild
new file mode 100644
index 00000000000..b390c7f0ba4
--- /dev/null
+++ b/x11-libs/wxGTK/wxGTK-3.0.4.ebuild
@@ -0,0 +1,144 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit multilib-minimal
+
+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.4_p20180507.tar.xz
+       doc? ( 
https://github.com/wxWidgets/wxWidgets/releases/download/v${PV}/wxWidgets-${PV}-docs-html.tar.bz2
 )"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc 
~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
+IUSE="+X aqua doc debug gstreamer libnotify opengl sdl tiff"
+
+SLOT="3.0"
+
+RDEPEND="
+       dev-libs/expat[${MULTILIB_USEDEP}]
+       sdl? ( media-libs/libsdl[${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/gtk+-2.18:2[${MULTILIB_USEDEP}]
+               x11-libs/gdk-pixbuf[${MULTILIB_USEDEP}]
+               x11-libs/libSM[${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}] )
+               )
+       aqua? (
+               x11-libs/gtk+:2[aqua=,${MULTILIB_USEDEP}]
+               virtual/jpeg:0=[${MULTILIB_USEDEP}]
+               tiff?   ( media-libs/tiff:0[${MULTILIB_USEDEP}] )
+               )"
+
+DEPEND="${RDEPEND}
+       virtual/pkgconfig[${MULTILIB_USEDEP}]
+       opengl? ( virtual/glu[${MULTILIB_USEDEP}] )
+       X? (
+               x11-proto/xproto[${MULTILIB_USEDEP}]
+               x11-proto/xineramaproto[${MULTILIB_USEDEP}]
+               x11-proto/xf86vidmodeproto[${MULTILIB_USEDEP}]
+       )"
+
+PDEPEND=">=app-eselect/eselect-wxwidgets-20131230"
+
+LICENSE="wxWinLL-3 GPL-2 doc? ( wxWinFDL-3 )"
+
+S="${WORKDIR}/wxWidgets-${PV}"
+PATCHES=(
+       "${WORKDIR}"/wxGTK-3.0.4_p20180507/
+       "${FILESDIR}"/${PN}-3.0.3-collision.patch
+)
+
+multilib_src_configure() {
+       local myconf
+
+       # X independent options
+       myconf="
+                       --with-zlib=sys
+                       --with-expat=sys
+                       --enable-compat28
+                       $(use_with sdl)"
+
+       # 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 \
+               && myconf="${myconf} --enable-debug=max"
+
+       # wxGTK options
+       #   --enable-graphics_ctx - needed for webkit, editra
+       #   --without-gnomevfs - bug #203389
+       use X && \
+               myconf="${myconf}
+                       --enable-graphics_ctx
+                       --with-gtkprint
+                       --enable-gui
+                       --with-libpng=sys
+                       --with-libxpm=sys
+                       --with-libjpeg=sys
+                       --without-gnomevfs
+                       --disable-webview
+                       $(use_enable gstreamer mediactrl)
+                       $(use_with libnotify)
+                       $(use_with opengl)
+                       $(use_with tiff libtiff sys)"
+
+       use aqua && \
+               myconf="${myconf}
+                       --enable-graphics_ctx
+                       --enable-gui
+                       --with-libpng=sys
+                       --with-libxpm=sys
+                       --with-libjpeg=sys
+                       --with-mac
+                       --with-opengl"
+                       # cocoa toolkit seems to be broken
+
+       # wxBase options
+       if use !X && use !aqua ; then
+               myconf="${myconf}
+                       --disable-gui"
+       fi
+
+       ECONF_SOURCE="${S}" econf ${myconf}
+}
+
+multilib_src_install_all() {
+       cd "${S}"/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
+
+       # Stray windows locale file, causes collisions
+       local wxmsw="${ED}usr/share/locale/it/LC_MESSAGES/wxmsw.mo"
+       [[ -e ${wxmsw} ]] && rm "${wxmsw}"
+}
+
+pkg_postinst() {
+       has_version app-eselect/eselect-wxwidgets \
+               && eselect wxwidgets update
+}
+
+pkg_postrm() {
+       has_version app-eselect/eselect-wxwidgets \
+               && eselect wxwidgets update
+}

Reply via email to