diff options
author | 2022-01-29 06:36:35 +0000 | |
---|---|---|
committer | 2022-01-29 06:36:35 +0000 | |
commit | 49c9b08d024905db069cb808fc3838381808611f (patch) | |
tree | b2acb3bc61c10fc9ad50ffe7b707fe687f2cf2d9 | |
parent | 2022-01-29 06:21:48 UTC (diff) | |
parent | dev-libs/skalibs: respect user provided flags (diff) | |
download | gentoo-49c9b08d024905db069cb808fc3838381808611f.tar.gz gentoo-49c9b08d024905db069cb808fc3838381808611f.tar.bz2 gentoo-49c9b08d024905db069cb808fc3838381808611f.zip |
Merge updates from master
-rw-r--r-- | app-admin/usbview/Manifest | 2 | ||||
-rw-r--r-- | app-admin/usbview/usbview-2.0.ebuild | 35 | ||||
-rw-r--r-- | app-admin/usbview/usbview-2.1.ebuild | 30 | ||||
-rw-r--r-- | dev-libs/skalibs/files/skalibs-2.11.1.0-respect-user-provided-flags.patch | 33 | ||||
-rw-r--r-- | dev-libs/skalibs/files/skalibs-2.9.3.0-respect-user-provided-flags.patch | 33 | ||||
-rw-r--r-- | dev-libs/skalibs/skalibs-2.11.1.0.ebuild | 2 | ||||
-rw-r--r-- | dev-libs/skalibs/skalibs-2.9.3.0.ebuild | 2 | ||||
-rw-r--r-- | dev-util/diffoscope/Manifest | 3 | ||||
-rw-r--r-- | dev-util/diffoscope/diffoscope-200.ebuild | 108 | ||||
-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/Manifest | 1 | ||||
-rw-r--r-- | dev-vcs/git-cola/git-cola-3.12.0.ebuild | 111 | ||||
-rw-r--r-- | sci-geosciences/grass/Manifest | 2 | ||||
-rw-r--r-- | sci-geosciences/grass/files/grass-8.0.0-mkhtml.patch | 316 | ||||
-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=<value>,ftp=<value>"</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() { |