Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dev-python/pygtk: EAPI-6, pango-1.44, numpy #14540

Closed
wants to merge 3 commits into from

Conversation

a17r
Copy link
Member

@a17r a17r commented Feb 3, 2020

--- pygtk-2.24.0-r4.ebuild      2020-03-15 20:12:07.995897861 +0100
+++ pygtk-2.24.0-r5.ebuild      2020-03-15 20:28:15.301829211 +0100
@@ -1,23 +1,23 @@
 # Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="5"
-GCONF_DEBUG="no"
+EAPI=6
+
 GNOME_TARBALL_SUFFIX="bz2"
 PYTHON_COMPAT=( python2_7 )
-
-inherit autotools eutils flag-o-matic gnome2 ltprune python-r1 virtualx
+inherit autotools flag-o-matic gnome2 python-r1 virtualx
 
 DESCRIPTION="GTK+2 bindings for Python"
-HOMEPAGE="http://www.pygtk.org/"
+HOMEPAGE="https://gitlab.gnome.org/Archive/pygtk"
 
 LICENSE="LGPL-2.1"
 SLOT="2"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
 IUSE="doc examples test"
-RESTRICT="!test? ( test )"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
 
+RESTRICT="!test? ( test )"
+
 RDEPEND="${PYTHON_DEPS}
        >=dev-libs/glib-2.8:2
        >=x11-libs/pango-1.16
@@ -25,10 +25,6 @@
        >=x11-libs/gtk+-2.24:2
        >=dev-python/pycairo-1.0.2[${PYTHON_USEDEP}]
        >=dev-python/pygobject-2.26.8-r53:2[${PYTHON_USEDEP}]
-       || (
-               >=dev-python/numpy-python2-1.16.5[${PYTHON_USEDEP}]
-               <dev-python/numpy-1.17.4[${PYTHON_USEDEP}]
-       )
        >=gnome-base/libglade-2.5:2.0
 "
 DEPEND="${RDEPEND}
@@ -38,28 +34,31 @@
                >=app-text/docbook-xsl-stylesheets-1.70.1 )
 "
 
-src_prepare() {
+PATCHES=(
        # Fix declaration of codegen in .pc
-       epatch "${FILESDIR}/${PN}-2.13.0-fix-codegen-location.patch"
-       epatch "${FILESDIR}/${PN}-2.14.1-libdir-pc.patch"
-
+       "${FILESDIR}/${PN}-2.13.0-fix-codegen-location.patch"
+       "${FILESDIR}/${PN}-2.14.1-libdir-pc.patch"
        # Fix leaks of Pango objects
-       epatch "${FILESDIR}/${PN}-2.24.0-fix-leaks.patch"
-
+       "${FILESDIR}/${PN}-2.24.0-fix-leaks.patch"
        # Fail when tests are failing, bug #391307
-       epatch "${FILESDIR}/${PN}-2.24.0-test-fail.patch"
-
+       "${FILESDIR}/${PN}-2.24.0-test-fail.patch"
        # Fix broken tests, https://bugzilla.gnome.org/show_bug.cgi?id=709304
-       epatch "${FILESDIR}/${P}-test_dialog.patch"
-
+       "${FILESDIR}/${P}-test_dialog.patch"
        # Fix build on Darwin
-       epatch "${FILESDIR}/${PN}-2.24.0-quartz-objc.patch"
+       "${FILESDIR}/${PN}-2.24.0-quartz-objc.patch"
+       # x11-libs/pango-1.44
+       "${FILESDIR}/${PN}-2.24.0-pango-1.44.patch"
+)
+
+src_prepare() {
+       default
 
        # Examples is handled "manually"
        sed -e 's/\(SUBDIRS = .* \)examples/\1/' \
                -i Makefile.am Makefile.in || die
 
-       sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac || die #466968
+       sed -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' \
+               -i configure.ac || die #466968
 
        AT_M4DIR="m4" eautoreconf
 
@@ -74,6 +73,7 @@
        configure_pygtk() {
                ECONF_SOURCE="${S}" gnome2_src_configure \
                        $(use_enable doc docs) \
+                       --disable-numpy \
                        --with-glade \
                        --enable-thread
        }
@@ -91,7 +91,7 @@
 
        testing() {
                cd tests
-               Xemake check-local
+               virtx emake check-local
        }
        python_foreach_impl run_in_build_dir testing
 }
@@ -100,11 +100,11 @@
        dodoc AUTHORS ChangeLog INSTALL MAPPING NEWS README THREADS TODO
 
        if use examples; then
-               rm examples/Makefile*
+               rm examples/Makefile* || die
                insinto /usr/share/doc/${PF}
                doins -r examples
        fi
 
        python_foreach_impl run_in_build_dir gnome2_src_install
-       prune_libtool_files --modules
+       find "${D}" -name '*.la' -type f -delete || die
 }

@gentoo-bot
Copy link

Pull Request assignment

Submitter: @a17r
Areas affected: ebuilds, profiles
Packages affected: dev-python/pygtk

dev-python/pygtk: @gentoo/gnome, @gentoo/python

Linked bugs

Bugs linked: 703052, 662518


In order to force reassignment and/or bug reference scan, please append [please reassign] to the pull request title.

Docs: Code of ConductCopyright policy (expl.) ● DevmanualGitHub PRsProxy-maint guide

