From 78f20b3ec2b822f4add309f60998356f403cf879 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 12 Aug 2023 12:07:46 +0100 Subject: gentoo auto-resync : 12:08:2023 - 12:07:45 --- dev-vcs/mercurial/Manifest | 6 +- dev-vcs/mercurial/mercurial-6.5.1.ebuild | 347 +++++++++++++++++++++++++++++++ dev-vcs/mercurial/mercurial-6.5.ebuild | 347 ------------------------------- dev-vcs/mercurial/mercurial-9999.ebuild | 2 +- 4 files changed, 351 insertions(+), 351 deletions(-) create mode 100644 dev-vcs/mercurial/mercurial-6.5.1.ebuild delete mode 100644 dev-vcs/mercurial/mercurial-6.5.ebuild (limited to 'dev-vcs/mercurial') diff --git a/dev-vcs/mercurial/Manifest b/dev-vcs/mercurial/Manifest index 3d583e88c4d1..95dd34d61a37 100644 --- a/dev-vcs/mercurial/Manifest +++ b/dev-vcs/mercurial/Manifest @@ -125,7 +125,7 @@ DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db DIST mercurial-6.2.3.tar.gz 8058864 BLAKE2B 72d710985298f17b2940b0a5cda896e8cadb881db0c9293c2c32ff3c2100dc2291fa314157b433eb05a5a25a442c0e0ae021a5abf7c477885a1e39201f5b0b0a SHA512 0d82582e6d40ceabcc32419bf0423dd9f49b72b72c91a0f575181f92b355699a88f0426a192c46ca47f3105e47cb45dc3ac1a6499f4c83e01fa31e31c1ffdfbb DIST mercurial-6.3.2.tar.gz 8092710 BLAKE2B c64759736719af4a675abddd0f4d3578c815fc11a1644c52d7aaddfafb547faf018253d9a47e6ac869e7c1de91ca518b0106e77104e998deed9cbeadd6d3cee2 SHA512 5ca7e448bf336c2a2d4db174c4f486f66f41eef33db14f152abb09b8d82416124d251784cb5898499580083ca104113d0763e27baa9b77feb90ba2fd96d40be5 DIST mercurial-6.4.4.tar.gz 8182450 BLAKE2B 620d20c64830b6eebe153b786e4e656140760e05f369931173f88702651073bd285144dccfcc2455e1169278c8eb7c673a9051a128a8698f18f7eb2982fd36e5 SHA512 6b97eaa10d2367dc583160170e74535e2c863ccc02e3d5527467769ce0b2db78a5496a48bad0f812a1bff5a9afec7751eea88edcefb06d052b9632a16da08c0f -DIST mercurial-6.5.tar.gz 8231320 BLAKE2B e1f59f944964869d511d74eb4d1d918a97c30a69424e6c4bb593df68f763cf1aff29fea7bb3a888bb98f07fc3b79a2d32901e4d633e381927f46949c2e57f5a1 SHA512 34f61b3f6a7d488afeffbaed7a35ab2da682f18171b07f78e405e89b7871dd7e7cbc1e92ef30b3bf82e35e2185d44c7e5379fecba4fafbe9ae8de194e92c12f3 +DIST mercurial-6.5.1.tar.gz 8231803 BLAKE2B c5465c1cbd9f2686b06243610d826c2c778772282d3e93977f2525726b4350d89507f4a06055b8b282d115c6bba7c0f7f33608a8d82e4140eaf46752463c2e07 SHA512 344305e9b1690f062ffc3d3f9dd99e0e4a63cede749def49c1975aa0a293b8c46777692274f83002ce136800a3a692ce1a916c254aea6d93aa749b2a30141303 DIST micro-timer-0.4.0.crate 3513 BLAKE2B cc189b0db3d6fff554dec8548243894f70ea0445e095179bbe5b0d06dae4de6c09bcded31f00507d2f238523a3ef300e25054102d37cc4768aeef569ee7fc6a0 SHA512 33f1b5c65d9fb293fd86d52509687b7f9adb7af6bdcb3904f24740a9ad58ba9b30987d2a63fc19afcd6a55467f294ab098401f53bafafbd15c48b30d87232585 DIST micro-timer-macros-0.4.0.crate 2929 BLAKE2B df30df7ca02b79c13d375b71efdedfe33feb836f52b7889ea842e6d98441434022554986a4cc69e995203ca5906ccc9676653015ac7e1015d55cfa62b7bba908 SHA512 e1f141a0d331078be270cb9ad623348c39e18d355b32822f5285f29e325f1cc5d07d8833c130f03a43783590ccc4076d950d96b10468999f4285bcb521e194d0 DIST miniz_oxide-0.4.3.crate 50058 BLAKE2B bc7a152a984de061803c11255459ce3d8fa64dd5b38de9f2ed29213abc1922d68746ff523de3b99e0e95a8933ea75448a9fa1e14cbbe248549074cd5ce7b3c1d SHA512 8c0e2b3a585a0986a61977d4459adb1a7c396ab53f4f688dcbeb2a09c60878b0423f54fd1879c190f5c64690a2473ed2a07d4162a650f6c39f402f6b27e863b7 @@ -250,6 +250,6 @@ DIST zstd-sys-2.0.7+zstd.1.5.4.crate 732100 BLAKE2B 1859d1feb7c31d53df56b198b88a EBUILD mercurial-6.2.3.ebuild 6956 BLAKE2B 0367961a0bc9a128413a5610e821733dabd6e472eb1a10efbaeb2a02e1e292c88166f2e72c4c0a64ac78383ecc34b72986a63a7c336dfba593bf0c41caad8025 SHA512 8e795726ee3fbad9e0dfffb6da3eb5320bcb870e9cb5472eead075fb819dc4e00dcb69119acc3848589d323e29fda92f1caf14c1ae98b5c83693ad63fc395d8b EBUILD mercurial-6.3.2.ebuild 7053 BLAKE2B a8088e7022db68b959dfcc44cf52f5585c8a8ba223e17b8ff606097d5e0bbbaf946890c4a076aa2d90e56b4baca3a818cdc9f244270e0113e6348044bda7d710 SHA512 13de80f8060d1ddb50a33144a69a1a129f98f049a6f6aecb730d2a48a9919a8b57c1f10b74eb073d18d4cbe445283c6edb8f539c12b527ee6ec7ac3abec238a5 EBUILD mercurial-6.4.4.ebuild 7476 BLAKE2B b208827b069a61e6d95d867b2e1b97c5ff0f6d551d3ccb1caf4d8aa70db742bb501bdd9ea01046242e866a1b17d8300ef24f4c01f1399dd5a3d4240aba8afdae SHA512 e5680b9597b90d6d515ad33cb0565bd0b942e413eb80e345e848502902cd1186d58188f97e7c8b3c79746d8647ae97b8330c2e3c230b41f6d44c18c23e2e0fac -EBUILD mercurial-6.5.ebuild 7480 BLAKE2B 532dcba78374ae103592a191a2a381368062d862eca0dbf33ee31765bc815f4ef942836f2a1d508bc82addd1683ae372f805f715e0715037933e07b4dcf2dbbd SHA512 928ff144c915e48d9054c68cc94dfaee383e47dc225b110261fa57f526b9f56f4f306db209b3ccbc68762c9d3a31bed7207b25d1c9b336f0f8b19a3264f25dd8 -EBUILD mercurial-9999.ebuild 4385 BLAKE2B 240158d9183fc6137225c3477396db2c4c9c8dcb16a8d409b178377405faa55514679421053c7fa78249ca68a5fa657d6bca10f5578313a839f7f700f1dafb7c SHA512 46f7d959e3db8d1364a3e400d4510181d637a24954c1186b1f7b0ae0ecb1d2b282798f4f60e090056893692214e89df5868d3228ac6b36b32d787a81a48e864f +EBUILD mercurial-6.5.1.ebuild 7480 BLAKE2B cbd7434cf69da1c725a434641d8dee7087ce06edc584d0a3db216a285527b50d149a694cd9791a5dc4928017dc381ef4449f6a4511354d200e353f247b38127e SHA512 df0672fae86a18b62e5dc8a69eeab734e697d89ccb43d977341b3c4109725f726b57ec9713232182ac1b664100feec318da3d3c3b61cce8879a7529bd6486d0c +EBUILD mercurial-9999.ebuild 4385 BLAKE2B c877e622ac056df5ccc2aad04645bd3c00f6912aace678fb1e8f737fbeec23adac996461ad8af1c372880597f4dc8ec64c11896f31bce70644eb61fcc979161a SHA512 14acb92af8b7ef5bc98893c5a94dafdc9d43371e643708e4e88dbbd2950c82fa7de5b3e8300877a33bee2a3b5d81e29e2bc0c5e3c31873317c6ec33b3387c17d MISC metadata.xml 543 BLAKE2B 648353ce40bb4e93585e0f34b7bd7eba764b421ae9962835d2e00ae6e893e1b0c9f7e94e1e3548f098a57f5901840986784e5c7e163679b41f6475ff9ba190ce SHA512 e6850e1b5088298ad42f2a9ce5313a4c974562242ee77e7af5c53bcb91bddb1676a24690a14d67dbac911735aaef462d70019b6fb764e1e17556df29b0ac7e1b diff --git a/dev-vcs/mercurial/mercurial-6.5.1.ebuild b/dev-vcs/mercurial/mercurial-6.5.1.ebuild new file mode 100644 index 000000000000..0c07f473f080 --- /dev/null +++ b/dev-vcs/mercurial/mercurial-6.5.1.ebuild @@ -0,0 +1,347 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CARGO_OPTIONAL=1 +DISTUTILS_USE_PEP517="setuptools" +DISTUTILS_EXT=1 +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="threads(+)" + +CRATES=" + adler-1.0.2 + ahash-0.8.2 + aho-corasick-0.7.19 + android_system_properties-0.1.5 + atty-0.2.14 + autocfg-1.1.0 + bitflags-1.3.2 + bitmaps-2.1.0 + block-buffer-0.9.0 + block-buffer-0.10.3 + bumpalo-3.11.1 + byteorder-1.4.3 + bytes-cast-0.3.0 + bytes-cast-derive-0.2.0 + cc-1.0.76 + cfg-if-1.0.0 + chrono-0.4.23 + clap-4.0.24 + clap_derive-4.0.21 + clap_lex-0.3.0 + codespan-reporting-0.11.1 + convert_case-0.4.0 + core-foundation-sys-0.8.3 + cpufeatures-0.2.5 + cpython-0.7.1 + crc32fast-1.3.2 + crossbeam-channel-0.5.6 + crossbeam-deque-0.8.2 + crossbeam-epoch-0.9.11 + crossbeam-utils-0.8.12 + crypto-common-0.1.6 + ctor-0.1.26 + cxx-1.0.81 + cxx-build-1.0.81 + cxxbridge-flags-1.0.81 + cxxbridge-macro-1.0.81 + derive_more-0.99.17 + diff-0.1.13 + digest-0.9.0 + digest-0.10.5 + either-1.8.0 + env_logger-0.9.3 + fastrand-1.8.0 + flate2-1.0.24 + format-bytes-0.3.0 + format-bytes-macros-0.4.0 + generic-array-0.14.6 + getrandom-0.1.16 + getrandom-0.2.8 + hashbrown-0.13.1 + heck-0.4.0 + hermit-abi-0.1.19 + hex-0.4.3 + home-0.5.4 + humantime-2.1.0 + iana-time-zone-0.1.53 + iana-time-zone-haiku-0.1.1 + im-rc-15.1.0 + instant-0.1.12 + itertools-0.10.5 + jobserver-0.1.25 + js-sys-0.3.60 + lazy_static-1.4.0 + libc-0.2.137 + libm-0.2.6 + libz-sys-1.1.8 + link-cplusplus-1.0.7 + log-0.4.17 + logging_timer-1.1.0 + logging_timer_proc_macros-1.1.0 + memchr-2.5.0 + memmap2-0.5.8 + memoffset-0.6.5 + miniz_oxide-0.5.4 + num-integer-0.1.45 + num-traits-0.2.15 + num_cpus-1.14.0 + once_cell-1.16.0 + opaque-debug-0.3.0 + os_str_bytes-6.4.0 + output_vt100-0.1.3 + paste-1.0.9 + pkg-config-0.3.26 + ppv-lite86-0.2.17 + pretty_assertions-1.3.0 + proc-macro-error-1.0.4 + proc-macro-error-attr-1.0.4 + proc-macro2-1.0.47 + python3-sys-0.7.1 + quote-1.0.21 + rand-0.7.3 + rand-0.8.5 + rand_chacha-0.2.2 + rand_chacha-0.3.1 + rand_core-0.5.1 + rand_core-0.6.4 + rand_distr-0.4.3 + rand_hc-0.2.0 + rand_pcg-0.3.1 + rand_xoshiro-0.6.0 + rayon-1.7.0 + rayon-core-1.11.0 + redox_syscall-0.2.16 + regex-1.7.0 + regex-syntax-0.6.28 + remove_dir_all-0.5.3 + rustc_version-0.4.0 + same-file-1.0.6 + scopeguard-1.1.0 + scratch-1.0.2 + self_cell-1.0.0 + semver-1.0.14 + sha-1-0.9.8 + sha-1-0.10.0 + sized-chunks-0.6.5 + stable_deref_trait-1.2.0 + static_assertions-1.1.0 + strsim-0.10.0 + syn-1.0.103 + tempfile-3.3.0 + termcolor-1.1.3 + thread_local-1.1.4 + time-0.1.44 + twox-hash-1.6.3 + typenum-1.15.0 + unicode-ident-1.0.5 + unicode-width-0.1.10 + vcpkg-0.2.15 + vcsgraph-0.2.0 + version_check-0.9.4 + wasi-0.9.0+wasi-snapshot-preview1 + wasi-0.10.0+wasi-snapshot-preview1 + wasi-0.11.0+wasi-snapshot-preview1 + wasm-bindgen-0.2.83 + wasm-bindgen-backend-0.2.83 + wasm-bindgen-macro-0.2.83 + wasm-bindgen-macro-support-0.2.83 + wasm-bindgen-shared-0.2.83 + web-sys-0.3.60 + which-4.3.0 + whoami-1.4.0 + winapi-0.3.9 + winapi-i686-pc-windows-gnu-0.4.0 + winapi-util-0.1.5 + winapi-x86_64-pc-windows-gnu-0.4.0 + yansi-0.5.1 + zstd-0.12.3+zstd.1.5.2 + zstd-safe-6.0.4+zstd.1.5.4 + zstd-sys-2.0.7+zstd.1.5.4 +" + +inherit bash-completion-r1 cargo elisp-common distutils-r1 flag-o-matic multiprocessing + +DESCRIPTION="Scalable distributed SCM" +HOMEPAGE="https://www.mercurial-scm.org/" +SRC_URI="https://www.mercurial-scm.org/release/${P}.tar.gz + rust? ( $(cargo_crate_uris ${CRATES}) )" + +LICENSE="GPL-2+ + rust? ( 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT MPL-2.0 PSF-2 Unicode-DFS-2016 Unlicense ZLIB )" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="+chg emacs gpg test tk rust" + +BDEPEND="rust? ( ${RUST_DEPEND} )" +RDEPEND=" + app-misc/ca-certificates + gpg? ( app-crypt/gnupg ) + tk? ( dev-lang/tk )" + +DEPEND="emacs? ( >=app-editors/emacs-23.1:* ) + test? ( + app-arch/unzip + dev-python/pygments[${PYTHON_USEDEP}] + )" + +SITEFILE="70${PN}-gentoo.el" + +RESTRICT="!test? ( test )" + +src_unpack() { + default_src_unpack + if use rust; then + local S="${S}/rust/hg-cpython" + cargo_src_unpack + fi +} + +python_prepare_all() { + # fix up logic that won't work in Gentoo Prefix (also won't outside in + # certain cases), bug #362891 + sed -i -e 's:xcodebuild:nocodebuild:' setup.py || die + sed -i -e 's/__APPLE__/__NO_APPLE__/g' mercurial/cext/osutil.c || die + + distutils-r1_python_prepare_all +} + +src_compile() { + if use rust; then + pushd rust/hg-cpython || die + cargo_src_compile --no-default-features --jobs $(makeopts_jobs) + popd || die + fi + distutils-r1_src_compile +} + +python_compile() { + filter-flags -ftracer -ftree-vectorize + if use rust; then + local -x HGWITHRUSTEXT="cpython" + fi + distutils-r1_python_compile build_ext +} + +python_compile_all() { + rm -r contrib/win32 || die + if use chg; then + emake -C contrib/chg + fi + if use rust; then + pushd rust/rhg || die + cargo_src_compile --no-default-features --jobs $(makeopts_jobs) + popd || die + fi + if use emacs; then + cd contrib || die + elisp-compile mercurial.el || die "elisp-compile failed!" + fi +} + +src_install() { + distutils-r1_src_install +} + +python_install() { + if use rust; then + local -x HGWITHRUSTEXT="cpython" + fi + + distutils-r1_python_install build_ext + python_doscript contrib/hg-ssh +} + +python_install_all() { + distutils-r1_python_install_all + + newbashcomp contrib/bash_completion hg + + insinto /usr/share/zsh/site-functions + newins contrib/zsh_completion _hg + + dobin hgeditor + if use tk; then + dobin contrib/hgk + fi + + if use emacs; then + elisp-install ${PN} contrib/mercurial.el* || die "elisp-install failed!" + elisp-make-site-file "${SITEFILE}" + fi + + local RM_CONTRIB=( hgk hg-ssh bash_completion zsh_completion plan9 *.el ) + + if use chg; then + dobin contrib/chg/chg + doman contrib/chg/chg.1 + RM_CONTRIB+=( chg ) + fi + if use rust; then + dobin rust/target/release/rhg + fi + + for f in ${RM_CONTRIB[@]}; do + rm -rf contrib/${f} || die + done + + dodoc -r contrib + docompress -x /usr/share/doc/${PF}/contrib + doman doc/*.? + dodoc CONTRIBUTORS hgweb.cgi + + insinto /etc/mercurial/hgrc.d + doins "${FILESDIR}/cacerts.rc" +} + +src_test() { + pushd tests &>/dev/null || die + rm -rf *svn* # Subversion tests fail with 1.5 + rm -f test-archive* # Fails due to verbose tar output changes + rm -f test-convert-baz* # GNU Arch baz + rm -f test-convert-cvs* # CVS + rm -f test-convert-darcs* # Darcs + rm -f test-convert-git* # git + rm -f test-convert-mtn* # monotone + rm -f test-convert-tla* # GNU Arch tla + rm -f test-largefiles* # tends to time out + rm -f test-https* # requires to support tls1.0 + rm -rf test-removeemptydirs* # requires access to access parent directories + if [[ ${EUID} -eq 0 ]]; then + einfo "Removing tests which require user privileges to succeed" + rm -f test-convert* + rm -f test-lock-badness* + rm -f test-permissions* + rm -f test-pull-permission* + rm -f test-journal-exists* + rm -f test-repair-strip* + fi + + popd &>/dev/null || die + distutils-r1_src_test +} + +python_test() { + cd tests || die + PYTHONWARNINGS=ignore "${PYTHON}" run-tests.py \ + --jobs $(makeopts_jobs) \ + --timeout 0 \ + || die "Tests fail with ${EPYTHON}" +} + +pkg_postinst() { + use emacs && elisp-site-regen + + elog "If you want to convert repositories from other tools using convert" + elog "extension please install correct tool:" + elog " dev-vcs/cvs" + elog " dev-vcs/darcs" + elog " dev-vcs/git" + elog " dev-vcs/monotone" + elog " dev-vcs/subversion" +} + +pkg_postrm() { + use emacs && elisp-site-regen +} diff --git a/dev-vcs/mercurial/mercurial-6.5.ebuild b/dev-vcs/mercurial/mercurial-6.5.ebuild deleted file mode 100644 index 57bda0ffce8c..000000000000 --- a/dev-vcs/mercurial/mercurial-6.5.ebuild +++ /dev/null @@ -1,347 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CARGO_OPTIONAL=1 -DISTUTILS_USE_PEP517="setuptools" -DISTUTILS_EXT=1 -PYTHON_COMPAT=( python3_{10..11} ) -PYTHON_REQ_USE="threads(+)" - -CRATES=" - adler-1.0.2 - ahash-0.8.2 - aho-corasick-0.7.19 - android_system_properties-0.1.5 - atty-0.2.14 - autocfg-1.1.0 - bitflags-1.3.2 - bitmaps-2.1.0 - block-buffer-0.9.0 - block-buffer-0.10.3 - bumpalo-3.11.1 - byteorder-1.4.3 - bytes-cast-0.3.0 - bytes-cast-derive-0.2.0 - cc-1.0.76 - cfg-if-1.0.0 - chrono-0.4.23 - clap-4.0.24 - clap_derive-4.0.21 - clap_lex-0.3.0 - codespan-reporting-0.11.1 - convert_case-0.4.0 - core-foundation-sys-0.8.3 - cpufeatures-0.2.5 - cpython-0.7.1 - crc32fast-1.3.2 - crossbeam-channel-0.5.6 - crossbeam-deque-0.8.2 - crossbeam-epoch-0.9.11 - crossbeam-utils-0.8.12 - crypto-common-0.1.6 - ctor-0.1.26 - cxx-1.0.81 - cxx-build-1.0.81 - cxxbridge-flags-1.0.81 - cxxbridge-macro-1.0.81 - derive_more-0.99.17 - diff-0.1.13 - digest-0.9.0 - digest-0.10.5 - either-1.8.0 - env_logger-0.9.3 - fastrand-1.8.0 - flate2-1.0.24 - format-bytes-0.3.0 - format-bytes-macros-0.4.0 - generic-array-0.14.6 - getrandom-0.1.16 - getrandom-0.2.8 - hashbrown-0.13.1 - heck-0.4.0 - hermit-abi-0.1.19 - hex-0.4.3 - home-0.5.4 - humantime-2.1.0 - iana-time-zone-0.1.53 - iana-time-zone-haiku-0.1.1 - im-rc-15.1.0 - instant-0.1.12 - itertools-0.10.5 - jobserver-0.1.25 - js-sys-0.3.60 - lazy_static-1.4.0 - libc-0.2.137 - libm-0.2.6 - libz-sys-1.1.8 - link-cplusplus-1.0.7 - log-0.4.17 - logging_timer-1.1.0 - logging_timer_proc_macros-1.1.0 - memchr-2.5.0 - memmap2-0.5.8 - memoffset-0.6.5 - miniz_oxide-0.5.4 - num-integer-0.1.45 - num-traits-0.2.15 - num_cpus-1.14.0 - once_cell-1.16.0 - opaque-debug-0.3.0 - os_str_bytes-6.4.0 - output_vt100-0.1.3 - paste-1.0.9 - pkg-config-0.3.26 - ppv-lite86-0.2.17 - pretty_assertions-1.3.0 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.47 - python3-sys-0.7.1 - quote-1.0.21 - rand-0.7.3 - rand-0.8.5 - rand_chacha-0.2.2 - rand_chacha-0.3.1 - rand_core-0.5.1 - rand_core-0.6.4 - rand_distr-0.4.3 - rand_hc-0.2.0 - rand_pcg-0.3.1 - rand_xoshiro-0.6.0 - rayon-1.7.0 - rayon-core-1.11.0 - redox_syscall-0.2.16 - regex-1.7.0 - regex-syntax-0.6.28 - remove_dir_all-0.5.3 - rustc_version-0.4.0 - same-file-1.0.6 - scopeguard-1.1.0 - scratch-1.0.2 - self_cell-1.0.0 - semver-1.0.14 - sha-1-0.9.8 - sha-1-0.10.0 - sized-chunks-0.6.5 - stable_deref_trait-1.2.0 - static_assertions-1.1.0 - strsim-0.10.0 - syn-1.0.103 - tempfile-3.3.0 - termcolor-1.1.3 - thread_local-1.1.4 - time-0.1.44 - twox-hash-1.6.3 - typenum-1.15.0 - unicode-ident-1.0.5 - unicode-width-0.1.10 - vcpkg-0.2.15 - vcsgraph-0.2.0 - version_check-0.9.4 - wasi-0.9.0+wasi-snapshot-preview1 - wasi-0.10.0+wasi-snapshot-preview1 - wasi-0.11.0+wasi-snapshot-preview1 - wasm-bindgen-0.2.83 - wasm-bindgen-backend-0.2.83 - wasm-bindgen-macro-0.2.83 - wasm-bindgen-macro-support-0.2.83 - wasm-bindgen-shared-0.2.83 - web-sys-0.3.60 - which-4.3.0 - whoami-1.4.0 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 - yansi-0.5.1 - zstd-0.12.3+zstd.1.5.2 - zstd-safe-6.0.4+zstd.1.5.4 - zstd-sys-2.0.7+zstd.1.5.4 -" - -inherit bash-completion-r1 cargo elisp-common distutils-r1 flag-o-matic multiprocessing - -DESCRIPTION="Scalable distributed SCM" -HOMEPAGE="https://www.mercurial-scm.org/" -SRC_URI="https://www.mercurial-scm.org/release/${P}.tar.gz - rust? ( $(cargo_crate_uris ${CRATES}) )" - -LICENSE="GPL-2+ - rust? ( 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT MPL-2.0 PSF-2 Unicode-DFS-2016 Unlicense ZLIB )" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="+chg emacs gpg test tk rust" - -BDEPEND="rust? ( ${RUST_DEPEND} )" -RDEPEND=" - app-misc/ca-certificates - gpg? ( app-crypt/gnupg ) - tk? ( dev-lang/tk )" - -DEPEND="emacs? ( >=app-editors/emacs-23.1:* ) - test? ( - app-arch/unzip - dev-python/pygments[${PYTHON_USEDEP}] - )" - -SITEFILE="70${PN}-gentoo.el" - -RESTRICT="!test? ( test )" - -src_unpack() { - default_src_unpack - if use rust; then - local S="${S}/rust/hg-cpython" - cargo_src_unpack - fi -} - -python_prepare_all() { - # fix up logic that won't work in Gentoo Prefix (also won't outside in - # certain cases), bug #362891 - sed -i -e 's:xcodebuild:nocodebuild:' setup.py || die - sed -i -e 's/__APPLE__/__NO_APPLE__/g' mercurial/cext/osutil.c || die - - distutils-r1_python_prepare_all -} - -src_compile() { - if use rust; then - pushd rust/hg-cpython || die - cargo_src_compile --no-default-features --jobs $(makeopts_jobs) - popd || die - fi - distutils-r1_src_compile -} - -python_compile() { - filter-flags -ftracer -ftree-vectorize - if use rust; then - local -x HGWITHRUSTEXT="cpython" - fi - distutils-r1_python_compile build_ext -} - -python_compile_all() { - rm -r contrib/win32 || die - if use chg; then - emake -C contrib/chg - fi - if use rust; then - pushd rust/rhg || die - cargo_src_compile --no-default-features --jobs $(makeopts_jobs) - popd || die - fi - if use emacs; then - cd contrib || die - elisp-compile mercurial.el || die "elisp-compile failed!" - fi -} - -src_install() { - distutils-r1_src_install -} - -python_install() { - if use rust; then - local -x HGWITHRUSTEXT="cpython" - fi - - distutils-r1_python_install build_ext - python_doscript contrib/hg-ssh -} - -python_install_all() { - distutils-r1_python_install_all - - newbashcomp contrib/bash_completion hg - - insinto /usr/share/zsh/site-functions - newins contrib/zsh_completion _hg - - dobin hgeditor - if use tk; then - dobin contrib/hgk - fi - - if use emacs; then - elisp-install ${PN} contrib/mercurial.el* || die "elisp-install failed!" - elisp-make-site-file "${SITEFILE}" - fi - - local RM_CONTRIB=( hgk hg-ssh bash_completion zsh_completion plan9 *.el ) - - if use chg; then - dobin contrib/chg/chg - doman contrib/chg/chg.1 - RM_CONTRIB+=( chg ) - fi - if use rust; then - dobin rust/target/release/rhg - fi - - for f in ${RM_CONTRIB[@]}; do - rm -rf contrib/${f} || die - done - - dodoc -r contrib - docompress -x /usr/share/doc/${PF}/contrib - doman doc/*.? - dodoc CONTRIBUTORS hgweb.cgi - - insinto /etc/mercurial/hgrc.d - doins "${FILESDIR}/cacerts.rc" -} - -src_test() { - pushd tests &>/dev/null || die - rm -rf *svn* # Subversion tests fail with 1.5 - rm -f test-archive* # Fails due to verbose tar output changes - rm -f test-convert-baz* # GNU Arch baz - rm -f test-convert-cvs* # CVS - rm -f test-convert-darcs* # Darcs - rm -f test-convert-git* # git - rm -f test-convert-mtn* # monotone - rm -f test-convert-tla* # GNU Arch tla - rm -f test-largefiles* # tends to time out - rm -f test-https* # requires to support tls1.0 - rm -rf test-removeemptydirs* # requires access to access parent directories - if [[ ${EUID} -eq 0 ]]; then - einfo "Removing tests which require user privileges to succeed" - rm -f test-convert* - rm -f test-lock-badness* - rm -f test-permissions* - rm -f test-pull-permission* - rm -f test-journal-exists* - rm -f test-repair-strip* - fi - - popd &>/dev/null || die - distutils-r1_src_test -} - -python_test() { - cd tests || die - PYTHONWARNINGS=ignore "${PYTHON}" run-tests.py \ - --jobs $(makeopts_jobs) \ - --timeout 0 \ - || die "Tests fail with ${EPYTHON}" -} - -pkg_postinst() { - use emacs && elisp-site-regen - - elog "If you want to convert repositories from other tools using convert" - elog "extension please install correct tool:" - elog " dev-vcs/cvs" - elog " dev-vcs/darcs" - elog " dev-vcs/git" - elog " dev-vcs/monotone" - elog " dev-vcs/subversion" -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-vcs/mercurial/mercurial-9999.ebuild b/dev-vcs/mercurial/mercurial-9999.ebuild index 37ad4921e53e..a115fab5a626 100644 --- a/dev-vcs/mercurial/mercurial-9999.ebuild +++ b/dev-vcs/mercurial/mercurial-9999.ebuild @@ -6,7 +6,7 @@ EAPI=8 CARGO_OPTIONAL=1 DISTUTILS_USE_PEP517="setuptools" DISTUTILS_EXT=1 -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) PYTHON_REQ_USE="threads(+)" inherit bash-completion-r1 cargo elisp-common distutils-r1 mercurial flag-o-matic multiprocessing -- cgit v1.2.3