summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRepository mirror & CI <repomirrorci@gentoo.org>2022-01-29 06:36:35 +0000
committerRepository mirror & CI <repomirrorci@gentoo.org>2022-01-29 06:36:35 +0000
commit49c9b08d024905db069cb808fc3838381808611f (patch)
treeb2acb3bc61c10fc9ad50ffe7b707fe687f2cf2d9
parent2022-01-29 06:21:48 UTC (diff)
parentdev-libs/skalibs: respect user provided flags (diff)
downloadgentoo-49c9b08d024905db069cb808fc3838381808611f.tar.gz
gentoo-49c9b08d024905db069cb808fc3838381808611f.tar.bz2
gentoo-49c9b08d024905db069cb808fc3838381808611f.zip
Merge updates from master
-rw-r--r--app-admin/usbview/Manifest2
-rw-r--r--app-admin/usbview/usbview-2.0.ebuild35
-rw-r--r--app-admin/usbview/usbview-2.1.ebuild30
-rw-r--r--dev-libs/skalibs/files/skalibs-2.11.1.0-respect-user-provided-flags.patch33
-rw-r--r--dev-libs/skalibs/files/skalibs-2.9.3.0-respect-user-provided-flags.patch33
-rw-r--r--dev-libs/skalibs/skalibs-2.11.1.0.ebuild2
-rw-r--r--dev-libs/skalibs/skalibs-2.9.3.0.ebuild2
-rw-r--r--dev-util/diffoscope/Manifest3
-rw-r--r--dev-util/diffoscope/diffoscope-200.ebuild108
-rw-r--r--dev-util/diffoscope/diffoscope-202.ebuild (renamed from dev-util/diffoscope/diffoscope-199.ebuild)0
-rw-r--r--dev-vcs/git-cola/Manifest1
-rw-r--r--dev-vcs/git-cola/git-cola-3.12.0.ebuild111
-rw-r--r--sci-geosciences/grass/Manifest2
-rw-r--r--sci-geosciences/grass/files/grass-8.0.0-mkhtml.patch316
-rw-r--r--sci-geosciences/grass/grass-8.0.0.ebuild (renamed from sci-geosciences/grass/grass-8.0.0_rc2.ebuild)1
15 files changed, 501 insertions, 178 deletions
diff --git a/app-admin/usbview/Manifest b/app-admin/usbview/Manifest
index 0c259976e3ae..6963bcdbbefe 100644
--- a/app-admin/usbview/Manifest
+++ b/app-admin/usbview/Manifest
@@ -1,3 +1 @@
-DIST usbview-2.0.tar.gz 366337 BLAKE2B d3ce8f3b97ebb650f7cc8b47d7a4c4b985022811f55b43b41a65aaa120450aa187ce2dfc2671315575dfcbd108b68ca50420145a6c59ab85f7c4fcfc53a233f9 SHA512 87b3d0b0c734c94e5527f19575c0460f5c0b894dac29936a759d573058c9c007ad59c9be32a5c6d485cba258193efe4ca15bdd6f3ca31df321ed230778b5404f
-DIST usbview-2.1.tar.gz 377376 BLAKE2B 76e6a45a31006f7a7b69783b608dd33304a1a3401c784bfdce62079c764795cbd4914b030ca44884f2f9dd14a479bd679be6c1eabd8bc1776a902b4d1446d82f SHA512 7d973eb9ad74e8c0842396e6239ee44d5feab2d3ce412f7c91e18b947604bcf3c2d3dc456bbefc4cd7567a03d9306593b378ce29c3fb3b13eefe75af3f4c14d4
DIST usbview-2.2.tar.gz 378077 BLAKE2B 85edd8b4e7a36e6be4402024c4e4eb04ad28a1f402011ddb9e7a5182e8af02e3c4e01713e0d93c85d9eb61d1d70fd08b9292592975956b54eb40a37c2ad38dd1 SHA512 07684667310a9e073de05d4cb14a56370e72d4c1a2a81038331d7e0f5a546c65cb0cacedc6117702c116bb5863551f6ae730b4a9e6313d45fb052c9ce7823d16
diff --git a/app-admin/usbview/usbview-2.0.ebuild b/app-admin/usbview/usbview-2.0.ebuild
deleted file mode 100644
index c8096088021a..000000000000
--- a/app-admin/usbview/usbview-2.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit desktop linux-info
-
-DESCRIPTION="Display the topology of devices on the USB bus"
-HOMEPAGE="http://www.kroah.com/linux-usb/"
-SRC_URI="http://www.kroah.com/linux-usb/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~hppa ppc ppc64 sparc x86"
-
-RDEPEND="
- dev-libs/glib:2
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:3
-"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-DOCS=( AUTHORS ChangeLog README TODO )
-
-pkg_setup() {
- CONFIG_CHECK="~DEBUG_FS"
- linux-info_pkg_setup
-}
-
-src_install() {
- default
- doicon usb_icon.xpm
- make_desktop_entry ${PN} 'USB Viewer' usb_icon
-}
diff --git a/app-admin/usbview/usbview-2.1.ebuild b/app-admin/usbview/usbview-2.1.ebuild
deleted file mode 100644
index b5aada967726..000000000000
--- a/app-admin/usbview/usbview-2.1.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit linux-info
-
-DESCRIPTION="Display the topology of devices on the USB bus"
-HOMEPAGE="http://www.kroah.com/linux-usb/ https://github.com/gregkh/usbview"
-SRC_URI="http://www.kroah.com/linux-usb/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~hppa ppc ppc64 sparc x86"
-
-RDEPEND="
- dev-libs/glib:2
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:3
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/imagemagick-tools[png,svg]
- virtual/pkgconfig
-"
-
-pkg_setup() {
- CONFIG_CHECK="~DEBUG_FS"
- linux-info_pkg_setup
-}
diff --git a/dev-libs/skalibs/files/skalibs-2.11.1.0-respect-user-provided-flags.patch b/dev-libs/skalibs/files/skalibs-2.11.1.0-respect-user-provided-flags.patch
new file mode 100644
index 000000000000..3092d86f3f6e
--- /dev/null
+++ b/dev-libs/skalibs/files/skalibs-2.11.1.0-respect-user-provided-flags.patch
@@ -0,0 +1,33 @@
+From: Laurent Bercot <ska-skaware@skarnet.org>
+Date: Mon, 24 Jan 2022 11:44:29 +0000
+Subject: [PATCH] Apply user-provided CPPFLAGS, CFLAGS and LDFLAGS during
+ autodetection
+
+Upstream-commit: d9f541c2b3af (" Apply user-provided CPPFLAGS, CFLAGS and LDFLAGS during autodetection")
+See-also: http://skarnet.org/lists/skaware/1656.html
+---
+diff --git a/configure b/configure
+index 1aa8fc7..430e57e 100755
+--- a/configure
++++ b/configure
+@@ -99,7 +99,7 @@ stripdir () {
+ tryflag () {
+ echo "Checking whether compiler accepts $2 ..."
+ echo "typedef int x;" > "$tmpc"
+- if $CC_AUTO "$2" -c -o "$tmpo" "$tmpc" >/dev/null 2>&1 ; then
++ if $CC_AUTO $CPPFLAGS_POST $CFLAGS_POST "$2" -c -o "$tmpo" "$tmpc" >/dev/null 2>&1 ; then
+ echo " ... yes"
+ eval "$1=\"\${$1} \$2\""
+ eval "$1=\${$1# }"
+@@ -113,7 +113,7 @@ tryflag () {
+ tryldflag () {
+ echo "Checking whether linker accepts $2 ..."
+ echo "typedef int x;" > "$tmpc"
+- if $CC_AUTO -nostdlib "$2" -o "$tmpe" "$tmpc" >/dev/null 2>&1 ; then
++ if $CC_AUTO $CPPFLAGS_POST $CFLAGS_POST $LDFLAGS_POST -nostdlib "$2" -o "$tmpe" "$tmpc" >/dev/null 2>&1 ; then
+ echo " ... yes"
+ eval "$1=\"\${$1} \$2\""
+ eval "$1=\${$1# }"
+--
+2.34.1
+
diff --git a/dev-libs/skalibs/files/skalibs-2.9.3.0-respect-user-provided-flags.patch b/dev-libs/skalibs/files/skalibs-2.9.3.0-respect-user-provided-flags.patch
new file mode 100644
index 000000000000..a36db4853a15
--- /dev/null
+++ b/dev-libs/skalibs/files/skalibs-2.9.3.0-respect-user-provided-flags.patch
@@ -0,0 +1,33 @@
+From: Laurent Bercot <ska-skaware@skarnet.org>
+Date: Mon, 24 Jan 2022 11:44:29 +0000
+Subject: [PATCH] Apply user-provided CPPFLAGS, CFLAGS and LDFLAGS during
+ autodetection
+
+Backported-from: d9f541c2b3af (" Apply user-provided CPPFLAGS, CFLAGS and LDFLAGS during autodetection")
+See-also: http://skarnet.org/lists/skaware/1656.html
+---
+diff --git a/configure b/configure
+index 55f34f8..49b3678 100755
+--- a/configure
++++ b/configure
+@@ -99,7 +99,7 @@ stripdir () {
+ tryflag () {
+ echo "Checking whether compiler accepts $2 ..."
+ echo "typedef int x;" > "$tmpc"
+- if $CC_AUTO "$2" -c -o /dev/null "$tmpc" >/dev/null 2>&1 ; then
++ if $CC_AUTO $CPPFLAGS_POST $CFLAGS_POST "$2" -c -o /dev/null "$tmpc" >/dev/null 2>&1 ; then
+ echo " ... yes"
+ eval "$1=\"\${$1} \$2\""
+ eval "$1=\${$1# }"
+@@ -113,7 +113,7 @@ tryflag () {
+ tryldflag () {
+ echo "Checking whether linker accepts $2 ..."
+ echo "typedef int x;" > "$tmpc"
+- if $CC_AUTO -nostdlib "$2" -o /dev/null "$tmpc" >/dev/null 2>&1 ; then
++ if $CC_AUTO $CPPFLAGS_POST $CFLAGS_POST $LDFLAGS_POST -nostdlib "$2" -o /dev/null "$tmpc" >/dev/null 2>&1 ; then
+ echo " ... yes"
+ eval "$1=\"\${$1} \$2\""
+ eval "$1=\${$1# }"
+--
+2.34.1
+
diff --git a/dev-libs/skalibs/skalibs-2.11.1.0.ebuild b/dev-libs/skalibs/skalibs-2.11.1.0.ebuild
index 37232ee4d776..69fb41fd5e6c 100644
--- a/dev-libs/skalibs/skalibs-2.11.1.0.ebuild
+++ b/dev-libs/skalibs/skalibs-2.11.1.0.ebuild
@@ -16,6 +16,8 @@ IUSE="doc ipv6 static-libs"
HTML_DOCS=( doc/. )
+PATCHES=( "${FILESDIR}/${P}-respect-user-provided-flags.patch" )
+
src_prepare() {
default
diff --git a/dev-libs/skalibs/skalibs-2.9.3.0.ebuild b/dev-libs/skalibs/skalibs-2.9.3.0.ebuild
index f0f4d42d722a..fb9bc2eb668a 100644
--- a/dev-libs/skalibs/skalibs-2.9.3.0.ebuild
+++ b/dev-libs/skalibs/skalibs-2.9.3.0.ebuild
@@ -16,6 +16,8 @@ IUSE="doc ipv6 static-libs"
HTML_DOCS=( doc/. )
+PATCHES=( "${FILESDIR}/${P}-respect-user-provided-flags.patch" )
+
src_prepare() {
default
diff --git a/dev-util/diffoscope/Manifest b/dev-util/diffoscope/Manifest
index 118bce70ade3..02b085518f5f 100644
--- a/dev-util/diffoscope/Manifest
+++ b/dev-util/diffoscope/Manifest
@@ -1,4 +1,3 @@
DIST diffoscope-197.tar.gz 2705041 BLAKE2B 1d66462d3f1cdbba177d24d194ce14ae51274c6b60139e56724213a6b4fc0b41e6a71f9f2e250ecc7d6330186bf774470b2153801b375ffb63e8390c425e1073 SHA512 d8411ad166738b29caa28abbc10f21e0906b7b19bd5ab644db36c04b1f9c5af9f4cbdb31eb850da7249380a6774bde355f0e815f4d3cdd0df76570df9df7fd0a
-DIST diffoscope-199.tar.gz 2705444 BLAKE2B c17752a504cef75d1a9d6f1c0dfdb896abd1ce7dfd5a2494022d4a7b9e098822db80b52e3cd0d4367e28bcc9ad6316746d10cd82df2ac7c24c19d74b3ea0de5d SHA512 e4caa9d5d8d7f1671acecf2f6240cd587bbfd4087eb6e69021303ec3e7bfde15fbd409139b7658eeed64d75f05b3768f1a585640fcfee6bae63ff7d27227e4d0
-DIST diffoscope-200.tar.gz 2705536 BLAKE2B c931430a7e8159f135446709866106e4646b087c30d9d3cdf82810e8ac9273075af80d67f19858b71656d73c078478f96083c6d784a7e1bf8af5d620765cde78 SHA512 74317603e8416e2decea4d6fae9c16a5a931986a6fb8660c518e1363f99cbb523d69316be6b19f0a6168622780f4642bd901f376c3d38cfd1a600d9ac1ce1fbb
DIST diffoscope-201.tar.gz 2705733 BLAKE2B 97f74633bd990408af9ba33feb38243da22253b1f1c49a23d11cf6cc16197b3a4fdb371f01f310a2a5ee782ae89209c2f80b0956d48b0a5c5308dd6f50aba86f SHA512 a221d656a49b77f08eb884acc8bbabd1e4469ff2411d47532c0326743653b43e45a60e5fb39d841c1b835d896dbe9d08032f51f295f5399af878be18305acd52
+DIST diffoscope-202.tar.gz 2706185 BLAKE2B 11d77445d9cd4a8b2bba5f8a31a3b9e08862937af3ce3aea993603026483758d1742254629fb7541c751ab1c5213dff892b102bc625ead78fc56ce01e25aefd8 SHA512 f42ea35a492ef62740188986b25f629d4a0d62d1ee1e6d284c4251577170720ca731a7f11f387f64b68f82817f47019b3aaf236d0bb19f4c0a65d4048c5a0266
diff --git a/dev-util/diffoscope/diffoscope-200.ebuild b/dev-util/diffoscope/diffoscope-200.ebuild
deleted file mode 100644
index ec72907f21dc..000000000000
--- a/dev-util/diffoscope/diffoscope-200.ebuild
+++ /dev/null
@@ -1,108 +0,0 @@
-# Copyright 2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{8,9,10} )
-PYTHON_REQ_USE="ncurses"
-
-inherit distutils-r1
-
-DESCRIPTION="Will try to get to the bottom of what makes files or directories different"
-HOMEPAGE="https://diffoscope.org/ https://pypi.org/project/diffoscope/"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
-IUSE="acl binutils bzip2 libcaca colord cpio +diff docx dtc e2fsprogs file
-find gettext gif gpg haskell hdf5 hex imagemagick iso java llvm lzma
-mono opendocument pascal pdf postscript R rpm sqlite squashfs
-ssh tar test tcpdump zip zlib zstd"
-
-RESTRICT="!test? ( test )"
-
-# pull in optional tools for tests:
-# img2txt: bug #797688
-# docx2txt: bug #797688
-BDEPEND="test? (
- app-text/docx2txt
- media-libs/libcaca
- virtual/imagemagick-tools[jpeg]
- )"
-RDEPEND="dev-python/python-magic[${PYTHON_USEDEP}]
- dev-python/libarchive-c[${PYTHON_USEDEP}]
- dev-python/distro[${PYTHON_USEDEP}]
- acl? ( sys-apps/acl )
- binutils? ( sys-devel/binutils )
- bzip2? ( app-arch/bzip2 )
- libcaca? ( media-libs/libcaca )
- colord? ( x11-misc/colord )
- cpio? ( app-arch/cpio )
- diff? ( sys-apps/diffutils )
- docx? ( app-text/docx2txt )
- dtc? ( sys-apps/dtc )
- e2fsprogs? ( sys-fs/e2fsprogs )
- file? ( sys-apps/file )
- find? ( sys-apps/findutils )
- gettext? ( sys-devel/gettext )
- gif? ( media-libs/giflib )
- gpg? ( app-crypt/gnupg )
- haskell? ( dev-lang/ghc )
- hdf5? ( sci-libs/hdf5 )
- hex? ( app-editors/vim-core )
- imagemagick? ( media-gfx/imagemagick )
- iso? ( app-cdr/cdrtools )
- java? ( virtual/jdk )
- llvm? ( sys-devel/llvm )
- lzma? ( app-arch/xz-utils )
- mono? ( dev-lang/mono )
- opendocument? ( app-text/odt2txt )
- pascal? ( dev-lang/fpc )
- pdf? (
- app-text/pdftk
- app-text/poppler
- dev-python/PyPDF2[${PYTHON_USEDEP}]
- )
- postscript? ( app-text/ghostscript-gpl )
- R? ( dev-lang/R )
- rpm? ( app-arch/rpm )
- sqlite? ( dev-db/sqlite:3 )
- squashfs? ( sys-fs/squashfs-tools )
- ssh? ( net-misc/openssh )
- tar? ( app-arch/tar )
- tcpdump? ( net-analyzer/tcpdump )
- zip? ( app-arch/unzip )
- zlib? ( app-arch/gzip )
- zstd? ( app-arch/zstd )
-"
-# Presence if filemagic's magic.py breaks imports
-# of dev-python/python-magic: https://bugs.gentoo.org/716482
-RDEPEND+=" !dev-python/filemagic"
-
-EPYTEST_DESELECT=(
- # Test seems to use different tarball
- tests/test_presenters.py::test_text_proper_indentation
-
- # Needs triage
- tests/comparators/test_binary.py::test_with_compare_details_and_tool_not_found
- tests/comparators/test_rlib.py::test_item3_deflate_llvm_bitcode
-
- # img2txt based failures, bug #797688
- tests/comparators/test_ico_image.py::test_diff
- tests/comparators/test_ico_image.py::test_diff_meta
- tests/comparators/test_ico_image.py::test_diff_meta2
- tests/comparators/test_ico_image.py::test_has_visuals
- tests/comparators/test_jpeg_image.py::test_diff
- tests/comparators/test_jpeg_image.py::test_compare_non_existing
- tests/comparators/test_jpeg_image.py::test_diff_meta
- tests/comparators/test_jpeg_image.py::test_has_visuals
-
- # docx2txt based falures, bug #797688
- tests/comparators/test_docx.py::test_diff
-
- # Formatting
- tests/test_source.py::test_code_is_black_clean
-)
-
-distutils_enable_tests pytest
diff --git a/dev-util/diffoscope/diffoscope-199.ebuild b/dev-util/diffoscope/diffoscope-202.ebuild
index ec72907f21dc..ec72907f21dc 100644
--- a/dev-util/diffoscope/diffoscope-199.ebuild
+++ b/dev-util/diffoscope/diffoscope-202.ebuild
diff --git a/dev-vcs/git-cola/Manifest b/dev-vcs/git-cola/Manifest
index f160122dd063..6d06c491524e 100644
--- a/dev-vcs/git-cola/Manifest
+++ b/dev-vcs/git-cola/Manifest
@@ -1,2 +1,3 @@
DIST git-cola-3.10.1.tar.gz 996036 BLAKE2B 2d705b853cf67a0f437d8dc77d46d5804124af600f872717c832843586d3c739e67a79ebe50ba2a8db38afd4217a7bb94db9cb8e27d51a00087ced340f4877d6 SHA512 79496023bfaa05049079eec2cdaf8449a6598faebedb4a13acf178209edc63e725eb1b003700a1dcfee09072d34e5a49d7053f070e45b498562cc124cd0582d4
DIST git-cola-3.11.0.tar.gz 997046 BLAKE2B 7a8270c30e0cbd919dcd6f8e38ca420257630717e535ef11ed337fde2461b544453b20363906a5b769cd23d96ca77ce72d71729f46ae6abada83ae4d33628cbc SHA512 f05862b9b27ff5dfe9b220bbee4f3f455a7ce98acaa0bb0a8cdbb44f8cb97ce265df036ba48d5abb0bf46a91fd782cd73a67ca544b4662d36e8023e92c80b541
+DIST git-cola-3.12.0.tar.gz 1004892 BLAKE2B 9396768256341e59500dffc95136e710b2d3d1c9d5cb4d70fc7fba8e81e16a3656006b5558dae417fbbad7baf1373d953708006b96a8873f68502ea469462326 SHA512 4b8ec716f572682747f43ae1a9232612d95d44384d28bbf97ef461a93546cdfcc81125f816b4c8ea5efcf4d23f42edeb8a89df3c7167ceac4709eeeaf49965a9
diff --git a/dev-vcs/git-cola/git-cola-3.12.0.ebuild b/dev-vcs/git-cola/git-cola-3.12.0.ebuild
new file mode 100644
index 000000000000..51817bdd4a3b
--- /dev/null
+++ b/dev-vcs/git-cola/git-cola-3.12.0.ebuild
@@ -0,0 +1,111 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..10} )
+DISTUTILS_SINGLE_IMPL=true
+DISTUTILS_USE_SETUPTOOLS=no
+inherit distutils-r1 readme.gentoo-r1 virtualx xdg-utils
+
+DESCRIPTION="The highly caffeinated git GUI"
+HOMEPAGE="https://git-cola.github.io/"
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pygments[${PYTHON_USEDEP}]
+ dev-python/QtPy[gui,network,${PYTHON_USEDEP}]
+ dev-python/send2trash[${PYTHON_USEDEP}]
+ ')
+ dev-vcs/git
+"
+BDEPEND="sys-devel/gettext
+ $(python_gen_cond_dep "
+ doc? ( dev-python/sphinx[\${PYTHON_USEDEP}] )
+ test? (
+ ${VIRTUALX_DEPEND}
+ dev-python/pytest[\${PYTHON_USEDEP}]
+ dev-python/mock[\${PYTHON_USEDEP}]
+ dev-python/PyQt5[\${PYTHON_USEDEP},gui,widgets]
+ )
+ ")
+"
+
+python_prepare_all() {
+ # make sure that tests also use the system provided QtPy
+ rm -r qtpy || die
+
+ rm share/git-cola/bin/*askpass* || die
+
+ # don't install docs into wrong location
+ sed -i -e '/doc/d' setup.py || die
+
+ # fix doc directory reference
+ sed -i \
+ -e "s/'doc', 'git-cola'/'doc', '${PF}'/" \
+ cola/resources.py || die
+
+ # fix ssh-askpass directory reference
+ sed -i -e 's/resources\.share/resources\.prefix/' cola/app.py || die
+
+ # disable flake8 testing, it's not useful for ebuilds
+ sed -i -e 's:--flake8::' pytest.ini || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_configure_all() {
+ DISTUTILS_ARGS=( --no-vendor-libs --no-private-libs )
+}
+
+python_compile_all() {
+ cd share/doc/${PN}/ || die
+ if use doc ; then
+ emake all
+ else
+ sed \
+ -e '/^install:/s:install-html::g' \
+ -e '/^install:/s:install-man::g' \
+ -i Makefile || die
+ fi
+}
+
+python_test() {
+ GIT_CONFIG_NOSYSTEM=true \
+ PYTHONPATH="${S}:${S}/build/lib:${PYTHONPATH}" LC_ALL="C.utf8" \
+ virtx epytest cola test
+}
+
+python_install_all() {
+ cd share/doc/${PN}/ || die
+ emake \
+ DESTDIR="${D}" \
+ docdir="${EPREFIX}/usr/share/doc/${PF}" \
+ prefix="${EPREFIX}/usr" \
+ install
+
+ # remove empty bin folder
+ rm -R "${ED}"/usr/share/git-cola/bin || die
+
+ use doc || HTML_DOCS=( "${FILESDIR}"/index.html )
+
+ distutils-r1_python_install_all
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+}
diff --git a/sci-geosciences/grass/Manifest b/sci-geosciences/grass/Manifest
index ff32202d3394..85de9606c6e5 100644
--- a/sci-geosciences/grass/Manifest
+++ b/sci-geosciences/grass/Manifest
@@ -1,2 +1,2 @@
DIST grass-7.8.6.tar.gz 66331264 BLAKE2B bb5a3387f74bc30b7ce3230765cecdc7e61ded8693d888e6cefc2d491022496409d053e170293fcef392a9c9178a41b070767e1ce90b57b448b189c9e16a2761 SHA512 6db10a20e5b70f0ce9a8fc4d6966c6f078453a88fa8f0577c1c62303f9787fa3bf3369e281f7ca864280c865e3ef022c51d8805d1258ea04da45e63cd34c27df
-DIST grass-8.0.0RC2.tar.gz 64942585 BLAKE2B fc7499def2029acb9b547c688eaaad986daae5c80b085bbe876d7bca4d4c7547867375edee752705e30ab215d0b8e0c7f017e94802a549569a525196bbd7bcb4 SHA512 9e624c54974e253dce1b93a0ce1c51eaa421d8baacdf61b03893d34c5cd36af76915ab035fb9bb78af4c16e1efc12bb501a707e335e312a12cf2c17a2b0d6f61
+DIST grass-8.0.0.tar.gz 64944539 BLAKE2B 61ea667321599026f2514333e5fe47313d232236a818458939e968d80ed88a511ddc29e2b51edd082bd246b614a0b121b10c09e9059ae31fd5c211e9844d89b1 SHA512 29bd57fb017937b0f3ad105790449704c6f12b56ffe79091f0aceed328f4da5293dd42cc3071158aad5386a51309f35a4f0b9bbd57221431e705f51880c2ce42
diff --git a/sci-geosciences/grass/files/grass-8.0.0-mkhtml.patch b/sci-geosciences/grass/files/grass-8.0.0-mkhtml.patch
new file mode 100644
index 000000000000..1eb46012f6a4
--- /dev/null
+++ b/sci-geosciences/grass/files/grass-8.0.0-mkhtml.patch
@@ -0,0 +1,316 @@
+--- a/lib/init/variables.html
++++ b/lib/init/variables.html
+@@ -234,12 +234,7 @@ PERMANENT
+ <dt>GRASS_PERL</dt>
+ <dd>[used during install process for generating man pages]<br>
+ set Perl with path.</dd>
+-
+- <dt>GRASS_PROXY</dt>
+- <dd>[used during addon install/reinstall process for generating man
+- pages (download commit from GitHub API server and remote modules.xml file)]<br>
+- set the proxy with: <tt>GRASS_PROXY="http=&lt;value&gt;,ftp=&lt;value&gt;"</tt>.</dd>
+-
++
+ <dt>GRASS_SKIP_MAPSET_OWNER_CHECK</dt>
+ <dd>By default it is not possible to work with MAPSETs that are
+ not owned by current user. Setting this variable to any non-empty value
+--- a/scripts/g.extension/g.extension.py
++++ b/scripts/g.extension/g.extension.py
+@@ -354,6 +354,7 @@ def download_addons_paths_file(url, response_format, *args, **kwargs):
+ ),
+ )
+ return response
++
+ except HTTPError as err:
+ if err.code == 403 and err.msg == "rate limit exceeded":
+ gscript.warning(
+@@ -2588,8 +2589,6 @@ def main():
+ proxy = urlrequest.ProxyHandler(PROXIES)
+ opener = urlrequest.build_opener(proxy)
+ urlrequest.install_opener(opener)
+- # Required for mkhtml.py script (get addon git commit from GitHub API server)
+- os.environ["GRASS_PROXY"] = options["proxy"]
+
+ # define path
+ options["prefix"] = resolve_install_prefix(
+--- a/utils/mkhtml.py
++++ b/utils/mkhtml.py
+@@ -16,7 +16,6 @@
+ #
+ #############################################################################
+
+-import http
+ import sys
+ import os
+ import string
+@@ -25,9 +24,6 @@ from datetime import datetime
+ import locale
+ import json
+ import pathlib
+-import shutil
+-import subprocess
+-import time
+
+ try:
+ # Python 2 import
+@@ -35,26 +31,11 @@ try:
+ except ImportError:
+ # Python 3 import
+ from html.parser import HTMLParser
+-
+-from six.moves.urllib import request as urlrequest
+-from six.moves.urllib.error import HTTPError, URLError
+-
+ try:
+ import urlparse
+ except ImportError:
+ import urllib.parse as urlparse
+
+-try:
+- import grass.script as gs
+-except ImportError:
+- # During compilation GRASS GIS
+- gs = None
+-
+-HEADERS = {
+- "User-Agent": "Mozilla/5.0",
+-}
+-HTTP_STATUS_CODES = list(http.HTTPStatus)
+-
+ if sys.version_info[0] == 2:
+ PY2 = True
+ else:
+@@ -65,24 +46,6 @@ if not PY2:
+ unicode = str
+
+
+-grass_version = os.getenv("VERSION_NUMBER", "unknown")
+-trunk_url = ""
+-addons_url = ""
+-if grass_version != "unknown":
+- major, minor, patch = grass_version.split(".")
+- grass_git_branch = "releasebranch_{major}_{minor}".format(
+- major=major,
+- minor=minor,
+- )
+- base_url = "https://github.com/OSGeo"
+- trunk_url = "{base_url}/grass/tree/{branch}/".format(
+- base_url=base_url, branch=grass_git_branch
+- )
+- addons_url = "{base_url}/grass-addons/tree/grass{major}/".format(
+- base_url=base_url, major=major
+- )
+-
+-
+ def _get_encoding():
+ encoding = locale.getdefaultlocale()[1]
+ if not encoding:
+@@ -105,151 +68,6 @@ def decode(bytes_):
+ return unicode(bytes_)
+
+
+-def urlopen(url, *args, **kwargs):
+- """Wrapper around urlopen. Same function as 'urlopen', but with the
+- ability to define headers.
+- """
+- request = urlrequest.Request(url, headers=HEADERS)
+- return urlrequest.urlopen(request, *args, **kwargs)
+-
+-
+-def set_proxy():
+- """Set proxy"""
+- proxy = os.getenv("GRASS_PROXY")
+- if proxy:
+- proxies = {}
+- for ptype, purl in (p.split("=") for p in proxy.split(",")):
+- proxies[ptype] = purl
+- urlrequest.install_opener(
+- urlrequest.build_opener(urlrequest.ProxyHandler(proxies))
+- )
+-
+-
+-set_proxy()
+-
+-
+-def download_git_commit(url, response_format, *args, **kwargs):
+- """Download module/addon last commit from GitHub API
+-
+- :param str url: url address
+- :param str response_format: content type
+-
+- :return urllib.request.urlopen or None response: response object or
+- None
+- """
+- try:
+- response = urlopen(url, *args, **kwargs)
+- if not response.code == 200:
+- index = HTTP_STATUS_CODES.index(response.code)
+- desc = HTTP_STATUS_CODES[index].description
+- gs.fatal(
+- _(
+- "Download commit from <{url}>, return status code "
+- "{code}, {desc}".format(
+- url=url,
+- code=response.code,
+- desc=desc,
+- ),
+- ),
+- )
+- if response_format not in response.getheader("Content-Type"):
+- gs.fatal(
+- _(
+- "Wrong downloaded commit file format. "
+- "Check url <{url}>. Allowed file format is "
+- "{response_format}.".format(
+- url=url,
+- response_format=response_format,
+- ),
+- ),
+- )
+- return response
+- except HTTPError as err:
+- gs.warning(
+- _(
+- "The download of the commit from the GitHub API "
+- "server wasn't successful, <{}>. Commit and commit "
+- "date will not be included in the <{}> addon html manual "
+- "page.".format(err.msg, pgm)
+- ),
+- )
+- except URLError:
+- gs.warning(
+- _(
+- "Download file from <{url}>, failed. Check internet "
+- "connection. Commit and commit date will not be included "
+- "in the <{pgm}> addon manual page.".format(url=url, pgm=pgm)
+- ),
+- )
+-
+-
+-def get_last_git_commit(src_dir, is_addon, addon_path):
+- """Get last module/addon git commit
+-
+- :param str src_dir: module/addon source dir
+- :param bool is_addon: True if it is addon
+- :param str addon_path: addon path
+-
+- :return dict git_log: dict with key commit and date, if not
+- possible download commit from GitHub API server
+- values of keys have "unknown" string
+- """
+- unknown = "unknown"
+- git_log = {"commit": unknown, "date": unknown}
+- datetime_format = "%A %b %d %H:%M:%S %Y" # e.g. Sun Jan 16 23:09:35 2022
+- if is_addon:
+- grass_addons_url = (
+- "https://api.github.com/repos/osgeo/grass-addons/commits?path={path}"
+- "&page=1&per_page=1&sha=grass{major}".format(
+- path=addon_path,
+- major=major,
+- )
+- ) # sha=git_branch_name
+- else:
+- core_module_path = os.path.join(
+- *(set(src_dir.split(os.path.sep)) ^ set(topdir.split(os.path.sep)))
+- )
+- grass_modules_url = (
+- "https://api.github.com/repos/osgeo/grass/commits?path={path}"
+- "&page=1&per_page=1&sha={branch}".format(
+- branch=grass_git_branch,
+- path=core_module_path,
+- )
+- ) # sha=git_branch_name
+-
+- if shutil.which("git"):
+- if os.path.exists(src_dir):
+- git_log["date"] = time.ctime(os.path.getmtime(src_dir))
+- stdout, stderr = subprocess.Popen(
+- args=["git", "log", "-1", src_dir],
+- stdout=subprocess.PIPE,
+- stderr=subprocess.PIPE,
+- ).communicate()
+- stdout = decode(stdout)
+- stderr = decode(stderr)
+-
+- if stderr and "fatal: not a git repository" in stderr:
+- response = download_git_commit(
+- url=grass_addons_url if is_addon else grass_modules_url,
+- response_format="application/json",
+- )
+- if response:
+- commit = json.loads(response.read())
+- if commit:
+- git_log["commit"] = commit[0]["sha"]
+- git_log["date"] = datetime.strptime(
+- commit[0]["commit"]["author"]["date"],
+- "%Y-%m-%dT%H:%M:%SZ",
+- ).strftime(datetime_format)
+- else:
+- if stdout:
+- commit = stdout.splitlines()
+- git_log["commit"] = commit[0].split(" ")[-1]
+- commit_date = commit[2].lstrip("Date:").strip()
+- git_log["date"] = commit_date.rsplit(" ", 1)[0]
+- return git_log
+-
+-
+ html_page_footer_pages_path = (
+ os.getenv("HTML_PAGE_FOOTER_PAGES_PATH")
+ if os.getenv("HTML_PAGE_FOOTER_PAGES_PATH")
+@@ -261,6 +79,14 @@ pgm = sys.argv[1]
+ src_file = "%s.html" % pgm
+ tmp_file = "%s.tmp.html" % pgm
+
++grass_version = os.getenv("VERSION_NUMBER", "unknown")
++trunk_url = ""
++addons_url = ""
++if grass_version != "unknown":
++ major, minor, patch = grass_version.split(".")
++ trunk_url = f"https://github.com/OSGeo/grass/tree/releasebranch_{major}_{minor}/"
++ addons_url = f"https://github.com/OSGeo/grass-addons/tree/grass{major}/"
++
+ header_base = """<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+ <html>
+ <head>
+@@ -295,9 +121,6 @@ sourcecode = string.Template(
+ <a href="${URL_SOURCE}">${PGM} source code</a>
+ (<a href="${URL_LOG}">history</a>)
+ </p>
+-<p>
+- ${DATE_TAG}
+-</p>
+ """
+ )
+
+@@ -624,7 +447,6 @@ else:
+ source_url = addons_url
+ pgmdir = os.path.sep.join(curdir.split(os.path.sep)[-3:])
+ url_source = ""
+-addon_path = None
+ if os.getenv("SOURCE_URL", ""):
+ addon_path = get_addon_path()
+ if addon_path:
+@@ -655,23 +477,11 @@ if index_name:
+ else:
+ url_log = url_source.replace(tree, commits)
+
+- git_commit = get_last_git_commit(
+- src_dir=curdir,
+- addon_path=addon_path if addon_path else None,
+- is_addon=True if addon_path else False,
+- )
+- if git_commit["commit"] == "unknown":
+- date_tag = "Accessed: {date}".format(date=git_commit["date"])
+- else:
+- date_tag = "Latest change: {date} in commit: {commit}".format(
+- date=git_commit["date"], commit=git_commit["commit"]
+- )
+ sys.stdout.write(
+ sourcecode.substitute(
+ URL_SOURCE=url_source,
+ PGM=pgm,
+ URL_LOG=url_log,
+- DATE_TAG=date_tag,
+ )
+ )
+ sys.stdout.write(
diff --git a/sci-geosciences/grass/grass-8.0.0_rc2.ebuild b/sci-geosciences/grass/grass-8.0.0.ebuild
index 1a9dc30646ec..598e8b0ea52d 100644
--- a/sci-geosciences/grass/grass-8.0.0_rc2.ebuild
+++ b/sci-geosciences/grass/grass-8.0.0.ebuild
@@ -85,6 +85,7 @@ S="${WORKDIR}/${MY_P}"
PATCHES=(
# bug 746590
"${FILESDIR}/${PN}-flock.patch"
+ "${FILESDIR}/${PN}-${PV}-mkhtml.patch"
)
pkg_setup() {