public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Mart Raudsepp" <leio@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-libs/wxGTK/
Date: Fri, 23 Feb 2018 05:34:03 +0000 (UTC)	[thread overview]
Message-ID: <1519363282.f585ddb8d75eaaccd5b242aad425acd8cb266b24.leio@gentoo> (raw)

commit:     f585ddb8d75eaaccd5b242aad425acd8cb266b24
Author:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
AuthorDate: Fri Feb 23 05:19:35 2018 +0000
Commit:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
CommitDate: Fri Feb 23 05:21:22 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f585ddb8

x11-libs/wxGTK: Add a 3.0.2.0-r4 straight to stable on arm that removes USE=webkit,gstreamer

Unfortunately arm is delayed with stabling 3.0.3, so I'm forced to introduce
a rebuild without USE=webkit of 3.0.2.0-r3 as r4 to stable arm users meanwhile,
to get rid of security vulnerable webkit-gtk slots.
As USE=gstreamer is only needed by packages that do not have any arm keywords,
also remove USE=gstreamer from this version, as it also uses security vulnerable
ancient versions of gstreamer (also fixed in 3.0.3 bump that's delayed for arm
stable), and we can just remove it now together with webkit, instead of hitting
the problem again when gstreamer:0.10 is all ready for security cleanup (and
having to do yet another revbump for this separately later) - if arm is still
delayed by then.

Bug: https://bugs.gentoo.org/643956
Bug: https://bugs.gentoo.org/629208
Package-Manager: Portage-2.3.19, Repoman-2.3.6

 x11-libs/wxGTK/wxGTK-3.0.2.0-r4.ebuild | 161 +++++++++++++++++++++++++++++++++
 1 file changed, 161 insertions(+)

