commit: c4717ef744934bdf1eae117c10456a6c67f1f490 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Sat Apr 26 13:35:20 2025 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Sat Apr 26 15:59:34 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c4717ef7
dev-util/git-delta: Support system libgit2-1.8* Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> dev-util/git-delta/Manifest | 2 + dev-util/git-delta/git-delta-0.18.2-r2.ebuild | 279 ++++++++++++++++++++++++++ 2 files changed, 281 insertions(+) diff --git a/dev-util/git-delta/Manifest b/dev-util/git-delta/Manifest index a8e6b1a31f0b..206186c49cff 100644 --- a/dev-util/git-delta/Manifest +++ b/dev-util/git-delta/Manifest @@ -65,6 +65,7 @@ DIST futures-util-0.3.30.crate 159977 BLAKE2B 9012edf76336952dab02cb61db48dfc74b DIST getrandom-0.2.11.crate 35391 BLAKE2B cc3af20769f8effebcd6fe4f48bb762211f78cfad016b796ce4b6b83a25d0a758ecee4352af18ef97e84c17fb4efb0c7bf113b53d2dd30eaa32067fed97978fa SHA512 2230c219e1080b4b13f207bdfd54b1acff37d9e5fec5263ec9952df9c0279939b231c722b54524deab85002caf1047a471f3fba8090428d918e99d53edf82345 DIST git-delta-0.18.2.tar.gz 531261 BLAKE2B 6a1dc650de50e495b0d1ced9369518a19d2b92270e58d9a1c93edd4b61cc5565bb23f5b6d69a250178e8f2ba13169dda700450539eafcc6f042ef35c03d19ed2 SHA512 c096e22e07945f004f4ef8e805d6dfe45ae53a2e9bcb46736f9764d76fcfa556ce1622157ab66021b8fa36a1e322f80fee217e7f3d9d3489ec4df1f8fc61ca67 DIST git2-0.18.2.crate 212536 BLAKE2B fffdea2d9a279ec6c371b03489f85039a50250bed9177ebb82090b74a7deddb988b3456ac7e7323be00822e3c243820839f00bd2478cc4d17d0d5d9ad943b4c6 SHA512 d7b7f61ee2c074da28b85bce8475d1b0b953e047ddea70d834fbcffc58a910f0fee3cb91b6e3a0e6fd14b76d142ea02909330db0266299b73c743463a8443a99 +DIST git2-0.19.0.crate 215910 BLAKE2B e6dfbc292dd580dfe2b5964745d73c29ab4e43d91af37893eb2b915c7967d557940284c388b5693c8f366d98979cfb43f184627319799a359b2ec40c6d875a83 SHA512 9d868ba1594ace291002c4a10dcd43f192dbb8c2070abd74883e57a7f53825c7a29080ecbe4279f6c7ee845c261bcbc93b10004b99df27de41cd29bd48e137e8 DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b DIST globset-0.4.14.crate 25090 BLAKE2B 2c3e6f8384a066ebfa1f36bf03125b5eae79329255674e32c58963451d4b342ada10f17524232a953bee133b3c77b678a141543759ebc622b5fd659fe55622ae SHA512 e83e4f5e42a97609e2579b09f49c2cb0a76a94e7e2975c5871f2c5af5d3b809736e0a7b220404c582f4a0c7eebdbfad6cb432e89b26401b58f2b253f8c0151bc DIST grep-cli-0.1.10.crate 19376 BLAKE2B d4a3010361632d04147f7edbd31bab8f5c4ea92e867d24ed5c1cb64aaa2c7d201b1981a0a447a962ce39ab703c99929e1a7e00fe1623e382be793862b292cd6c SHA512 057bc0192bc2dab55babdc40c94d421f2e30d3001801469480bbdd77eeee896c3b4a2f17e7a648e7d21f178636ab1363eb3b3abbd3a6e453d07d1c2d60a53112 @@ -83,6 +84,7 @@ DIST js-sys-0.3.66.crate 80765 BLAKE2B 366f2741a1f7bc76f78068e183080bc221d45fb9a DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 DIST libc-0.2.155.crate 743539 BLAKE2B 42cdcf8d4a187383548b1f09d404474f168916d626d614463fe10a1fd886e972e1caf6297e75445214af3f31fe631d0927e54ec1cdc63e20082b3587e38dce16 SHA512 05354bba532b8338bda1f88f12c7f3893429734a06e33925fca2b99d49548ae5216e2cd84e782d2368a2dfef20b0e035e2dcad8dd13ede7119462a8c639b2807 DIST libgit2-sys-0.16.2+1.7.2.crate 1773674 BLAKE2B 86eedb63c1d92a15cbe2ce735530b60abb3d915a9f6051f7a084b9f6e6402dbdbffad2a261689f5e5abc2353b7765a390eff7cb86e88e50fb4cfe4346487bb8b SHA512 45e23f66e1823c551b1f91d1466d971b05927e591684b35b75047ac5f7d23de889910b662ec403388b88a35dfd19b8ad9787481d36e10949e610aa02fcc35c40 +DIST libgit2-sys-0.17.0+1.8.1.crate 1812997 BLAKE2B 91f61437450398c24a7dbb85803665a0cba268615a0e9d8176e094a192b9e8441d5d985a430722ebdf8c003acd47d40dc5b9e464fb7dae8d9c12b3adbad796fe SHA512 4c37c30426dbba1d9981d65ee42210ec07e2dae73ce2d18beee17b161eb96de0c7b1696cc8b97fa514eb9fdcb8b853713cd19174fc55f033b6a9c1e25520f75b DIST libredox-0.0.1.crate 4212 BLAKE2B fecbb90e2842a69f3967bb2a09b0181dce1720b60c5d762a334a279b52c00a9b4b52de72c6484603981c0c3e1cd8e173ef5e15fa290ce8b8888739204956be92 SHA512 31a9234201f5128f1519e108f7424d1740a67699828265cc725304a70f6a51e139f1d0c0e626b487857a7b421f25ad93e81b95b65cf0d3e0ad912388deecfb41 DIST libz-sys-1.1.12.crate 3030648 BLAKE2B ab8cb974481f86f7ef40eb27ee08ee5535cb914cb76608683b53b57e89d7c92ee4d0831d6d0977ec76476036fdb8c6374ebdf3daa639cfb627e0153d40ca752a SHA512 03daeb5f03193887b692cbe8d631c83ac632f3e92fca4f10e881058fea38d85e11c090de04be9d70d52a22dec669474a0044a3d45d4adeb3a0f39e3398cdac11 DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707 diff --git a/dev-util/git-delta/git-delta-0.18.2-r2.ebuild b/dev-util/git-delta/git-delta-0.18.2-r2.ebuild new file mode 100644 index 000000000000..50c018759ef1 --- /dev/null +++ b/dev-util/git-delta/git-delta-0.18.2-r2.ebuild @@ -0,0 +1,279 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.13.2 + +EAPI=8 + +CRATES=" + adler@1.0.2 + aho-corasick@1.1.2 + android-tzdata@0.1.1 + android_system_properties@0.1.5 + ansi_colours@1.2.2 + ansi_term@0.12.1 + anstream@0.6.5 + anstyle-parse@0.2.3 + anstyle-query@1.0.2 + anstyle-wincon@3.0.2 + anstyle@1.0.4 + anyhow@1.0.79 + approx@0.5.1 + autocfg@1.1.0 + base64@0.22.1 + bat@0.24.0 + bincode@1.3.3 + bitflags@1.3.2 + bitflags@2.4.1 + box_drawing@0.1.2 + bstr@1.9.0 + bumpalo@3.14.0 + bytelines@2.5.0 + bytemuck@1.14.0 + bytesize@1.3.0 + cc@1.0.83 + cfg-if@1.0.0 + chrono-humanize@0.2.3 + chrono@0.4.31 + clap@4.4.13 + clap_builder@4.4.12 + clap_complete@4.4.6 + clap_derive@4.4.7 + clap_lex@0.6.0 + clircle@0.4.0 + colorchoice@1.0.0 + console@0.15.7 + content_inspector@0.2.4 + core-foundation-sys@0.8.6 + crc32fast@1.3.2 + ctrlc@3.4.2 + deranged@0.3.11 + dirs-sys@0.4.1 + dirs@5.0.1 + either@1.9.0 + encode_unicode@0.3.6 + encoding_rs@0.8.33 + equivalent@1.0.1 + errno@0.3.8 + etcetera@0.8.0 + fast-srgb8@1.0.0 + flate2@1.0.28 + fnv@1.0.7 + form_urlencoded@1.2.1 + futures-channel@0.3.30 + futures-core@0.3.30 + futures-executor@0.3.30 + futures-io@0.3.30 + futures-macro@0.3.30 + futures-sink@0.3.30 + futures-task@0.3.30 + futures-timer@3.0.3 + futures-util@0.3.30 + futures@0.3.30 + getrandom@0.2.11 + git2@0.19.0 + glob@0.3.1 + globset@0.4.14 + grep-cli@0.1.10 + hashbrown@0.14.3 + heck@0.4.1 + home@0.5.9 + iana-time-zone-haiku@0.1.2 + iana-time-zone@0.1.59 + idna@0.5.0 + indexmap@2.1.0 + insta@1.39.0 + itertools@0.10.5 + itoa@1.0.10 + jobserver@0.1.27 + js-sys@0.3.66 + lazy_static@1.4.0 + libc@0.2.155 + libgit2-sys@0.17.0+1.8.1 + libredox@0.0.1 + libz-sys@1.1.12 + linked-hash-map@0.5.6 + linux-raw-sys@0.4.12 + log@0.4.20 + memchr@2.7.1 + miniz_oxide@0.7.1 + mio@0.8.11 + nix@0.27.1 + ntapi@0.4.1 + nu-ansi-term@0.49.0 + num-conv@0.1.0 + num-traits@0.2.17 + once_cell@1.19.0 + onig@6.4.0 + onig_sys@69.8.1 + option-ext@0.2.0 + palette@0.7.3 + palette_derive@0.7.3 + path_abs@0.5.1 + pathdiff@0.2.1 + percent-encoding@2.3.1 + phf@0.11.2 + phf_generator@0.11.2 + phf_macros@0.11.2 + phf_shared@0.11.2 + pin-project-lite@0.2.14 + pin-utils@0.1.0 + pkg-config@0.3.28 + plist@1.7.0 + powerfmt@0.2.0 + proc-macro-crate@3.1.0 + proc-macro2@1.0.75 + quick-xml@0.32.0 + quote@1.0.35 + rand@0.8.5 + rand_core@0.6.4 + redox_syscall@0.4.1 + redox_users@0.4.4 + regex-automata@0.4.3 + regex-syntax@0.8.2 + regex@1.10.2 + relative-path@1.9.3 + rgb@0.8.37 + rstest@0.21.0 + rstest_macros@0.21.0 + rustc_version@0.4.0 + rustix@0.38.28 + ryu@1.0.16 + same-file@1.0.6 + semver@1.0.21 + serde@1.0.194 + serde_derive@1.0.194 + serde_json@1.0.111 + serde_yaml@0.9.30 + shell-words@1.1.0 + similar@2.5.0 + siphasher@0.3.11 + slab@0.4.9 + smol_str@0.1.24 + std_prelude@0.2.12 + strsim@0.10.0 + syn@2.0.48 + syntect@5.2.0 + sysinfo@0.29.11 + termcolor@1.4.0 + terminal-colorsaurus@0.4.3 + terminal-trx@0.2.1 + terminal_size@0.3.0 + thiserror-impl@1.0.56 + thiserror@1.0.56 + time-core@0.1.2 + time-macros@0.2.18 + time@0.3.36 + tinyvec@1.6.0 + tinyvec_macros@0.1.1 + toml_datetime@0.6.6 + toml_edit@0.21.1 + unicode-bidi@0.3.14 + unicode-ident@1.0.12 + unicode-normalization@0.1.22 + unicode-segmentation@1.10.1 + unicode-width@0.1.12 + unsafe-libyaml@0.2.10 + url@2.5.0 + utf8parse@0.2.1 + vcpkg@0.2.15 + walkdir@2.4.0 + wasi@0.11.0+wasi-snapshot-preview1 + wasm-bindgen-backend@0.2.89 + wasm-bindgen-macro-support@0.2.89 + wasm-bindgen-macro@0.2.89 + wasm-bindgen-shared@0.2.89 + wasm-bindgen@0.2.89 + wild@2.2.0 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.6 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-core@0.52.0 + windows-sys@0.45.0 + windows-sys@0.48.0 + windows-sys@0.52.0 + windows-targets@0.42.2 + windows-targets@0.48.5 + windows-targets@0.52.0 + windows_aarch64_gnullvm@0.42.2 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_gnullvm@0.52.0 + windows_aarch64_msvc@0.42.2 + windows_aarch64_msvc@0.48.5 + windows_aarch64_msvc@0.52.0 + windows_i686_gnu@0.42.2 + windows_i686_gnu@0.48.5 + windows_i686_gnu@0.52.0 + windows_i686_msvc@0.42.2 + windows_i686_msvc@0.48.5 + windows_i686_msvc@0.52.0 + windows_x86_64_gnu@0.42.2 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnu@0.52.0 + windows_x86_64_gnullvm@0.42.2 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_gnullvm@0.52.0 + windows_x86_64_msvc@0.42.2 + windows_x86_64_msvc@0.48.5 + windows_x86_64_msvc@0.52.0 + winnow@0.5.40 + xdg@2.5.2 + yaml-rust@0.4.5 +" + +inherit cargo shell-completion + +DESCRIPTION="A syntax-highlighting pager for git" +HOMEPAGE="https://github.com/dandavison/delta" +SRC_URI=" + https://github.com/dandavison/delta/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + ${CARGO_CRATE_URIS} +" +S="${WORKDIR}/${P/git-/}" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" Apache-2.0 BSD LGPL-3+ MIT MPL-2.0 Unicode-DFS-2016" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv" + +BDEPEND=" + virtual/pkgconfig +" +DEPEND=" + dev-libs/libgit2:0/1.8 + dev-libs/oniguruma:= + sys-libs/zlib +" +RDEPEND=" + ${DEPEND} + !app-text/delta +" + +QA_FLAGS_IGNORED="usr/bin/delta" + +pkg_setup() { + rust_pkg_setup +} + +src_prepare() { + default + + # unpin crates, and allow newer libgit2 + rm Cargo.lock || die + sed -i -e '/git2/s:0\.18\.2:*:' Cargo.toml || die + + export LIBGIT2_NO_VENDOR=1 + export PKG_CONFIG_ALLOW_CROSS=1 + export RUSTONIG_SYSTEM_LIBONIG=1 +} + +src_install() { + cargo_src_install + + # Completions + newbashcomp "${S}"/etc/completion/completion.bash delta + newzshcomp "${S}"/etc/completion/completion.zsh _delta + newfishcomp "${S}"/etc/completion/completion.fish delta.fish +}