@gentoo-bot gentoo-bot added assigned PR successfully assigned to the package maintainer(s). bug linked Bug/Closes found in footer, and cross-linked with the PR. labels Feb 3, 2020
@a17r a17r requested a review from leio February 3, 2020 16:52
@a17r a17r added the do not merge Please DO NOT MERGE this PR. It will not be assigned but it will be scanned by CI. label Feb 3, 2020
@a17r a17r force-pushed the pygtk-vs-pango branch 2 times, most recently from 5b93bb9 to 3f0f0b7 Compare February 3, 2020 17:11
@gentoo-repo-qa-bot
Copy link
Collaborator

Pull request CI report

Report generated at: 2020-02-03 18:29 UTC
Newest commit scanned: 3f0f0b7
Status: ❌ broken

There are too many broken packages to determine whether the breakages were added by the pull request. If in doubt, please rebase.

Issues:https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#global
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-admin/consul
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-admin/consul-template
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-admin/emacs-updater
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-admin/fluentd
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-admin/puppet
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-admin/puppet-agent
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-admin/puppetdb
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-admin/puppetserver
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-emulation/faudio
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-emulation/virtualbox-additions
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-emulation/virtualbox-guest-additions
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-emulation/virtualbox-modules
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-forensics/sleuthkit
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-office/libreoffice-bin-debug
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-text/jabref-bin
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-text/jo
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#app-text/wscr
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-db/mariadb
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-db/mysql
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-db/postgresql
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-java/gin
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-java/gwt
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-java/icedtea-bin
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-java/netbeans-platform
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-lang/R
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-lang/julia
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-lang/nqp
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-lang/rust
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-libs/gjs
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-python/empy
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-python/pygame
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-python/pygtk
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-ros/roslaunch
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-util/conf2struct
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-util/cookiecutter
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-util/google-perftools
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-util/jenkins-bin
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#dev-vcs/gitsh
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#games-simulation/flightgear
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#games-strategy/freeciv
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#games-util/pogo-manager-bin
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#gnome-extra/cjs
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#gnustep-apps/sogo
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#mail-filter/spamassassin
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#mail-mta/opensmtpd
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#media-gfx/libimagequant
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#media-libs/clutter-gst
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#media-sound/podcatcher
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#media-tv/gentoo-vdr-scripts
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#media-video/ushare
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-analyzer/argus
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-analyzer/fail2ban
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-analyzer/metasploit
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-analyzer/nagios-core
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-analyzer/ntopng
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-analyzer/snort
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-analyzer/tcpdump
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-analyzer/vnstat
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-analyzer/wireshark
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-analyzer/zabbix
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-dns/bind
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-dns/dnsdist
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-dns/unbound
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-fs/nfs-utils
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-libs/nodejs
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-mail/dovecot
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-misc/apt-cacher-ng
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-misc/dhcp
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-misc/kea
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-misc/pulseaudio-dlna
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-misc/youtube-dl
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-p2p/bisq
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-p2p/fms
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-print/cups
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-proxy/haproxy
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-proxy/squidguard
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-vpn/strongswan
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#net-wireless/kismet
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sci-chemistry/nmrdepaker
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sci-libs/nlopt
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sci-libs/parmetis
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sci-libs/tensorflow
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sci-libs/tensorflow-estimator
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sci-mathematics/geogebra
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sci-mathematics/normaliz
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sci-visualization/pythonprop
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sci-visualization/veusz
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sys-apps/attr
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sys-auth/nss-pam-ldapd
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sys-cluster/cinder
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sys-cluster/crmsh
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sys-cluster/glusterfs
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sys-cluster/kube-apiserver
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sys-cluster/kube-controller-manager
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sys-cluster/kube-scheduler
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sys-fs/tmsu
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#sys-fs/udisks
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#virtual/jdk
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#virtual/jre
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#www-apps/cgit
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#www-apps/grafana-bin
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#www-apps/netbox
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#www-apps/postfixadmin
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#www-misc/shellinabox
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#www-misc/xxv
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#www-servers/nginx
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#x11-misc/dzen
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#x11-misc/wbarconf
https://qa-reports.gentoo.org/output/gentoo-ci/72f7e4e/output.html#x11-wm/xpra

- Use virtx
- Add missing || die

Reported-by: Arfrever Frehtes Taifersar Arahesis <arfrever.fta@gmail.com>
Package-Manager: Portage-2.3.94, Repoman-2.3.21
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Source: https://github.com/flathub/org.glimpse_editor.Glimpse/blob/master/patches/pygtk-Drop-the-PangoFont-find_shaper-virtual-method.patch

Thanks-to: Arfrever Frehtes Taifersar Arahesis <arfrever.fta@gmail.com>
Closes: https://bugs.gentoo.org/703052
Package-Manager: Portage-2.3.85, Repoman-2.3.20
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Reported-by: Perfect Gentleman <perfect007gentleman@gmail.com>
Bug: https://bugs.gentoo.org/662518
Package-Manager: Portage-2.3.86, Repoman-2.3.20
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
@a17r a17r deleted the pygtk-vs-pango branch February 5, 2021 21:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
assigned PR successfully assigned to the package maintainer(s). bug linked Bug/Closes found in footer, and cross-linked with the PR. do not merge Please DO NOT MERGE this PR. It will not be assigned but it will be scanned by CI.
Projects
None yet
4 participants