From 38542fc0b4b86b301e5090ce888e5ab19ad3457b Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 13 Dec 2022 09:26:53 +0000 Subject: gentoo auto-resync : 13:12:2022 - 09:26:53 --- dev-util/Manifest.gz | Bin 69142 -> 69291 bytes dev-util/chirurgien/Manifest | 3 + dev-util/chirurgien/chirurgien-2.1.ebuild | 42 ++++++ dev-util/chirurgien/metadata.xml | 18 +++ dev-util/git-delta/Manifest | 2 + dev-util/git-delta/git-delta-0.15.1.ebuild | 228 +++++++++++++++++++++++++++++ dev-util/strace/Manifest | 2 + dev-util/strace/strace-6.1.ebuild | 108 ++++++++++++++ 8 files changed, 403 insertions(+) create mode 100644 dev-util/chirurgien/Manifest create mode 100644 dev-util/chirurgien/chirurgien-2.1.ebuild create mode 100644 dev-util/chirurgien/metadata.xml create mode 100644 dev-util/git-delta/git-delta-0.15.1.ebuild create mode 100644 dev-util/strace/strace-6.1.ebuild (limited to 'dev-util') diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz index 58c90bd99116..a89c1f029d06 100644 Binary files a/dev-util/Manifest.gz and b/dev-util/Manifest.gz differ diff --git a/dev-util/chirurgien/Manifest b/dev-util/chirurgien/Manifest new file mode 100644 index 000000000000..7586df447998 --- /dev/null +++ b/dev-util/chirurgien/Manifest @@ -0,0 +1,3 @@ +DIST chirurgien-2.1.tar.gz 1618936 BLAKE2B f1d57ae5daab9c196ab87632f7894dab1cbca231de2794501a33157cf0b9175e2be172c903a093cc08b0a8948ba7e847d2cb259b9857a0c1598fb15c9caff3d7 SHA512 2a80ffa3a892a3c1664da6677940a91973d71492b06caf9a067ac372ece49efdb8444eb1473b7bcd89d083469edc7befab61eacf77dc45c6a38f5bad6067917e +EBUILD chirurgien-2.1.ebuild 792 BLAKE2B bdb3d4cd3fb41347804f6c445f9be3195d15f69e4aac989a61a85ea55c9bd0799d60033f5dcbfefff0a1b0a500fee1cdaa8365d3407011814454a9a2c87e81a5 SHA512 88c1750d541082f832305e03008a57356e8c733f0e4b1e51929ea72d648cd964fcf51890b8717b3b2ddfbe2fa2ed63808d54ffe949ed14863da9b0ac4f8f7011 +MISC metadata.xml 639 BLAKE2B ca70b82fa80147c3731e85e2c0e4e0e93f9cc0db74011c1b0f7c9f3a0a04b89ec0cb07354fe992a8c29bc2d9e9636d4a621f7abab9996a09d5d49a411aa320d2 SHA512 f4d11af191a44906df9b4cc99515bf6c32b8df98f813751a9210f8c0a17297094153d60abdfef3a3e330287dfe11485ad654b689e32c64b5f602f735ba3a0ce3 diff --git a/dev-util/chirurgien/chirurgien-2.1.ebuild b/dev-util/chirurgien/chirurgien-2.1.ebuild new file mode 100644 index 000000000000..1333c2444c40 --- /dev/null +++ b/dev-util/chirurgien/chirurgien-2.1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome2-utils meson xdg + +DESCRIPTION="Chirurgien helps to understand and manipulate file formats" +HOMEPAGE="https://github.com/leonardschardijn/Chirurgien/" +SRC_URI="https://github.com/leonardschardijn/${PN^}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${P^} + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + gui-libs/gtk:4 + dev-libs/glib:2 +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-libs/appstream-glib + dev-util/desktop-file-utils +" + +src_install() { + meson_src_install + + mv "${ED}"/usr/share/appdata "${ED}"/usr/share/metainfo || die +} + +pkg_postinst() { + gnome2_schemas_update + xdg_pkg_postinst +} + +pkg_postrm() { + gnome2_schemas_update + xdg_pkg_postrm +} diff --git a/dev-util/chirurgien/metadata.xml b/dev-util/chirurgien/metadata.xml new file mode 100644 index 000000000000..7a4e054a211b --- /dev/null +++ b/dev-util/chirurgien/metadata.xml @@ -0,0 +1,18 @@ + + + + + + xgqt@gentoo.org + Maciej Barć + + + Chirurgien helps understand and manipulate file formats. Features: file + format highlighting, file description panel, field edition, extraction, + deletion and insertion. + + + https://github.com/leonardschardijn/Chirurgien/ + leonardschardijn/Chirurgien + + diff --git a/dev-util/git-delta/Manifest b/dev-util/git-delta/Manifest index b7a64bde40bb..e2281d273400 100644 --- a/dev-util/git-delta/Manifest +++ b/dev-util/git-delta/Manifest @@ -63,6 +63,7 @@ DIST futures-util-0.3.21.crate 153768 BLAKE2B b3bc5632bbc7616d33f74361d68f83e0cb DIST getrandom-0.1.16.crate 25077 BLAKE2B 0cbe96c27e78100c181a064e5fe524efa9a7a267fe60f8336d2ae0125883acd5d575ff17d1d56607255d9b2c30cb9d962026fdea1a5c3c29a5e0760d27c3136a SHA512 c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53 DIST getrandom-0.2.3.crate 26261 BLAKE2B 3e52a87b9355f850e07e5080c20e1ab3acfa927bae28c63bb8bfd6a773ad77be96d3ba770c344631cc0f2d9a95aac920790173168b102e25f50480ee96663569 SHA512 e6da64ed529cb0fc000b613f75187ed6b20f716e721d8a02ac2ae39c507fb9f6189ebb66b522d28584eff1e7e9efc274cad6bfe43f464f58053701e1d51c603d DIST git-delta-0.14.0.tar.gz 496467 BLAKE2B bb0fa08aa0e05474242518872f1db3f8ebc569dd7cdc399dc1d7eb1837b721e0944df814b8fa4e4669ab24fd9512f82ad50d9faa3ae1129bfff92474b8a811b2 SHA512 5eba901e3b5d06543d30dad49e92ad8ca9ad02d9757d7cfb4edf8ce460c2549bca07dd073dd44443a3befebe32d7d854b19e72dabf4efdced2eac109eedc614e +DIST git-delta-0.15.1.tar.gz 499576 BLAKE2B b29972e8fb1e640ced5f8148610a17177e08cda2988189bd3cad585937c85b8b749cf3e3fd4648599462b4272d4f3b99448cead13a688289732106e744a294d5 SHA512 646244299ec79d59ff91fd0b2d9600795a6c0e4f3f6efa6629217a6847d6b736ceed45bd52435aeb25cd80ffa9630bf9cebce35312fead3de2bb5b0d04e790c4 DIST git-version-0.3.5.crate 3203 BLAKE2B f73d2f076c79c10c7395e584d811b6fffc7f348954c2c142099c48ba4440d257eb1be59ff26c3a61f37a6bc119afd82105a1697c37f8d7b973f3a43108f099f6 SHA512 7017d59ec7eef1d69c333ce8bcdee355dced8e912c4b5eabcb2abb93f6075ef3d1fd9486661d472c29787b75d7866fc49835d1faf5d06e42837c95c856398629 DIST git-version-macro-0.3.5.crate 4302 BLAKE2B 39173a36199b34cec11a1924faed795334586b21e3042bb91f3d38cee2d8b97ffb5bb4dd45a3c192d8c1b8d2b2a5bf4e0d3b23927b6f4212cfeb7cb9dbb16d4e SHA512 319729646469ab6508e16e6f3b88f588580fe7089479f70522edd6ac7eadb3c4576f0a57863bd3927d1ada693c3fe3706dc6a75e6cd75723db7f23199dc69ae0 DIST git2-0.14.2.crate 196856 BLAKE2B 09ed89e5eaf632b1bd9c33ff7afff78808599823804668cb6f85925a8d61359300b460db8b34e6562b8289b79b53094df4c184e013a8d4d4b58c510447fd0ec8 SHA512 7e4c0660fb7f48fda3ed73bcd577e2a40eb44005bd1130f9fbc0c515bfd155ec75a2efabdde99661a7c4590e52a749be4342397b79a47bbfe8f4fb8fe160dd22 @@ -184,4 +185,5 @@ DIST xdg-2.4.1.crate 14034 BLAKE2B 7fd98ef4e1534d13da125a78cb7425318f1f2f0c7e06a DIST xml-rs-0.8.3.crate 52547 BLAKE2B cffdece0269b9c04c763481af3a3a25df53d7593552c0956a0efa30669aae497e7c4865c92bcf267f4d7684d0ab957fab3d62b76a241fbfd6497eae25bd9154f SHA512 e44048aa2a010c6242d79c8590bceb300d7056cfd1397c4e4e4411089a3c3686b49603fc2336ea69596b6775b729f1197ab6d9d7d8f83a758e2d962c07aec033 DIST yaml-rust-0.4.5.crate 47783 BLAKE2B 3e888c5cc7afb43eaf3aaab2b6f47b86df164a66eb54d4e166b965cc84b1e06cd17bd992a0d6ee175d9a73a76e2b44a13167246383ed054afcf3cc1710b309cb SHA512 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0 EBUILD git-delta-0.14.0.ebuild 4620 BLAKE2B d7deab9af37d7d210e2efbe6c03c24b18905faaeba3e4cee2818a65f36c594de50cb8aae90508634990389e2e311332ba642a2819a80fcca7536597d1e0b93f2 SHA512 22b06a3d5753c3f889274392f4a0e91369b7418e3aee25c0f70fbe895e66e0dc16ef476f62a8b17a9f5e4de9dde03fbc9ab7dba1bb66cb7fa12efaa69019ef55 +EBUILD git-delta-0.15.1.ebuild 4413 BLAKE2B 34a94d07cb72a8ef303e4e25fd9a93beddb21fe61b90dcf0fdd8afd737ed679a1ec14ac550b4080c52580038e62e9151cb508a02cf78a2bcd8b726a83cadf889 SHA512 44094399457493d23490c2fbff36e0ffd278747c664cf60234fc75422ba738749ff380db86aa28d1dd0f75110c5a98b3b5bc3a942c48f3a983efb0674dacd53b MISC metadata.xml 331 BLAKE2B 01b09c3e764fe24bd909a1e63b92e84a43a251f2487a0bddbe08f698eed443217a87f346e815e8f50948f3511e8036c8036d3c6e88195b6a6102e69fd169aee7 SHA512 cf4eb826415b89530fca726807669309f34cb2a04adc0b1a9352b10d9cec538beab5ebc79b1bbc5c69d9ae160856a5346cdca7315fd6be70de546e0abb89a020 diff --git a/dev-util/git-delta/git-delta-0.15.1.ebuild b/dev-util/git-delta/git-delta-0.15.1.ebuild new file mode 100644 index 000000000000..4cd6a988d833 --- /dev/null +++ b/dev-util/git-delta/git-delta-0.15.1.ebuild @@ -0,0 +1,228 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + adler-0.2.3 + aho-corasick-0.7.18 + ansi_colours-1.1.1 + ansi_term-0.12.1 + approx-0.5.0 + arrayvec-0.5.2 + atty-0.2.14 + autocfg-1.0.1 + base64-0.13.0 + bat-0.21.0 + bincode-1.3.1 + bitflags-1.3.2 + box_drawing-0.1.2 + bstr-0.2.15 + bytelines-2.4.0 + bytemuck-1.7.3 + byteorder-1.3.4 + bytes-1.1.0 + bytesize-1.1.0 + cc-1.0.66 + cfg-if-0.1.10 + cfg-if-1.0.0 + chrono-0.4.19 + chrono-humanize-0.2.1 + clap-3.2.8 + clap_derive-3.2.7 + clap_lex-0.2.4 + clircle-0.3.0 + console-0.15.0 + content_inspector-0.2.4 + core-foundation-sys-0.8.3 + crc32fast-1.2.1 + ctrlc-3.2.2 + dirs-4.0.0 + dirs-next-2.0.0 + dirs-sys-0.3.6 + dirs-sys-next-0.1.1 + either-1.6.1 + encode_unicode-0.3.6 + encoding-0.2.33 + encoding-index-japanese-1.20141219.5 + encoding-index-korean-1.20141219.5 + encoding-index-simpchinese-1.20141219.5 + encoding-index-singlebyte-1.20141219.5 + encoding-index-tradchinese-1.20141219.5 + encoding_index_tests-0.1.4 + error-chain-0.12.4 + find-crate-0.6.3 + flate2-1.0.19 + fnv-1.0.7 + form_urlencoded-1.0.0 + futures-0.3.21 + futures-channel-0.3.21 + futures-core-0.3.21 + futures-executor-0.3.21 + futures-io-0.3.21 + futures-macro-0.3.21 + futures-sink-0.3.21 + futures-task-0.3.21 + futures-util-0.3.21 + getrandom-0.1.16 + getrandom-0.2.3 + git2-0.14.2 + globset-0.4.8 + grep-cli-0.1.6 + hashbrown-0.8.2 + heck-0.4.0 + hermit-abi-0.1.17 + idna-0.2.0 + indexmap-1.5.2 + itertools-0.10.3 + itoa-1.0.1 + jobserver-0.1.21 + lazy_static-1.4.0 + libc-0.2.126 + libgit2-sys-0.13.2+1.4.2 + libz-sys-1.1.2 + line-wrap-0.1.1 + linked-hash-map-0.5.3 + log-0.4.11 + matches-0.1.8 + memchr-2.4.1 + miniz_oxide-0.4.3 + nix-0.24.1 + ntapi-0.3.6 + num-integer-0.1.44 + num-traits-0.2.14 + num_threads-0.1.6 + once_cell-1.12.1 + onig-6.1.1 + onig_sys-69.6.0 + os_str_bytes-6.0.0 + palette-0.6.0 + palette_derive-0.6.0 + path_abs-0.5.1 + pathdiff-0.2.1 + percent-encoding-2.1.0 + phf-0.9.0 + phf_generator-0.9.1 + phf_macros-0.9.0 + phf_shared-0.9.0 + pin-project-lite-0.2.8 + pin-utils-0.1.0 + pkg-config-0.3.19 + plist-1.3.1 + ppv-lite86-0.2.15 + proc-macro-error-1.0.4 + proc-macro-error-attr-1.0.4 + proc-macro-hack-0.5.19 + proc-macro2-1.0.36 + quote-1.0.14 + rand-0.8.4 + rand_chacha-0.3.1 + rand_core-0.6.3 + rand_hc-0.3.1 + redox_syscall-0.1.57 + redox_syscall-0.2.10 + redox_users-0.3.5 + redox_users-0.4.0 + regex-1.5.5 + regex-automata-0.1.10 + regex-syntax-0.6.25 + rgb-0.8.31 + ryu-1.0.5 + safemem-0.3.3 + same-file-1.0.6 + semver-1.0.6 + serde-1.0.138 + serde_derive-1.0.138 + serde_json-1.0.82 + serde_yaml-0.8.23 + shell-words-1.1.0 + siphasher-0.3.7 + slab-0.4.6 + smol_str-0.1.23 + std_prelude-0.2.12 + strsim-0.10.0 + syn-1.0.94 + syntect-5.0.0 + sysinfo-0.24.5 + termcolor-1.1.2 + terminal_size-0.1.15 + textwrap-0.15.0 + thiserror-1.0.30 + thiserror-impl-1.0.30 + time-0.1.44 + time-0.3.9 + tinyvec-1.1.0 + tinyvec_macros-0.1.0 + tokio-1.17.0 + toml-0.5.8 + unicode-bidi-0.3.4 + unicode-normalization-0.1.16 + unicode-segmentation-1.9.0 + unicode-width-0.1.9 + unicode-xid-0.2.1 + url-2.2.0 + utf8parse-0.2.0 + vcpkg-0.2.11 + version_check-0.9.2 + vte-0.10.1 + vte_generate_state_changes-0.1.1 + walkdir-2.3.1 + wasi-0.10.0+wasi-snapshot-preview1 + wasi-0.9.0+wasi-snapshot-preview1 + 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 + xdg-2.4.1 + xml-rs-0.8.3 + yaml-rust-0.4.5 +" + +inherit bash-completion-r1 cargo + +DESCRIPTION="A syntax-highlighting pager for git" +HOMEPAGE="https://github.com/dandavison/delta" +SRC_URI="https://github.com/dandavison/delta/archive/${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" $(cargo_crate_uris ${CRATES})" +S="${WORKDIR}/${P/git-/}" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" Apache-2.0 CC0-1.0 LGPL-3+ MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv" + +BDEPEND="virtual/pkgconfig" +DEPEND=" + dev-libs/libgit2:= + dev-libs/oniguruma:= +" +RDEPEND=" + ${DEPEND} + !app-text/delta +" + +QA_FLAGS_IGNORED="usr/bin/delta" + +src_configure() { + # Some crates will auto-build and statically link C libraries(!) + # Tracker bug #709568 + export RUSTONIG_SYSTEM_LIBONIG=1 + export LIBGIT2_SYS_USE_PKG_CONFIG=1 + export PKG_CONFIG_ALLOW_CROSS=1 +} + +src_install() { + cargo_src_install + + # No man page (yet?) + + # Completions + newbashcomp "${S}"/etc/completion/completion.bash delta + + insinto /usr/share/zsh/site-functions + newins "${S}"/etc/completion/completion.zsh _delta + + insinto /usr/share/fish/vendor_completions.d + doins "${S}"/etc/completion/completion.fish +} diff --git a/dev-util/strace/Manifest b/dev-util/strace/Manifest index 23f21d8cfda2..f992e0317ea2 100644 --- a/dev-util/strace/Manifest +++ b/dev-util/strace/Manifest @@ -3,9 +3,11 @@ DIST strace-5.17.tar.xz 2281220 BLAKE2B 27e7dc19302c58144b0a7d8de41f717760b8e3cd DIST strace-5.18.tar.xz 2307412 BLAKE2B 658d17d2137344550ea3c2ece54708387c3b78020dbade45a7ef04905dc9d4703fa8d44802cca5a9448d096a7210d0178d8d78caab7e504fa998d1f9a0b59c65 SHA512 99418b84a5e2049cb6fe32eed19ddcb61bbefb25220550c67d92cd7bc3d44ae5d87ac228b3e1c207166b9bfdae55c624a0f4e603004599fb7ea3143bbccc749e DIST strace-5.19.tar.xz 2353276 BLAKE2B 44b9a87f36e66481d8ac2107efbc389fa64c47b2ae7b1cc728241baa1c7d2d5d4d9410622763eb1247b415cad9afdd9f61552d2545388cadf5a33b568ed09af2 SHA512 1ea1c6e12d05bf145bc3c74f8d06b08dfc3eae3a5a21bfe8ab080053dc4c2da8a95be5956652ea62bb083462015a55f9bc1d1023919dcf2929a05211b7dde963 DIST strace-6.0.tar.xz 2367144 BLAKE2B ab9cb1f81b01068de5af5125ec2901b57a2f2b24fc01f4f68a284d74eb9fc0f4d583510a353554327845e7c157ea71ca4042ce3c27b3d2b0469d65a13aabfab1 SHA512 2f5aa18949b9f64769eee4e7720e41bf4a61e3b552acad693ff7baed2e662407a7b5e8bfba94ac49bb71639d21cd54084de902fb4337904f48480b25b8e72b54 +DIST strace-6.1.tar.xz 2351272 BLAKE2B f11bdddcc23d9bbe7196a102165ac40d3f39e0dec8b9c727e226d99ae0b6f22865bd0582d4e9c15fdce87dd405e0e9c68b60041bd2b90bc8480557f82ca6dcb8 SHA512 3f0678d74c5c3e6b30c4dc4ed7ee4cb0829d3b7142dc014fcd887db3a68133bf7fedc623bae381dfe4305bd6cd15d4ca6776c6491009c2a053bb8c6ca1ae8e12 EBUILD strace-5.17.ebuild 2448 BLAKE2B 99b2514d006878e750d31ea9711581fb5d1980f3091c7ded5d3ac129054f3793bc22ec00657d95ea4f7ac00bf2f6df76f79ba8bbbfc1ce0dd3fb741fe5d9e104 SHA512 496610adfb263912392935a7fea69f79ac98f0339a91719221b615a4ba1e330b6fe9159663f7e9bdc8e3bb58031a62a5c472bf934630cddc851bed65c5e57633 EBUILD strace-5.18.ebuild 2344 BLAKE2B 2c55a36cfa70076014cbf0ae1c80768193367c71d3e8c123570707f7adbda59dec9fac4699e3c706c1b6a0ba993605434321b032b938c135b0030da5e64fb80d SHA512 dfdac81e07edb2e8ad236a92348fb68feb67a5fa644f7ea0f08aa0345eda737847d67249982595774c44b5934d00d86413630edf9371a604bb461f7bd4ef786f EBUILD strace-5.19.ebuild 2447 BLAKE2B 88535b5906a24d4b2ccf26777e4a9fddc382187721598b44a6092e6ca7087601e2895575ba0046bd78c1caeeeface1dc52883b7fb30e266129b40bb5ea19b8df SHA512 c29e74848ff20d686ff02acbec5e08a9ad55d5f1970bc30779fde8e609ba88688fee69d6a63e6607c1da32b53676995f29adea9e81498e3feeaeaa0bb7fe6b16 EBUILD strace-6.0.ebuild 2442 BLAKE2B 6cb1e240ee130494e165598f3ab853c0f2541365533ec5ee2b2e17bdc4e7b235ab32e2095699a69f461c2818c653975085604304d875134f1b9958ad11b44e49 SHA512 9a94e1bdeb02a857cba180f2ee23bd0b7c8031f5a533ce496396ed7011e85ae7ac6c96dd6919dab4e8ae70a8cf6c37ec5e07ad142e6f60d86899db7c6fe4a0a3 +EBUILD strace-6.1.ebuild 2442 BLAKE2B 6cb1e240ee130494e165598f3ab853c0f2541365533ec5ee2b2e17bdc4e7b235ab32e2095699a69f461c2818c653975085604304d875134f1b9958ad11b44e49 SHA512 9a94e1bdeb02a857cba180f2ee23bd0b7c8031f5a533ce496396ed7011e85ae7ac6c96dd6919dab4e8ae70a8cf6c37ec5e07ad142e6f60d86899db7c6fe4a0a3 EBUILD strace-9999.ebuild 2442 BLAKE2B 6cb1e240ee130494e165598f3ab853c0f2541365533ec5ee2b2e17bdc4e7b235ab32e2095699a69f461c2818c653975085604304d875134f1b9958ad11b44e49 SHA512 9a94e1bdeb02a857cba180f2ee23bd0b7c8031f5a533ce496396ed7011e85ae7ac6c96dd6919dab4e8ae70a8cf6c37ec5e07ad142e6f60d86899db7c6fe4a0a3 MISC metadata.xml 779 BLAKE2B 89b4360e876fbb34a7a766a57ba9ca088a5e03e9ef66fdbe0a2b15df4cfb625daba11dc76920dec405b97cb87df49fd3c9edc0e184e73262b14b616af36fa4dd SHA512 88b2d94fd6efebaa617c8344bff3997f31c6262b9376cbce014bf7f6225f02bd8ee7bcaf98df4477435319bbb92addcdb6756e5d37a137a863f0bef1ecc5fced diff --git a/dev-util/strace/strace-6.1.ebuild b/dev-util/strace/strace-6.1.ebuild new file mode 100644 index 000000000000..49ada010927a --- /dev/null +++ b/dev-util/strace/strace-6.1.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools edo flag-o-matic toolchain-funcs + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://github.com/strace/strace.git" + inherit git-r3 +else + SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +DESCRIPTION="A useful diagnostic, instructional, and debugging tool" +HOMEPAGE="https://strace.io/" + +LICENSE="BSD" +SLOT="0" +IUSE="aio perl selinux static unwind elfutils" +REQUIRED_USE="?? ( unwind elfutils )" + +BDEPEND="virtual/pkgconfig" +LIB_DEPEND=" + unwind? ( sys-libs/libunwind[static-libs(+)] ) + elfutils? ( dev-libs/elfutils[static-libs(+)] ) + selinux? ( sys-libs/libselinux[static-libs(+)] ) +" +# strace only uses the header from libaio to decode structs +DEPEND=" + static? ( ${LIB_DEPEND} ) + aio? ( >=dev-libs/libaio-0.3.106 ) + sys-kernel/linux-headers +" +RDEPEND=" + !static? ( ${LIB_DEPEND//\[static-libs(+)]} ) + perl? ( dev-lang/perl ) +" + +PATCHES=( + "${FILESDIR}/${PN}-5.11-static.patch" +) + +src_prepare() { + default + + if [[ ! -e configure ]] ; then + # git generation + sed /autoreconf/d -i bootstrap || die + edo ./bootstrap + [[ ! -e CREDITS ]] && cp CREDITS{.in,} + fi + + eautoreconf + + # Stub out the -k test since it's known to be flaky. bug #545812 + sed -i '1iexit 77' tests*/strace-k.test || die +} + +src_configure() { + # Set up the default build settings, and then use the names strace expects. + tc-export_build_env BUILD_{CC,CPP} + local v bv + for v in CC CPP {C,CPP,LD}FLAGS ; do + bv="BUILD_${v}" + export "${v}_FOR_BUILD=${!bv}" + done + + filter-lfs-flags # configure handles this sanely + + export ac_cv_header_libaio_h=$(usex aio) + use elibc_musl && export ac_cv_header_stdc=no + + local myeconfargs=( + --disable-gcc-Werror + + # Don't require mpers support on non-multilib systems. #649560 + --enable-mpers=check + + $(use_enable static) + $(use_with unwind libunwind) + $(use_with elfutils libdw) + $(use_with selinux libselinux) + ) + econf "${myeconfargs[@]}" +} + +src_test() { + if has usersandbox ${FEATURES} ; then + # bug #643044 + ewarn "Test suite is known to fail with FEATURES=usersandbox -- skipping ..." + return 0 + fi + + default +} + +src_install() { + default + + if use perl ; then + exeinto /usr/bin + doexe src/strace-graph + fi + + dodoc CREDITS +} -- cgit v1.2.3