commit:     5ecdd4cecf0d508d90f6ef1598353f9452eda42d
Author:     Eli Schwartz <eschwartz93 <AT> gmail <DOT> com>
AuthorDate: Fri May 31 05:16:00 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri May 31 20:13:11 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5ecdd4ce

dev-vcs/git-absorb: unvendor the libgit2 system library

As is par for the course for rust software, this tries to build lots of
C code as a private static library and link to it instead of using the
system copy.

 * CMP: =dev-vcs/git-absorb-0.6.13 with dev-vcs/git-absorb-0.6.13/image
 *   SIZE: 2.78MiB -> 2.06MiB, 6 -> 6 files

Signed-off-by: Eli Schwartz <eschwartz93 <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-vcs/git-absorb/git-absorb-0.6.13-r1.ebuild | 157 +++++++++++++++++++++++++
 1 file changed, 157 insertions(+)

diff --git a/dev-vcs/git-absorb/git-absorb-0.6.13-r1.ebuild 
b/dev-vcs/git-absorb/git-absorb-0.6.13-r1.ebuild
new file mode 100644
index 000000000000..11e455e2c06d
--- /dev/null
+++ b/dev-vcs/git-absorb/git-absorb-0.6.13-r1.ebuild
@@ -0,0 +1,157 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.13.2
+
+EAPI=8
+
+CRATES="
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+1.7.2
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+wasi-snapshot-preview1
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+"
+
+inherit cargo shell-completion
+
+DESCRIPTION="Automatically absorb staged changes into git current branch"
+HOMEPAGE="https://github.com/tummychow/git-absorb";
+SRC_URI="${CARGO_CRATE_URIS}"
+SRC_URI+=" https://github.com/tummychow/${PN}/archive/refs/tags/${PV}.tar.gz 
-> ${P}.tar.gz"
+
+LICENSE="BSD"
+# Dependent crate licenses
+LICENSE+=" MIT Unicode-DFS-2016"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+       >=dev-libs/libgit2-1.7:=
+       <dev-libs/libgit2-1.8:=
+"
+DEPEND="${RDEPEND}"
+
+DOCS=( README.md )
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+src_compile() {
+       export LIBGIT2_NO_VENDOR=1
+
+       cargo_src_compile
+
+       GIT_ABSORB_BIN="target/$(usex debug debug release)/${PN}"
+
+       # Prepare shell completion generation
+       mkdir completions || die
+       local shell
+       for shell in bash fish zsh; do
+               "${GIT_ABSORB_BIN}" --gen-completions \
+                                        ${shell} \
+                                        > completions/${PN}.${shell} \
+                       || die
+       done
+}
+
+src_install() {
+       cargo_src_install
+       doman Documentation/${PN}.1
+
+       newbashcomp "completions/${PN}.bash" "${PN}"
+       dofishcomp "completions/${PN}.fish"
+       dozshcomp "completions/${PN}.zsh"
+
+       default
+}

Reply via email to