commit:     d716aa33b380f214cc9fc3dee1d612839ce91ba6
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon Mar  4 11:29:23 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Mar  4 11:29:23 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d716aa33

dev-vcs/git: drop 2.40.1, 2.43.1

Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-vcs/git/Manifest          |   6 -
 dev-vcs/git/git-2.40.1.ebuild | 644 ------------------------------------------
 dev-vcs/git/git-2.43.1.ebuild | 644 ------------------------------------------
 3 files changed, 1294 deletions(-)

diff --git a/dev-vcs/git/Manifest b/dev-vcs/git/Manifest
index 1d5fdb06f0cd..93e0024bb33c 100644
--- a/dev-vcs/git/Manifest
+++ b/dev-vcs/git/Manifest
@@ -1,21 +1,15 @@
 DIST git-2.39.3.tar.xz 7166100 BLAKE2B 
862a5636df681e46797034bf22ca7712d70ead94ac0a911b81e4eeb3c83e67fdc56b839055b3b54bdab0ffceabe9fa2efb9e2870b1c0f40590ddb33e7427cd2a
 SHA512 
ddd9f41df9d59aedaddb3a3cd551c105903b5f8c86455d4d05a8342920d67754b358b6ab0d6c10cca743b8e0e621baea16f71a9d6290f4d37297a9c45e8b3763
-DIST git-2.40.1.tar.xz 7185260 BLAKE2B 
50957227a572db54b931976d4c22edeaf0d5678d05d37f9478e736487d3e0755c1d70775cea9e3ce82e07f228fa809f3b461fb5b7f267117cc5aeffff915c096
 SHA512 
9ab41c64c6e666c314683bc4925535e037d43f947b8d327ff7d0379ac12899f4effcc2fe4e47b1ce652ad7140aa4f01f3b99f9cc0cf854cfeface1a5d3e1893e
 DIST git-2.41.0.tar.xz 7273624 BLAKE2B 
9119e1d1ff0ff332559a6609707846c2af7c61bea6ea728e834e4bd7f1ff6dd636a081c227b32a88fc5de1ea8987951cc56d0e94c90bbaa211ff415c5020d070
 SHA512 
a215bc6d89afbddd56adac901c24ea2b7f98a37bf6a6a2756893947012ffaa850e76247a3445a5ab13ab5a462f39986fec33eed086148aba5eb554dc1799fee0
 DIST git-2.43.0.tar.xz 7382996 BLAKE2B 
5da19211df56e306eb95cef65b2a987134d2f0853dc1db30e1cc99d0357b3f5ab7f1e434e73948d7b6ad6b7bfc44f75349479f46050ee63a6516c72b774b4eba
 SHA512 
d0c1694ae23ff7d523e617b98d7c9a9753a2ee58f92c21b67a192d1c57398a62ff9c1a34558ae31af8dc8d95122c219f39f654e99a3b4e7cfc3dd07be9e13203
-DIST git-2.43.1.tar.xz 7388400 BLAKE2B 
4c4089231a79742f216ca04b8adfc56cc5cdb40f5fef9325bf26431faaa5ce17f2b5e0e0cb4b7507eb007e6413d8ae38c82a30210c1582fb98336a224af229ec
 SHA512 
c8cb27645f09b831a6206bafa91c955d735b4257a98b1adaaaa5692a0a3aaa0417878095f88eca59d4fe0ffa058865508b5099db097e7b4b06253a16f57c3b3e
 DIST git-2.43.2.tar.xz 7388636 BLAKE2B 
3c0d59d361b928efedfc06426f4c2c0f3852b3501d091f31a0466d226eddb31964a18bd4051ac0c0c11cf6827e6a9ede821b4532abf4e9b15204679f86690247
 SHA512 
0d95b8ac65bd76acb60c3b4d80242aeda8b2ab3dda7c8586ce46cc1ddedc000494b45fd269295033b82f38662cde08d366c63aa3ff39030500952342c9d3b280
 DIST git-2.44.0.tar.xz 7429952 BLAKE2B 
6dc145e20e737763fb738ccb4a65ba2f8d6f35bb4e30520a0c79f4fcc0eaaaf4e99a9be00eaa9e14dec231ed122d54be7dfa9212a3e5a75707730256391896d4
 SHA512 
9e4b9c8a8e28cd50c0db75a93eae8a3423aa7e51c4312af1e1cdaf408e93f306c23aa747f0a97f27c11ab0e2f5e6283e52c8b61c9fe6be5b9b18673a43ce1780
 DIST git-htmldocs-2.39.3.tar.xz 1506828 BLAKE2B 
732e86ee004a44230d8f10eac16a14fbfb348d4278001011a0d22ba91240fbe65cad341b0547b649db3ce7fc67fc6fb544c896e7ba4bd7f1fa3c9b42371febf9
 SHA512 
7616c9c6600759f06973d36d5233b3909da72f39318410f5522b890d282a74e7585433c7195fed4792d5b7955292a466abcc2185ffdc23d0e8928ad58d7db1bf
-DIST git-htmldocs-2.40.1.tar.xz 1517900 BLAKE2B 
864edd5b2389362dcf5d0c9f08cbf3bac6303cf6505b2d5446e73aeb591ac9212948b6f68434671e3bfba6f64d6aff02d315848d08647d22177292775411e5b3
 SHA512 
770c9765bab1f0773615d67f4eb817c42e1a946da205381ac0c208c4b2d4185c351aebbd7294afe66ef794b65cc9123b255a585a3df2990b5dfe779aaacb0800
 DIST git-htmldocs-2.41.0.tar.xz 1525692 BLAKE2B 
4ea74130e21fed3ebbe09b849eddc48654fa7563299d8c2173856741d3c490a1672ac6b2005f716d6ae2d7759f92caafc56ccbf2408ba8ec87266b9c10530d73
 SHA512 
8a28f330f21e1da901ef8575509b56cede1a8f1d03e49fca802e561095c137c9ef23f3d6bd33d0e8a537bc1f93131ce7aafc92d4a9b0a80ade67249f22ff69d5
 DIST git-htmldocs-2.43.0.tar.xz 1543348 BLAKE2B 
456655da42ca5cf0e1422e636a6dd67f6068ae768f8a619e6f1aadbf2adee728aea7f3078bee286f31460c5f2bd5a77882d8bb8cb2f01d3641f56a4106105846
 SHA512 
0d3bf3522dfdae564fa11255f02a4e02c762edc2c637d439063659800b2f1535e077069e2012e2cdb8d1e985e6c8a6011ee336051801e646624216d845023218
-DIST git-htmldocs-2.43.1.tar.xz 1545040 BLAKE2B 
407d1bae312f530d2239b70cc437fcab7d62835d3980d598916ebeea51fe028e4c9bec11a8209cf7a84f446d1e5f9727f0c668962186752fd3adfa6cfad70fc5
 SHA512 
1f29f17df9b370d01808967d80f985dc81db59fd6396b12c18368464e16378f92f240834a7f32c4df48ae8658951aa989fd264786e8a7033fe6a24873f5b31b3
 DIST git-htmldocs-2.43.2.tar.xz 1545440 BLAKE2B 
8e6943ed5c5ab13ee7f8f2e124a3dc1e6883bb5b6782be4a7b6fecc3e02bb51f41b057ec5f36b0e9557f05d676795544516585cffca8e025c762377be1815912
 SHA512 
18c8e0fc3351f708aa677ee5daeb61f8727ce94763d4a7067462af7b90dc1ee5c67e4ea6e770db08dd99a5196b7f3fa2c4673ce9e25ab3365be8175fcf5fe66c
 DIST git-htmldocs-2.44.0.tar.xz 1557284 BLAKE2B 
e44a03def2fb3eed2ff694b074b79e870a17d1f00d6fdb2c447ef0e8582b98481ad7c6b0924e785f20fb7e96960d9e9e149eadff6a89eb8c9fe0256da5f27b54
 SHA512 
4c7cc4da879afae6f85daa49bd1b58884344187f4ce70bcddb962538ef7a10a6e776585facc584502ac15531a49d09562a8a8d63a24536e30415be709893c502
 DIST git-manpages-2.39.3.tar.xz 557428 BLAKE2B 
4eb85035f7056a12c3f1276d26f99b3337b97721f8f4b0b3c74d2a484171bfdf74f566a03e175ba32b389c940ed7be66ce2933442ec77089d5db3aaeb2ed2557
 SHA512 
06414741667b990ff3a28f7cb29b502df3d4cc757d525438994af005c71d429ca969563a74d1d2b44185e5c40107ac8838b390835a8a947e542ce3636b43f98b
-DIST git-manpages-2.40.1.tar.xz 562772 BLAKE2B 
091c907195b37ed4152698515528d7da27f8dbf2516915ae66ba6f81a64bbd9f2042544889fe655ea7447bd6f32adaf8daec9c02743587a84b090554ad58796b
 SHA512 
4e75f5ae3786658d284ce8eae3133c01115e357cc0bd2c4c5bf4261196411da632f51c87ff6e4c1f4bc7adf7b7b4a33c4debe52bcd9b5d735aa70dd9614ad5bd
 DIST git-manpages-2.41.0.tar.xz 565060 BLAKE2B 
082f2272314981b21606aef22bf18f0fe1d8a29fce0ce29e451cbad986e8f9c398906632b694de1b328accda61e85f25fd8875ee2e104cb9a7da8873d48e1495
 SHA512 
118afe9af79f2747c1f762b51fa2cdce7b46396ab4321f57826a351575acf30d9a486e2713e558cab6f6b353724cef3f0f1eab587b181f547324e96e3fee0b91
 DIST git-manpages-2.43.0.tar.xz 570356 BLAKE2B 
87d405f59ac600742546dfa97f9a723264b865301e1538a60bb8f985489a288982b682d0e5f784bd17f43287ad1f418b187de0b7b137d043520ea32481a44ae0
 SHA512 
a90e7fad0505843b4fa2e6a862f4acf4f777b0fdd86097c51bcba0c18daf81f4facf9ae3fee7cfae8c439a54dc3dbc476372b8926a738b9449550ee1f94a3c4a
-DIST git-manpages-2.43.1.tar.xz 570624 BLAKE2B 
1d73f514aad08aa2f83843d229bce25641e1772169ec2cc2722478cc7317d87b1e4dcbc9a961325ff06b887df55e5c3cf01f5d4ba4cc38c61993f32117151fc5
 SHA512 
a5ab766ad9e3045c15c56099b9d2f4c704c92ae49cd3b6a97e8f9400aa61521c039ee37994ca1c546813b2b7fb6a0e1b1936c0986466a3e6b1018cee884cc6c2
 DIST git-manpages-2.43.2.tar.xz 570496 BLAKE2B 
5d0be8f51edddf5b6a0c18d21a1ee8c23c92977370d25e04144cae882505e9235486219964bcfca1f21dca7eb3533d4d91acda07eb66687a96ca488e6f4cc15c
 SHA512 
09ab36dc8e9dc8d0ed29610ba6fe5bff8c76d01e9b36d1443bfa4d729d4c8c6849620188856f226b07ba1259e0a617454e470d852e2464ce2c408888a3e57347
 DIST git-manpages-2.44.0.tar.xz 573444 BLAKE2B 
47bf8513a6e594468e361f1a4469f657ab492a1ffb9702808f15e76a49c444ea5382e92f849dfd995ff9bed22acafde74f6559ceb9f5dddaec08e927c5d68de7
 SHA512 
415dbecf4c26ad7f96dccbc4e0268657b9b341e8d24697bf46207a4b9155d189a469abac83135c3cb1c514fb5bad31f8e587f33e01a02f1d55de26ec3a4373b7

diff --git a/dev-vcs/git/git-2.40.1.ebuild b/dev-vcs/git/git-2.40.1.ebuild
deleted file mode 100644
index a2c9d157f9ed..000000000000
--- a/dev-vcs/git/git-2.40.1.ebuild
+++ /dev/null
@@ -1,644 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-GENTOO_DEPEND_ON_PERL=no
-
-# bug #329479: git-remote-testgit is not multiple-version aware
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit toolchain-funcs perl-module bash-completion-r1 optfeature plocale 
python-single-r1 systemd
-
-PLOCALES="bg ca de es fr is it ko pt_PT ru sv vi zh_CN"
-
-if [[ ${PV} == *9999 ]]; then
-       EGIT_REPO_URI="https://git.kernel.org/pub/scm/git/git.git";
-
-       inherit git-r3
-       # Please ensure that all _four_ 9999 ebuilds get updated; they track 
the 4 upstream branches.
-       # See https://git-scm.com/docs/gitworkflows#_graduation
-       # In order of stability:
-       # 9999-r0: maint
-       # 9999-r1: master
-       # 9999-r2: next
-       # 9999-r3: seen
-       case ${PVR} in
-               9999) EGIT_BRANCH=maint ;;
-               9999-r1) EGIT_BRANCH=master ;;
-               9999-r2) EGIT_BRANCH=next;;
-               9999-r3) EGIT_BRANCH=seen ;;
-       esac
-fi
-
-MY_PV="${PV/_rc/.rc}"
-MY_P="${PN}-${MY_PV}"
-
-DOC_VER="${MY_PV}"
-
-DESCRIPTION="Stupid content tracker: distributed VCS designed for speed and 
efficiency"
-HOMEPAGE="https://www.git-scm.com/";
-
-if [[ ${PV} != *9999 ]]; then
-       SRC_URI_SUFFIX="xz"
-       SRC_URI_KORG="https://www.kernel.org/pub/software/scm/git";
-
-       [[ ${PV/rc} != ${PV} ]] && SRC_URI_KORG+='/testing'
-
-       SRC_URI="${SRC_URI_KORG}/${MY_P}.tar.${SRC_URI_SUFFIX}"
-       SRC_URI+=" 
${SRC_URI_KORG}/${PN}-manpages-${DOC_VER}.tar.${SRC_URI_SUFFIX}"
-       SRC_URI+=" doc? ( 
${SRC_URI_KORG}/${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX} )"
-
-       if [[ ${PV} != *_rc* ]] ; then
-               KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k 
~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x64-solaris"
-       fi
-fi
-
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="+blksha1 +curl cgi doc keyring +gpg highlight +iconv mediawiki +nls 
+pcre perforce +perl +safe-directory selinux subversion tk +webdav xinetd cvs 
test"
-
-# Common to both DEPEND and RDEPEND
-DEPEND="
-       dev-libs/openssl:=
-       sys-libs/zlib
-       curl? (
-               net-misc/curl
-               webdav? ( dev-libs/expat )
-       )
-       keyring? (
-               app-crypt/libsecret
-               dev-libs/glib:2
-       )
-       iconv? ( virtual/libiconv )
-       pcre? ( dev-libs/libpcre2:= )
-       perl? ( dev-lang/perl:=[-build(-)] )
-       tk? ( dev-lang/tk:= )
-"
-RDEPEND="
-       ${DEPEND}
-       gpg? ( app-crypt/gnupg )
-       perl? (
-               dev-perl/Error
-               dev-perl/MailTools
-               dev-perl/Authen-SASL
-               >=virtual/perl-libnet-3.110.0-r4[ssl]
-               cgi? (
-                       dev-perl/CGI
-                       highlight? ( app-text/highlight )
-               )
-               cvs? (
-                       >=dev-vcs/cvsps-2.1:0
-                       dev-perl/DBI
-                       dev-perl/DBD-SQLite
-               )
-               mediawiki? (
-                       dev-perl/DateTime-Format-ISO8601
-                       dev-perl/HTML-Tree
-                       dev-perl/MediaWiki-API
-               )
-               subversion? (
-                       dev-vcs/subversion[-dso(-),perl]
-                       dev-perl/libwww-perl
-                       dev-perl/TermReadKey
-               )
-       )
-       perforce? ( ${PYTHON_DEPS} )
-       selinux? ( sec-policy/selinux-git )
-"
-
-# This is how info docs are created with Git:
-#   .txt/asciidoc --(asciidoc)---------> .xml/docbook
-#   .xml/docbook  --(docbook2texi.pl)--> .texi
-#   .texi         --(makeinfo)---------> .info
-BDEPEND="
-       doc? (
-               app-text/asciidoc
-               app-text/docbook2X
-               app-text/xmlto
-               sys-apps/texinfo
-       )
-       keyring? ( virtual/pkgconfig )
-       nls? ( sys-devel/gettext )
-       test? ( app-crypt/gnupg )
-"
-
-# Live ebuild builds man pages and HTML docs, additionally
-if [[ ${PV} == *9999 ]]; then
-       BDEPEND+=" app-text/asciidoc"
-fi
-
-SITEFILE="50${PN}-gentoo.el"
-
-REQUIRED_USE="
-       cgi? ( perl )
-       cvs? ( perl )
-       mediawiki? ( perl )
-       perforce? ( ${PYTHON_REQUIRED_USE} )
-       subversion? ( perl )
-       webdav? ( curl )
-"
-
-RESTRICT="!test? ( test )"
-
-PATCHES=(
-       # Avoid automagic CVS, bug #350330
-       "${FILESDIR}"/git-2.37.0_rc1-optional-cvs.patch
-
-       # Make submodule output quiet
-       "${FILESDIR}"/git-2.21.0-quiet-submodules-testcase.patch
-)
-
-pkg_setup() {
-       if use subversion && has_version "dev-vcs/subversion[dso]" ; then
-               ewarn "Per Gentoo bugs #223747, #238586, when subversion is 
built"
-               ewarn "with USE=dso, there may be weird crashes in git-svn. You"
-               ewarn "have been warned!"
-       fi
-
-       if use perforce ; then
-               python-single-r1_pkg_setup
-       fi
-}
-
-# This is needed because for some obscure reasons future calls to make don't
-# pick up these exports if we export them in src_unpack()
-exportmakeopts() {
-       local extlibs myopts
-
-       myopts=(
-               ASCIIDOC_NO_ROFF=YesPlease
-
-               $(usex perl 'INSTALLDIRS=vendor 
NO_PERL_CPAN_FALLBACKS=YesPlease' NO_PERL=YesPlease)
-
-               $(usev elibc_musl NO_REGEX=NeedsStartEnd)
-               $(usev !cvs NO_CVS=YesPlease)
-               $(usev !iconv NO_ICONV=YesPlease)
-               $(usev !nls NO_GETTEXT=YesPlease)
-               $(usev !perforce NO_PYTHON=YesPlease)
-               $(usev !subversion NO_SVN_TESTS=YesPlease)
-               $(usev !tk NO_TCLTK=YesPlease)
-       )
-
-       if use blksha1 ; then
-               myopts+=( BLK_SHA1=YesPlease )
-       fi
-
-       if use curl ; then
-               use webdav || myopts+=( NO_EXPAT=YesPlease )
-       else
-               myopts+=( NO_CURL=YesPlease )
-       fi
-
-       # Broken assumptions because of static build system
-       myopts+=(
-               NO_FINK=YesPlease
-               NO_DARWIN_PORTS=YesPlease
-               INSTALL=install
-               TAR=tar
-               SHELL_PATH="${EPREFIX}/bin/sh"
-               SANE_TOOL_PATH=
-               OLD_ICONV=
-               NO_EXTERNAL_GREP=
-       )
-
-       # Can't define this to null, since the entire makefile depends on it
-       sed -i -e '/\/usr\/local/s/BASIC_/#BASIC_/' Makefile || die
-
-       if use pcre; then
-               myopts+=( USE_LIBPCRE2=YesPlease )
-               extlibs+=( -lpcre2-8 )
-       fi
-
-       if [[ ${CHOST} == *-solaris* ]]; then
-               myopts+=(
-                       NEEDS_LIBICONV=YesPlease
-                       HAVE_CLOCK_MONOTONIC=1
-               )
-
-               if grep -Fq getdelim "${ESYSROOT}"/usr/include/stdio.h ; then
-                       myopts+=( HAVE_GETDELIM=1 )
-               fi
-       fi
-
-       myopts+=( ASCIIDOC8=YesPlease )
-
-       export MY_MAKEOPTS="${myopts[@]}"
-       export EXTLIBS="${extlibs[@]}"
-}
-
-src_unpack() {
-       if [[ ${PV} != *9999 ]] ; then
-               unpack ${MY_P}.tar.${SRC_URI_SUFFIX}
-
-               cd "${S}" || die
-               unpack ${PN}-manpages-${DOC_VER}.tar.${SRC_URI_SUFFIX}
-
-               if use doc ; then
-                       pushd "${S}"/Documentation &>/dev/null || die
-                       unpack ${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX}
-                       popd &>/dev/null || die
-               fi
-       else
-               git-r3_src_unpack
-               #cp "${FILESDIR}"/GIT-VERSION-GEN . || die
-       fi
-
-}
-
-src_prepare() {
-       if ! use safe-directory ; then
-               # This patch neuters the "safe directory" detection.
-               # bugs #838271, #838223
-               PATCHES+=(
-                       "${FILESDIR}"/git-2.37.2-unsafe-directory.patch
-               )
-       fi
-
-       default
-
-       if use prefix ; then
-               # bug #757309
-               eapply "${FILESDIR}"/git-2.37.2-darwin-prefix-gettext.patch
-       fi
-
-       sed -i \
-               -e 's:^\(CFLAGS[[:space:]]*=\).*$:\1 $(OPTCFLAGS) -Wall:' \
-               -e 's:^\(LDFLAGS[[:space:]]*=\).*$:\1 $(OPTLDFLAGS):' \
-               -e 's:^\(CC[[:space:]]* =\).*$:\1$(OPTCC):' \
-               -e 's:^\(AR[[:space:]]* =\).*$:\1$(OPTAR):' \
-               -e 
"s:\(PYTHON_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \
-               -e 
"s:\(PERL_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \
-               Makefile || die
-
-       # Fix docbook2texi command
-       sed -r -i 
's/DOCBOOK2X_TEXI[[:space:]]*=[[:space:]]*docbook2x-texi/DOCBOOK2X_TEXI = 
docbook2texi.pl/' \
-               Documentation/Makefile || die
-}
-
-git_emake() {
-       # bug #320647: PYTHON_PATH
-       local PYTHON_PATH=""
-       use perforce && PYTHON_PATH="${PYTHON}"
-
-       local mymakeargs=(
-               ${MY_MAKEOPTS}
-
-               prefix="${EPREFIX}"/usr
-               htmldir="${EPREFIX}"/usr/share/doc/${PF}/html
-               perllibdir="$(use perl && perl_get_raw_vendorlib)"
-               sysconfdir="${EPREFIX}"/etc
-
-               CC="$(tc-getCC)"
-               CFLAGS="${CFLAGS}"
-               PKG_CONFIG="$(tc-getPKG_CONFIG)"
-
-               # TODO: --verbose?
-               GIT_TEST_OPTS="--no-color"
-
-               OPTAR="$(tc-getAR)"
-               OPTCC="$(tc-getCC)"
-               OPTCFLAGS="${CFLAGS}"
-               OPTLDFLAGS="${LDFLAGS}"
-
-               PERL_PATH="${EPREFIX}/usr/bin/perl"
-               PERL_MM_OPT=""
-
-               PYTHON_PATH="${PYTHON_PATH}"
-
-               V=1
-               "$@"
-       )
-
-       emake "${mymakeargs[@]}"
-}
-
-src_configure() {
-       exportmakeopts
-}
-
-src_compile() {
-       git_emake
-
-       if use perl && use cgi ; then
-               git_emake gitweb
-       fi
-
-       if [[ ${CHOST} == *-darwin* ]] && tc-is-clang ; then
-               git_emake -C contrib/credential/osxkeychain
-       fi
-
-       pushd Documentation &>/dev/null || die
-       if [[ ${PV} == *9999 ]] ; then
-               git_emake man
-               if use doc ; then
-                       git_emake info html
-               fi
-       else
-               if use doc ; then
-                       git_emake info
-               fi
-       fi
-       popd &>/dev/null || die
-
-       if use keyring ; then
-               git_emake -C contrib/credential/libsecret
-       fi
-
-       pushd contrib/subtree &>/dev/null || die
-       git_emake git-subtree
-       # git-subtree.1 requires the full USE=doc dependency stack
-       use doc && git_emake git-subtree.html git-subtree.1
-       popd &>/dev/null || die
-
-       git_emake -C contrib/diff-highlight
-
-       if use mediawiki ; then
-               git_emake -C contrib/mw-to-git
-       fi
-}
-
-src_test() {
-       local disabled=(
-               # We make safe-directory optional
-               t0033-safe-directory.sh
-       )
-
-       local tests_cvs=(
-               t9200-git-cvsexportcommit.sh
-               t9400-git-cvsserver-server.sh
-               t9401-git-cvsserver-crlf.sh
-               t9402-git-cvsserver-refs.sh
-               t9600-cvsimport.sh
-               t9601-cvsimport-vendor-branch.sh
-               t9602-cvsimport-branches-tags.sh
-               t9603-cvsimport-patchsets.sh
-               t9604-cvsimport-timestamps.sh
-       )
-
-       local tests_perl=(
-               t3701-add-interactive.sh
-               t5502-quickfetch.sh
-               t5512-ls-remote.sh
-               t5520-pull.sh
-               t7106-reset-unborn-branch.sh
-               t7501-commit.sh
-       )
-       # Bug #225601 - t0004 is not suitable for root perm
-       # Bug #219839 - t1004 is not suitable for root perm
-       # t0001-init.sh - check for init notices EPERM*  fails
-       local tests_nonroot=(
-               t0001-init.sh
-               t0004-unwritable.sh
-               t0070-fundamental.sh
-               t1004-read-tree-m-u-wf.sh
-               t3700-add.sh
-               t7300-clean.sh
-       )
-       # t9100 still fails with symlinks in SVN 1.7
-       local test_svn=( t9100-git-svn-basic.sh )
-
-       # Unzip is used only for the testcase code, not by any normal parts of 
Git.
-       if ! has_version app-arch/unzip ; then
-               einfo "Disabling tar-tree tests"
-               disabled+=( t5000-tar-tree.sh )
-       fi
-
-       local cvs=0
-       use cvs && let cvs=${cvs}+1
-       if [[ ${EUID} -eq 0 ]] ; then
-               if [[ ${cvs} -eq 1 ]] ; then
-                       ewarn "Skipping CVS tests because CVS does not work as 
root!"
-                       ewarn "You should retest with FEATURES=userpriv!"
-                       disabled+=( ${tests_cvs[@]} )
-               fi
-               einfo "Skipping other tests that require being non-root"
-               disabled+=( ${tests_nonroot[@]} )
-       else
-               if [[ ${cvs} -gt 0 ]] && has_version dev-vcs/cvs ; then
-                       let cvs=${cvs}+1
-               fi
-
-               if [[ ${cvs} -gt 1 ]] && has_version "dev-vcs/cvs[server]" ; 
then
-                       let cvs=${cvs}+1
-               fi
-
-               if [[ ${cvs} -lt 3 ]] ; then
-                       einfo "Disabling CVS tests (needs 
dev-vcs/cvs[USE=server])"
-                       disabled+=( ${tests_cvs[@]} )
-               fi
-       fi
-
-       if ! use perl ; then
-               einfo "Disabling tests that need Perl"
-               disabled+=( ${tests_perl[@]} )
-       fi
-
-       einfo "Disabling tests that fail with SVN 1.7"
-       disabled+=( ${test_svn[@]} )
-
-       # Reset all previously disabled tests
-       pushd t &>/dev/null || die
-       local i
-       for i in *.sh.DISABLED ; do
-               [[ -f "${i}" ]] && mv -f "${i}" "${i%.DISABLED}"
-       done
-       einfo "Disabled tests:"
-       for i in ${disabled[@]} ; do
-               if [[ -f "${i}" ]] ; then
-                       mv -f "${i}" "${i}.DISABLED" && einfo "Disabled ${i}"
-               fi
-       done
-
-       # Avoid the test system removing the results because we want them 
ourselves
-       sed -e '/^[[:space:]]*$(MAKE) clean/s,^,#,g' -i Makefile || die
-
-       # Clean old results first, must always run
-       nonfatal git_emake clean
-       popd &>/dev/null || die
-
-       # Now run the tests, keep going if we hit an error, and don't terminate 
on
-       # failure
-       local rc
-       einfo "Start test run"
-       #MAKEOPTS=-j1
-       nonfatal git_emake --keep-going test
-       rc=$?
-
-       # Display nice results, now print the results
-       pushd t &>/dev/null || die
-       nonfatal git_emake aggregate-results
-
-       # And bail if there was a problem
-       [[ ${rc} -eq 0 ]] || die "Tests failed. Please file a bug!"
-}
-
-src_install() {
-       git_emake DESTDIR="${D}" install
-
-       if [[ ${CHOST} == *-darwin* ]] && tc-is-clang ; then
-               dobin contrib/credential/osxkeychain/git-credential-osxkeychain
-       fi
-
-       # Depending on the tarball and manual rebuild of the documentation, the
-       # manpages may exist in either OR both of these directories.
-       find man?/*.[157] >/dev/null 2>&1 && doman man?/*.[157]
-       find Documentation/*.[157] >/dev/null 2>&1 && doman 
Documentation/*.[157]
-       dodoc README* Documentation/{SubmittingPatches,CodingGuidelines}
-       use doc && dodir /usr/share/doc/${PF}/html
-       local d
-       for d in / /howto/ /technical/ ; do
-               docinto ${d}
-               dodoc Documentation${d}*.txt
-               if use doc ; then
-                       docinto ${d}/html
-                       dodoc Documentation${d}*.html
-               fi
-       done
-       docinto /
-       # Upstream does not ship this pre-built :-(
-       use doc && doinfo Documentation/{git,gitman}.info
-
-       newbashcomp contrib/completion/git-completion.bash ${PN}
-       bashcomp_alias git gitk
-       # Not really a bash-completion file (bug #477920)
-       # but still needed uncompressed (bug #507480)
-       insinto /usr/share/${PN}
-       doins contrib/completion/git-prompt.sh
-
-       #dobin contrib/fast-import/git-p4 # Moved upstream
-       #dodoc contrib/fast-import/git-p4.txt # Moved upstream
-       newbin contrib/fast-import/import-tars.perl import-tars
-       exeinto /usr/libexec/git-core/
-       newexe contrib/git-resurrect.sh git-resurrect
-
-       # git-subtree
-       pushd contrib/subtree &>/dev/null || die
-       git_emake DESTDIR="${D}" install
-       if use doc ; then
-               # Do not move git subtree install-man outside USE=doc!
-               git_emake DESTDIR="${D}" install-man install-html
-       fi
-       newdoc README README.git-subtree
-       dodoc git-subtree.txt
-       popd &>/dev/null || die
-
-       if use mediawiki ; then
-               git_emake -C contrib/mw-to-git DESTDIR="${D}" install
-       fi
-
-       # diff-highlight
-       dobin contrib/diff-highlight/diff-highlight
-       newdoc contrib/diff-highlight/README README.diff-highlight
-
-       # git-jump
-       exeinto /usr/libexec/git-core/
-       doexe contrib/git-jump/git-jump
-       newdoc contrib/git-jump/README git-jump.txt
-
-       # git-contacts
-       exeinto /usr/libexec/git-core/
-       doexe contrib/contacts/git-contacts
-       dodoc contrib/contacts/git-contacts.txt
-
-       if use keyring ; then
-               pushd contrib/credential/libsecret &>/dev/null || die
-               dobin git-credential-libsecret
-               popd &>/dev/null || die
-       fi
-
-       dodir /usr/share/${PN}/contrib
-       # The following are excluded:
-       # completion - installed above
-       # diff-highlight - done above
-       # emacs - removed upstream
-       # examples - these are stuff that is not used in Git anymore actually
-       # git-jump - done above
-       # gitview - installed above
-       # p4import - excluded because fast-import has a better one
-       # patches - stuff the Git guys made to go upstream to other places
-       # persistent-https - TODO
-       # mw-to-git - TODO
-       # subtree - build  seperately
-       # svnimport - use git-svn
-       # thunderbird-patch-inline - fixes thunderbird
-       local contrib_objects=(
-               buildsystems
-               fast-import
-               hg-to-git
-               hooks
-               remotes2config.sh
-               rerere-train.sh
-               stats
-               workdir
-       )
-       local i
-       for i in "${contrib_objects[@]}" ; do
-               cp -rf "${S}"/contrib/${i} "${ED}"/usr/share/${PN}/contrib || 
die "Failed contrib ${i}"
-       done
-
-       if use perl && use cgi ; then
-               # We used to install in /usr/share/${PN}/gitweb
-               # but upstream installs in /usr/share/gitweb
-               # so we will install a symlink and use their location for 
compat with other
-               # distros
-               dosym ../gitweb /usr/share/${PN}/gitweb
-
-               # INSTALL discusses configuration issues, not just installation
-               docinto /
-               newdoc  "${S}"/gitweb/INSTALL INSTALL.gitweb
-               newdoc  "${S}"/gitweb/README README.gitweb
-
-               for d in "${ED}"/usr/lib{,64}/perl5/ ; do
-                       if [[ -d "${d}" ]] ; then
-                               find "${d}" -name .packlist -delete || die
-                       fi
-               done
-       else
-               rm -rf "${ED}"/usr/share/gitweb
-       fi
-
-       if ! use subversion ; then
-               rm -f "${ED}"/usr/libexec/git-core/git-svn \
-                       "${ED}"/usr/share/man/man1/git-svn.1*
-       fi
-
-       if use xinetd ; then
-               insinto /etc/xinetd.d
-               newins "${FILESDIR}"/git-daemon.xinetd git-daemon
-       fi
-
-       if ! use prefix ; then
-               newinitd "${FILESDIR}"/git-daemon-r2.initd git-daemon
-               newconfd "${FILESDIR}"/git-daemon.confd git-daemon
-               systemd_newunit "${FILESDIR}/git-daemon_at-r1.service" 
"[email protected]"
-               systemd_dounit "${FILESDIR}/git-daemon.socket"
-       fi
-
-       perl_delete_localpod
-
-       # Remove disabled linguas
-       # we could remove sources in src_prepare, but install does not
-       # handle missing locale dir well
-       rm_loc() {
-               if [[ -e "${ED}/usr/share/locale/${1}" ]] ; then
-                       rm -r "${ED}/usr/share/locale/${1}" || die
-               fi
-       }
-       plocale_for_each_disabled_locale rm_loc
-}
-
-pkg_postinst() {
-       if [[ -z ${REPLACING_VERSIONS} ]] ; then
-               elog "Please read /usr/share/bash-completion/completions/git 
for Git bash command"
-               elog "completion."
-               elog "Please read /usr/share/git/git-prompt.sh for Git bash 
prompt"
-               elog "Note that the prompt bash code is now in that separate 
script"
-       fi
-
-       optfeature_header "Some scripts require additional dependencies:"
-       optfeature git-quiltimport dev-util/quilt
-       optfeature git-instaweb www-servers/lighttpd www-servers/apache 
www-servers/nginx
-}

diff --git a/dev-vcs/git/git-2.43.1.ebuild b/dev-vcs/git/git-2.43.1.ebuild
deleted file mode 100644
index 1ca16eafce51..000000000000
--- a/dev-vcs/git/git-2.43.1.ebuild
+++ /dev/null
@@ -1,644 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-GENTOO_DEPEND_ON_PERL=no
-
-# bug #329479: git-remote-testgit is not multiple-version aware
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit toolchain-funcs perl-module bash-completion-r1 optfeature plocale 
python-single-r1 systemd
-
-PLOCALES="bg ca de es fr is it ko pt_PT ru sv vi zh_CN"
-
-if [[ ${PV} == *9999 ]]; then
-       EGIT_REPO_URI="https://git.kernel.org/pub/scm/git/git.git";
-
-       inherit git-r3
-       # Please ensure that all _four_ 9999 ebuilds get updated; they track 
the 4 upstream branches.
-       # See https://git-scm.com/docs/gitworkflows#_graduation
-       # In order of stability:
-       # 9999-r0: maint
-       # 9999-r1: master
-       # 9999-r2: next
-       # 9999-r3: seen
-       case ${PVR} in
-               9999) EGIT_BRANCH=maint ;;
-               9999-r1) EGIT_BRANCH=master ;;
-               9999-r2) EGIT_BRANCH=next;;
-               9999-r3) EGIT_BRANCH=seen ;;
-       esac
-fi
-
-MY_PV="${PV/_rc/.rc}"
-MY_P="${PN}-${MY_PV}"
-
-DOC_VER="${MY_PV}"
-
-DESCRIPTION="Stupid content tracker: distributed VCS designed for speed and 
efficiency"
-HOMEPAGE="https://www.git-scm.com/";
-
-if [[ ${PV} != *9999 ]]; then
-       SRC_URI_SUFFIX="xz"
-       SRC_URI_KORG="https://www.kernel.org/pub/software/scm/git";
-
-       [[ ${PV/rc} != ${PV} ]] && SRC_URI_KORG+='/testing'
-
-       SRC_URI="${SRC_URI_KORG}/${MY_P}.tar.${SRC_URI_SUFFIX}"
-       SRC_URI+=" 
${SRC_URI_KORG}/${PN}-manpages-${DOC_VER}.tar.${SRC_URI_SUFFIX}"
-       SRC_URI+=" doc? ( 
${SRC_URI_KORG}/${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX} )"
-
-       if [[ ${PV} != *_rc* ]] ; then
-               KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k 
~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~x64-solaris"
-       fi
-fi
-
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="+blksha1 +curl cgi doc keyring +gpg highlight +iconv mediawiki +nls 
+pcre perforce +perl +safe-directory selinux subversion tk +webdav xinetd cvs 
test"
-
-# Common to both DEPEND and RDEPEND
-DEPEND="
-       dev-libs/openssl:=
-       sys-libs/zlib
-       curl? (
-               net-misc/curl
-               webdav? ( dev-libs/expat )
-       )
-       keyring? (
-               app-crypt/libsecret
-               dev-libs/glib:2
-       )
-       iconv? ( virtual/libiconv )
-       pcre? ( dev-libs/libpcre2:= )
-       perl? ( dev-lang/perl:=[-build(-)] )
-       tk? ( dev-lang/tk:= )
-"
-RDEPEND="
-       ${DEPEND}
-       gpg? ( app-crypt/gnupg )
-       perl? (
-               dev-perl/Error
-               dev-perl/MailTools
-               dev-perl/Authen-SASL
-               >=virtual/perl-libnet-3.110.0-r4[ssl]
-               cgi? (
-                       dev-perl/CGI
-                       highlight? ( app-text/highlight )
-               )
-               cvs? (
-                       >=dev-vcs/cvsps-2.1:0
-                       dev-perl/DBI
-                       dev-perl/DBD-SQLite
-               )
-               mediawiki? (
-                       dev-perl/DateTime-Format-ISO8601
-                       dev-perl/HTML-Tree
-                       dev-perl/MediaWiki-API
-               )
-               subversion? (
-                       dev-vcs/subversion[-dso(-),perl]
-                       dev-perl/libwww-perl
-                       dev-perl/TermReadKey
-               )
-       )
-       perforce? ( ${PYTHON_DEPS} )
-       selinux? ( sec-policy/selinux-git )
-"
-
-# This is how info docs are created with Git:
-#   .txt/asciidoc --(asciidoc)---------> .xml/docbook
-#   .xml/docbook  --(docbook2texi.pl)--> .texi
-#   .texi         --(makeinfo)---------> .info
-BDEPEND="
-       doc? (
-               app-text/asciidoc
-               app-text/docbook2X
-               app-text/xmlto
-               sys-apps/texinfo
-       )
-       keyring? ( virtual/pkgconfig )
-       nls? ( sys-devel/gettext )
-       test? ( app-crypt/gnupg )
-"
-
-# Live ebuild builds man pages and HTML docs, additionally
-if [[ ${PV} == *9999 ]]; then
-       BDEPEND+=" app-text/asciidoc"
-fi
-
-SITEFILE="50${PN}-gentoo.el"
-
-REQUIRED_USE="
-       cgi? ( perl )
-       cvs? ( perl )
-       mediawiki? ( perl )
-       perforce? ( ${PYTHON_REQUIRED_USE} )
-       subversion? ( perl )
-       webdav? ( curl )
-"
-
-RESTRICT="!test? ( test )"
-
-PATCHES=(
-       # Avoid automagic CVS, bug #350330
-       "${FILESDIR}"/git-2.37.0_rc1-optional-cvs.patch
-
-       # Make submodule output quiet
-       "${FILESDIR}"/git-2.21.0-quiet-submodules-testcase.patch
-)
-
-pkg_setup() {
-       if use subversion && has_version "dev-vcs/subversion[dso]" ; then
-               ewarn "Per Gentoo bugs #223747, #238586, when subversion is 
built"
-               ewarn "with USE=dso, there may be weird crashes in git-svn. You"
-               ewarn "have been warned!"
-       fi
-
-       if use perforce ; then
-               python-single-r1_pkg_setup
-       fi
-}
-
-# This is needed because for some obscure reasons future calls to make don't
-# pick up these exports if we export them in src_unpack()
-exportmakeopts() {
-       local extlibs myopts
-
-       myopts=(
-               ASCIIDOC_NO_ROFF=YesPlease
-
-               $(usex perl 'INSTALLDIRS=vendor 
NO_PERL_CPAN_FALLBACKS=YesPlease' NO_PERL=YesPlease)
-
-               $(usev elibc_musl NO_REGEX=NeedsStartEnd)
-               $(usev !cvs NO_CVS=YesPlease)
-               $(usev !iconv NO_ICONV=YesPlease)
-               $(usev !nls NO_GETTEXT=YesPlease)
-               $(usev !perforce NO_PYTHON=YesPlease)
-               $(usev !subversion NO_SVN_TESTS=YesPlease)
-               $(usev !tk NO_TCLTK=YesPlease)
-       )
-
-       if use blksha1 ; then
-               myopts+=( BLK_SHA1=YesPlease )
-       fi
-
-       if use curl ; then
-               use webdav || myopts+=( NO_EXPAT=YesPlease )
-       else
-               myopts+=( NO_CURL=YesPlease )
-       fi
-
-       # Broken assumptions because of static build system
-       myopts+=(
-               NO_FINK=YesPlease
-               NO_DARWIN_PORTS=YesPlease
-               INSTALL=install
-               TAR=tar
-               SHELL_PATH="${EPREFIX}/bin/sh"
-               SANE_TOOL_PATH=
-               OLD_ICONV=
-               NO_EXTERNAL_GREP=
-       )
-
-       # Can't define this to null, since the entire makefile depends on it
-       sed -i -e '/\/usr\/local/s/BASIC_/#BASIC_/' Makefile || die
-
-       if use pcre; then
-               myopts+=( USE_LIBPCRE2=YesPlease )
-               extlibs+=( -lpcre2-8 )
-       fi
-
-       if [[ ${CHOST} == *-solaris* ]]; then
-               myopts+=(
-                       NEEDS_LIBICONV=YesPlease
-                       HAVE_CLOCK_MONOTONIC=1
-               )
-
-               if grep -Fq getdelim "${ESYSROOT}"/usr/include/stdio.h ; then
-                       myopts+=( HAVE_GETDELIM=1 )
-               fi
-       fi
-
-       myopts+=( ASCIIDOC8=YesPlease )
-
-       export MY_MAKEOPTS="${myopts[@]}"
-       export EXTLIBS="${extlibs[@]}"
-}
-
-src_unpack() {
-       if [[ ${PV} != *9999 ]] ; then
-               unpack ${MY_P}.tar.${SRC_URI_SUFFIX}
-
-               cd "${S}" || die
-               unpack ${PN}-manpages-${DOC_VER}.tar.${SRC_URI_SUFFIX}
-
-               if use doc ; then
-                       pushd "${S}"/Documentation &>/dev/null || die
-                       unpack ${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX}
-                       popd &>/dev/null || die
-               fi
-       else
-               git-r3_src_unpack
-               #cp "${FILESDIR}"/GIT-VERSION-GEN . || die
-       fi
-
-}
-
-src_prepare() {
-       if ! use safe-directory ; then
-               # This patch neuters the "safe directory" detection.
-               # bugs #838271, #838223
-               PATCHES+=(
-                       "${FILESDIR}"/git-2.37.2-unsafe-directory.patch
-               )
-       fi
-
-       default
-
-       if use prefix ; then
-               # bug #757309
-               eapply "${FILESDIR}"/git-2.37.2-darwin-prefix-gettext.patch
-       fi
-
-       sed -i \
-               -e 's:^\(CFLAGS[[:space:]]*=\).*$:\1 $(OPTCFLAGS) -Wall:' \
-               -e 's:^\(LDFLAGS[[:space:]]*=\).*$:\1 $(OPTLDFLAGS):' \
-               -e 's:^\(CC[[:space:]]* =\).*$:\1$(OPTCC):' \
-               -e 's:^\(AR[[:space:]]* =\).*$:\1$(OPTAR):' \
-               -e 
"s:\(PYTHON_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \
-               -e 
"s:\(PERL_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \
-               Makefile || die
-
-       # Fix docbook2texi command
-       sed -r -i 
's/DOCBOOK2X_TEXI[[:space:]]*=[[:space:]]*docbook2x-texi/DOCBOOK2X_TEXI = 
docbook2texi.pl/' \
-               Documentation/Makefile || die
-}
-
-git_emake() {
-       # bug #320647: PYTHON_PATH
-       local PYTHON_PATH=""
-       use perforce && PYTHON_PATH="${PYTHON}"
-
-       local mymakeargs=(
-               ${MY_MAKEOPTS}
-
-               prefix="${EPREFIX}"/usr
-               htmldir="${EPREFIX}"/usr/share/doc/${PF}/html
-               perllibdir="$(use perl && perl_get_raw_vendorlib)"
-               sysconfdir="${EPREFIX}"/etc
-
-               CC="$(tc-getCC)"
-               CFLAGS="${CFLAGS}"
-               PKG_CONFIG="$(tc-getPKG_CONFIG)"
-
-               # TODO: --verbose?
-               GIT_TEST_OPTS="--no-color"
-
-               OPTAR="$(tc-getAR)"
-               OPTCC="$(tc-getCC)"
-               OPTCFLAGS="${CFLAGS}"
-               OPTLDFLAGS="${LDFLAGS}"
-
-               PERL_PATH="${EPREFIX}/usr/bin/perl"
-               PERL_MM_OPT=""
-
-               PYTHON_PATH="${PYTHON_PATH}"
-
-               V=1
-               "$@"
-       )
-
-       emake "${mymakeargs[@]}"
-}
-
-src_configure() {
-       exportmakeopts
-}
-
-src_compile() {
-       git_emake
-
-       if use perl && use cgi ; then
-               git_emake gitweb
-       fi
-
-       if [[ ${CHOST} == *-darwin* ]] && tc-is-clang ; then
-               git_emake -C contrib/credential/osxkeychain
-       fi
-
-       pushd Documentation &>/dev/null || die
-       if [[ ${PV} == *9999 ]] ; then
-               git_emake man
-               if use doc ; then
-                       git_emake info html
-               fi
-       else
-               if use doc ; then
-                       git_emake info
-               fi
-       fi
-       popd &>/dev/null || die
-
-       if use keyring ; then
-               git_emake -C contrib/credential/libsecret
-       fi
-
-       pushd contrib/subtree &>/dev/null || die
-       git_emake git-subtree
-       # git-subtree.1 requires the full USE=doc dependency stack
-       use doc && git_emake git-subtree.html git-subtree.1
-       popd &>/dev/null || die
-
-       git_emake -C contrib/diff-highlight
-
-       if use mediawiki ; then
-               git_emake -C contrib/mw-to-git
-       fi
-}
-
-src_test() {
-       local disabled=(
-               # We make safe-directory optional
-               t0033-safe-directory.sh
-       )
-
-       local tests_cvs=(
-               t9200-git-cvsexportcommit.sh
-               t9400-git-cvsserver-server.sh
-               t9401-git-cvsserver-crlf.sh
-               t9402-git-cvsserver-refs.sh
-               t9600-cvsimport.sh
-               t9601-cvsimport-vendor-branch.sh
-               t9602-cvsimport-branches-tags.sh
-               t9603-cvsimport-patchsets.sh
-               t9604-cvsimport-timestamps.sh
-       )
-
-       local tests_perl=(
-               t3701-add-interactive.sh
-               t5502-quickfetch.sh
-               t5512-ls-remote.sh
-               t5520-pull.sh
-               t7106-reset-unborn-branch.sh
-               t7501-commit.sh
-       )
-       # Bug #225601 - t0004 is not suitable for root perm
-       # Bug #219839 - t1004 is not suitable for root perm
-       # t0001-init.sh - check for init notices EPERM*  fails
-       local tests_nonroot=(
-               t0001-init.sh
-               t0004-unwritable.sh
-               t0070-fundamental.sh
-               t1004-read-tree-m-u-wf.sh
-               t3700-add.sh
-               t7300-clean.sh
-       )
-       # t9100 still fails with symlinks in SVN 1.7
-       local test_svn=( t9100-git-svn-basic.sh )
-
-       # Unzip is used only for the testcase code, not by any normal parts of 
Git.
-       if ! has_version app-arch/unzip ; then
-               einfo "Disabling tar-tree tests"
-               disabled+=( t5000-tar-tree.sh )
-       fi
-
-       local cvs=0
-       use cvs && let cvs=${cvs}+1
-       if [[ ${EUID} -eq 0 ]] ; then
-               if [[ ${cvs} -eq 1 ]] ; then
-                       ewarn "Skipping CVS tests because CVS does not work as 
root!"
-                       ewarn "You should retest with FEATURES=userpriv!"
-                       disabled+=( ${tests_cvs[@]} )
-               fi
-               einfo "Skipping other tests that require being non-root"
-               disabled+=( ${tests_nonroot[@]} )
-       else
-               if [[ ${cvs} -gt 0 ]] && has_version dev-vcs/cvs ; then
-                       let cvs=${cvs}+1
-               fi
-
-               if [[ ${cvs} -gt 1 ]] && has_version "dev-vcs/cvs[server]" ; 
then
-                       let cvs=${cvs}+1
-               fi
-
-               if [[ ${cvs} -lt 3 ]] ; then
-                       einfo "Disabling CVS tests (needs 
dev-vcs/cvs[USE=server])"
-                       disabled+=( ${tests_cvs[@]} )
-               fi
-       fi
-
-       if ! use perl ; then
-               einfo "Disabling tests that need Perl"
-               disabled+=( ${tests_perl[@]} )
-       fi
-
-       einfo "Disabling tests that fail with SVN 1.7"
-       disabled+=( ${test_svn[@]} )
-
-       # Reset all previously disabled tests
-       pushd t &>/dev/null || die
-       local i
-       for i in *.sh.DISABLED ; do
-               [[ -f "${i}" ]] && mv -f "${i}" "${i%.DISABLED}"
-       done
-       einfo "Disabled tests:"
-       for i in ${disabled[@]} ; do
-               if [[ -f "${i}" ]] ; then
-                       mv -f "${i}" "${i}.DISABLED" && einfo "Disabled ${i}"
-               fi
-       done
-
-       # Avoid the test system removing the results because we want them 
ourselves
-       sed -e '/^[[:space:]]*$(MAKE) clean/s,^,#,g' -i Makefile || die
-
-       # Clean old results first, must always run
-       nonfatal git_emake clean
-       popd &>/dev/null || die
-
-       # Now run the tests, keep going if we hit an error, and don't terminate 
on
-       # failure
-       local rc
-       einfo "Start test run"
-       #MAKEOPTS=-j1
-       nonfatal git_emake --keep-going test
-       rc=$?
-
-       # Display nice results, now print the results
-       pushd t &>/dev/null || die
-       nonfatal git_emake aggregate-results
-
-       # And bail if there was a problem
-       [[ ${rc} -eq 0 ]] || die "Tests failed. Please file a bug!"
-}
-
-src_install() {
-       git_emake DESTDIR="${D}" install
-
-       if [[ ${CHOST} == *-darwin* ]] && tc-is-clang ; then
-               dobin contrib/credential/osxkeychain/git-credential-osxkeychain
-       fi
-
-       # Depending on the tarball and manual rebuild of the documentation, the
-       # manpages may exist in either OR both of these directories.
-       find man?/*.[157] >/dev/null 2>&1 && doman man?/*.[157]
-       find Documentation/*.[157] >/dev/null 2>&1 && doman 
Documentation/*.[157]
-       dodoc README* Documentation/{SubmittingPatches,CodingGuidelines}
-       use doc && dodir /usr/share/doc/${PF}/html
-       local d
-       for d in / /howto/ /technical/ ; do
-               docinto ${d}
-               dodoc Documentation${d}*.txt
-               if use doc ; then
-                       docinto ${d}/html
-                       dodoc Documentation${d}*.html
-               fi
-       done
-       docinto /
-       # Upstream does not ship this pre-built :-(
-       use doc && doinfo Documentation/{git,gitman}.info
-
-       newbashcomp contrib/completion/git-completion.bash ${PN}
-       bashcomp_alias git gitk
-       # Not really a bash-completion file (bug #477920)
-       # but still needed uncompressed (bug #507480)
-       insinto /usr/share/${PN}
-       doins contrib/completion/git-prompt.sh
-
-       #dobin contrib/fast-import/git-p4 # Moved upstream
-       #dodoc contrib/fast-import/git-p4.txt # Moved upstream
-       newbin contrib/fast-import/import-tars.perl import-tars
-       exeinto /usr/libexec/git-core/
-       newexe contrib/git-resurrect.sh git-resurrect
-
-       # git-subtree
-       pushd contrib/subtree &>/dev/null || die
-       git_emake DESTDIR="${D}" install
-       if use doc ; then
-               # Do not move git subtree install-man outside USE=doc!
-               git_emake DESTDIR="${D}" install-man install-html
-       fi
-       newdoc README README.git-subtree
-       dodoc git-subtree.txt
-       popd &>/dev/null || die
-
-       if use mediawiki ; then
-               git_emake -C contrib/mw-to-git DESTDIR="${D}" install
-       fi
-
-       # diff-highlight
-       dobin contrib/diff-highlight/diff-highlight
-       newdoc contrib/diff-highlight/README README.diff-highlight
-
-       # git-jump
-       exeinto /usr/libexec/git-core/
-       doexe contrib/git-jump/git-jump
-       newdoc contrib/git-jump/README git-jump.txt
-
-       # git-contacts
-       exeinto /usr/libexec/git-core/
-       doexe contrib/contacts/git-contacts
-       dodoc contrib/contacts/git-contacts.txt
-
-       if use keyring ; then
-               pushd contrib/credential/libsecret &>/dev/null || die
-               dobin git-credential-libsecret
-               popd &>/dev/null || die
-       fi
-
-       dodir /usr/share/${PN}/contrib
-       # The following are excluded:
-       # completion - installed above
-       # diff-highlight - done above
-       # emacs - removed upstream
-       # examples - these are stuff that is not used in Git anymore actually
-       # git-jump - done above
-       # gitview - installed above
-       # p4import - excluded because fast-import has a better one
-       # patches - stuff the Git guys made to go upstream to other places
-       # persistent-https - TODO
-       # mw-to-git - TODO
-       # subtree - build  seperately
-       # svnimport - use git-svn
-       # thunderbird-patch-inline - fixes thunderbird
-       local contrib_objects=(
-               buildsystems
-               fast-import
-               hg-to-git
-               hooks
-               remotes2config.sh
-               rerere-train.sh
-               stats
-               workdir
-       )
-       local i
-       for i in "${contrib_objects[@]}" ; do
-               cp -rf "${S}"/contrib/${i} "${ED}"/usr/share/${PN}/contrib || 
die "Failed contrib ${i}"
-       done
-
-       if use perl && use cgi ; then
-               # We used to install in /usr/share/${PN}/gitweb
-               # but upstream installs in /usr/share/gitweb
-               # so we will install a symlink and use their location for 
compat with other
-               # distros
-               dosym ../gitweb /usr/share/${PN}/gitweb
-
-               # INSTALL discusses configuration issues, not just installation
-               docinto /
-               newdoc  "${S}"/gitweb/INSTALL INSTALL.gitweb
-               newdoc  "${S}"/gitweb/README README.gitweb
-
-               for d in "${ED}"/usr/lib{,64}/perl5/ ; do
-                       if [[ -d "${d}" ]] ; then
-                               find "${d}" -name .packlist -delete || die
-                       fi
-               done
-       else
-               rm -rf "${ED}"/usr/share/gitweb
-       fi
-
-       if ! use subversion ; then
-               rm -f "${ED}"/usr/libexec/git-core/git-svn \
-                       "${ED}"/usr/share/man/man1/git-svn.1*
-       fi
-
-       if use xinetd ; then
-               insinto /etc/xinetd.d
-               newins "${FILESDIR}"/git-daemon.xinetd git-daemon
-       fi
-
-       if ! use prefix ; then
-               newinitd "${FILESDIR}"/git-daemon-r2.initd git-daemon
-               newconfd "${FILESDIR}"/git-daemon.confd git-daemon
-               systemd_newunit "${FILESDIR}/git-daemon_at-r1.service" 
"[email protected]"
-               systemd_dounit "${FILESDIR}/git-daemon.socket"
-       fi
-
-       perl_delete_localpod
-
-       # Remove disabled linguas
-       # we could remove sources in src_prepare, but install does not
-       # handle missing locale dir well
-       rm_loc() {
-               if [[ -e "${ED}/usr/share/locale/${1}" ]] ; then
-                       rm -r "${ED}/usr/share/locale/${1}" || die
-               fi
-       }
-       plocale_for_each_disabled_locale rm_loc
-}
-
-pkg_postinst() {
-       if [[ -z ${REPLACING_VERSIONS} ]] ; then
-               elog "Please read /usr/share/bash-completion/completions/git 
for Git bash command"
-               elog "completion."
-               elog "Please read /usr/share/git/git-prompt.sh for Git bash 
prompt"
-               elog "Note that the prompt bash code is now in that separate 
script"
-       fi
-
-       optfeature_header "Some scripts require additional dependencies:"
-       optfeature git-quiltimport dev-util/quilt
-       optfeature git-instaweb www-servers/lighttpd www-servers/apache 
www-servers/nginx
-}


Reply via email to