diff --git a/x11-libs/wxGTK/wxGTK-3.0.2.0-r4.ebuild b/x11-libs/wxGTK/wxGTK-3.0.2.0-r4.ebuild
new file mode 100644
index 00000000000..e9f06730d38
--- /dev/null
+++ b/x11-libs/wxGTK/wxGTK-3.0.2.0-r4.ebuild
@@ -0,0 +1,161 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit autotools eutils multilib-minimal
+
+DESCRIPTION="GTK+ version of wxWidgets, a cross-platform C++ GUI toolkit"
+HOMEPAGE="https://wxwidgets.org/"
+
+# we use the wxPython tarballs because they include the full wxGTK sources and
+# docs, and are released more frequently than wxGTK.
+SRC_URI="mirror://sourceforge/wxpython/wxPython-src-${PV}.tar.bz2
+	doc? ( mirror://sourceforge/wxpython/wxPython-docs-${PV}.tar.bz2 )"
+
+KEYWORDS="arm"
+IUSE="+X aqua doc debug 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}]
+		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}/wxPython-src-${PV}"
+
+src_prepare() {
+	epatch "${FILESDIR}"/${PN}-3.0.0.0-collision.patch
+	epatch "${FILESDIR}"/${P}-webview-fixes.patch
+	epatch "${FILESDIR}"/${P}-gcc6.patch
+	epatch_user
+
+	for f in $(find "${S}" -name configure.in); do
+		mv "${f}" "${f/in/ac}" || die
+	done
+	AT_M4DIR="${S}/build/aclocal" eautoreconf
+
+	# https://bugs.gentoo.org/536004
+	sed \
+		-e 's:3\.0\.1:3.0.2:g' \
+		-e 's:^wx_release_number=1$:wx_release_number=2:' \
+		-i "${S}"/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-libpng=sys
+			--with-libxpm=sys
+			--with-libjpeg=sys
+			--without-gnomevfs
+			--disable-webview
+			--disable-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
+
+	if use doc; then
+		dodoc -r "${S}"/docs/doxygen/out/html
+	fi
+
+	# 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	other threads:[~2018-02-23  5:34 UTC|newest]

Thread overview: 134+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-23  5:34 Mart Raudsepp [this message]
  -- strict thread matches above, loose matches on Subject: below --
2024-10-03 10:50 [gentoo-commits] repo/gentoo:master commit in: x11-libs/wxGTK/ Sam James
2024-08-09 17:19 Sam James
2024-08-09 17:19 Sam James
2024-08-09 17:19 Sam James
2024-08-09 17:19 Sam James
2024-08-09 17:19 Sam James
2024-08-06  0:20 Eli Schwartz
2024-05-28  2:01 Sam James
2024-05-28  1:59 Sam James
2024-05-06  7:09 Mart Raudsepp
2024-03-12  4:29 Ionen Wolkens
2024-03-12  4:29 Ionen Wolkens
2024-03-10  5:08 Ionen Wolkens
2024-01-21  8:57 Sam James
2024-01-18  8:06 Florian Schmaus
2023-11-10  9:16 Joonas Niilola
2023-11-05 13:38 Sam James
2023-11-05 13:38 Sam James
2023-09-22 14:54 Sam James
2023-07-23 16:40 Piotr Karbowski
2023-05-18 12:17 Andreas Sturmlechner
2023-05-01  7:22 Arthur Zamarin
2023-05-01  2:33 Sam James
2023-05-01  2:33 Sam James
2023-05-01  2:31 Sam James
2023-04-30 15:32 Arsen Arsenović
2023-04-25  0:35 Sam James
2023-04-19 11:07 Sam James
2023-04-19  8:44 Arthur Zamarin
2023-04-19  8:29 Arthur Zamarin
2023-03-30 22:59 Arsen Arsenović
2023-03-30 17:29 Arsen Arsenović
2023-02-17  8:40 Arsen Arsenović
2023-02-10  4:51 WANG Xuerui
2023-01-28 23:42 Jonas Stein
2022-12-16  1:40 Sam James
2022-12-04 17:28 WANG Xuerui
2022-10-08 17:58 Sam James
2022-08-23 15:19 David Seifert
2022-08-23 15:19 David Seifert
2022-08-23  9:57 David Seifert
2022-07-18 16:30 Sam James
2022-07-10 22:30 Sam James
2022-07-09 22:57 David Seifert
2022-07-09 12:17 Agostino Sarubbo
2022-07-07 20:10 Arthur Zamarin
2022-07-07 19:44 Sam James
2022-07-07 16:48 Arthur Zamarin
2022-07-07 16:21 Arthur Zamarin
2021-05-13 13:38 David Seifert
2021-04-25 19:13 Mart Raudsepp
2021-03-26 20:32 David Seifert
2021-01-18 19:29 Fabian Groffen
2021-01-06 12:01 Fabian Groffen
2019-09-01 18:10 Mikle Kolyada
2019-08-17 20:22 Sergei Trofimovich
2019-08-17 20:17 Sergei Trofimovich
2019-08-14  7:34 Agostino Sarubbo
2019-08-13 13:51 Agostino Sarubbo
2019-08-13 13:14 Agostino Sarubbo
2019-08-13 11:49 Agostino Sarubbo
2019-08-12 11:58 Aaron Bauman
2019-08-12  9:11 Agostino Sarubbo
2019-08-11 23:03 Thomas Deutschmann
2019-05-20 17:22 Aaron Bauman
2019-01-03 14:58 Sergei Trofimovich
2018-10-06 19:12 Sergei Trofimovich
2018-10-06 19:12 Sergei Trofimovich
2018-09-13 14:31 Tobias Klausmann
2018-08-22  0:38 Mikle Kolyada
2018-08-05  1:03 Thomas Deutschmann
2018-08-03 23:36 Mikle Kolyada
2018-08-02 18:44 Sergei Trofimovich
2018-08-02 18:44 Sergei Trofimovich
2018-05-08 11:39 Mart Raudsepp
2018-04-01 21:44 Sergei Trofimovich
2018-02-23 22:10 Sergei Trofimovich
2018-02-23  5:34 Mart Raudsepp
2018-02-20  8:10 Sergei Trofimovich
2018-02-19  7:50 Jason Zaman
2018-02-18 21:48 Thomas Deutschmann
2018-02-06 15:10 Thomas Deutschmann
2018-02-03 15:39 Mart Raudsepp
2018-01-28 10:11 Tobias Klausmann
2018-01-28  1:46 Mart Raudsepp
2018-01-11 21:55 Sergei Trofimovich
2018-01-10 21:46 Sergei Trofimovich
2018-01-09 22:58 Sergei Trofimovich
2018-01-09 22:26 Sergei Trofimovich
2018-01-09 13:11 Mikle Kolyada
2018-01-04 22:01 Mart Raudsepp
2018-01-04 17:18 Mart Raudsepp
2018-01-04 17:18 Mart Raudsepp
2018-01-04 17:18 Mart Raudsepp
2018-01-04 17:18 Mart Raudsepp
2018-01-04 17:18 Mart Raudsepp
2018-01-04 17:18 Mart Raudsepp
2017-12-21 22:54 Sergei Trofimovich
2017-12-21 22:54 Sergei Trofimovich
2017-11-25 11:55 Markus Meier
2017-11-25 11:55 Markus Meier
2017-11-22 18:28 Tobias Klausmann
2017-11-22 18:27 Tobias Klausmann
2017-11-20 13:50 Manuel Rüger
2017-11-20 13:30 Manuel Rüger
2017-11-19 19:14 Thomas Deutschmann
2017-11-18 22:04 Sergei Trofimovich
2017-11-18 22:04 Sergei Trofimovich
2017-11-18 19:54 Sergei Trofimovich
2017-11-18 19:54 Sergei Trofimovich
2017-11-18 18:55 Sergei Trofimovich
2017-11-18 18:55 Sergei Trofimovich
2017-10-22 23:31 Mart Raudsepp
2017-06-21  9:47 Alexis Ballier
2017-01-06 10:14 Mart Raudsepp
2016-12-30 11:12 Agostino Sarubbo
2016-12-30  9:39 Agostino Sarubbo
2016-10-02 11:24 David Seifert
2016-06-17  1:03 Ryan Hill
2016-06-17  1:03 Ryan Hill
2016-05-27 13:14 Tobias Klausmann
2016-05-19 20:20 Jeroen Roovers
2016-05-13 14:51 Agostino Sarubbo
2016-05-12 23:53 Ryan Hill
2016-04-26 17:28 Markus Meier
2016-04-14  2:34 Ryan Hill
2016-04-14  2:34 Ryan Hill
2016-04-14  2:34 Ryan Hill
2016-04-14  2:34 Ryan Hill
2015-10-20 23:16 Julian Ospald
2015-09-24  7:59 Agostino Sarubbo
2015-09-06 13:25 Agostino Sarubbo
2015-08-18  5:49 Jeroen Roovers

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1519363282.f585ddb8d75eaaccd5b242aad425acd8cb266b24.leio@gentoo \
    --to=leio@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox