Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-vcs/git/
Date: Sat, 30 Dec 2017 01:13:25
Message-Id: 1514596396.8b9fd81d090a984cb84a7dc765b34465ec40a936.polynomial-c@gentoo
1 commit: 8b9fd81d090a984cb84a7dc765b34465ec40a936
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Sat Dec 30 01:12:58 2017 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Sat Dec 30 01:13:16 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8b9fd81d
7
8 dev-vcs/git: Removed old.
9
10 Package-Manager: Portage-2.3.19, Repoman-2.3.6
11
12 dev-vcs/git/Manifest | 3 -
13 dev-vcs/git/git-2.15.0.ebuild | 699 ------------------------------------------
14 2 files changed, 702 deletions(-)
15
16 diff --git a/dev-vcs/git/Manifest b/dev-vcs/git/Manifest
17 index 8b107dfbdae..68c58825da1 100644
18 --- a/dev-vcs/git/Manifest
19 +++ b/dev-vcs/git/Manifest
20 @@ -1,15 +1,12 @@
21 DIST git-2.13.6.tar.xz 4756820 BLAKE2B 5fdb7aae5ceb1e1d0bd9be2541e8d39f28503ebeda5ef30eee306348afb290171cba7f8d6e0002775288bfba699ca12e388a4007008509d91a9ac92e90fb5d5c SHA512 ed39784205e1077f886eebdfb34a205fb0433071de29f673a79ea32bca31a2ba9bdabba208c9679ea2f6f295bafad52a7e7852b5bd2ccb1e6c99a1d2e76e8ada
22 DIST git-2.14.3.tar.xz 4802252 BLAKE2B 9b5a13e337ba1f4609875897a3ee92dd5a433fa5e7f8bbac1436dcd8275514378fe99dd8cfcf6212e27825e43f000100850ad6f3a0b3fd53bbf9ee820a3973d8 SHA512 e32e9ff904cbc2a77d78ca08953e3b69ac527c333a898dd053806e3d7e684ad4ae153ae7663b7ff9c16e2414c3189878a2e6c95fe9320b4af6cb1e7fa5102643
23 -DIST git-2.15.0.tar.xz 4892056 BLAKE2B 89a035e143f2146d9cb6be3c7468fc8815c1cbd94cd3755be0dc4b34666c3f2b5013a542eaa9b1d420fc54b74533893b018b1f9b5859c4287a05008834ef40c9 SHA512 994704b440ebce104a99d815dd713af3173f29e70646d7135c3fcd1ac4694a26e499f0732843606c397cbf6108809eb397546c837623a4adbe1ccb2fc825cb64
24 DIST git-2.15.1.tar.xz 4894768 BLAKE2B 89258e58ff06b50759364c79bebc9a70a267eca7bd25c1feb73ca49cb2b9cf5f6b890729aee4c9bda9025cbacfd8ed29d1a251ee0add9cd84c277e2bb29dbad5 SHA512 dcf300b28e41f7757d866e768d641137718b43eb6d12a2cfff99fb429775e0cab87bbff48147b8588bc0f69e92eb5ca2ad1f75c8cf5205e41853d8e8652f900b
25 DIST git-2.16.0.rc0.tar.xz 4943744 BLAKE2B 73e8734255bb5661fffbfffe9f59ed0cba11e47e69e47b909c064c66ef969b45acc4d8e9022218c638a94340a15dac9d15a2321619c99b6d8b88f8ced3a57b38 SHA512 288e666e7a0e33d3e23d02ddb54b20201a5bb95db6ff9216011b415a26cc07e8512d6cf6132fa054cc1a10fe9be09c1767bdc8ded77c8d0aabb6d65376f16600
26 DIST git-htmldocs-2.13.6.tar.xz 1110668 BLAKE2B 7cfbd453c72c3e300244f9a8c4d13efd60d22219dee48f6a06e6f23fb3a0bd5bc66e624829d685b3ae8b47b81bba39e605f0dd6fd3459364c83b2d922be94a64 SHA512 9eb26f04836620bf4486d3bb2a170ab2b0af319f7f53e2677f4c1445767f5c3521cfdbb274dcc4df2bfd2fc5bf0ca18c6a4a9ca0b9f957c53f66e530684af6cc
27 DIST git-htmldocs-2.14.3.tar.xz 1116824 BLAKE2B ca7068a4983e2f7c3694222f6a932d8db132b0a20a50a10415f58a77100a95d8e0fd2e8cf980ece8ef55be0f0ca652cc1a75af62a22b9d60ff19ad4801383416 SHA512 a73160724f944832f915ff29c557e2a968d6c5ae5c4e9759d96444af8841e52a1193d50a74f01deb1ec5ef03b3301897bd85c5ebb82ac22d8188d528629d74d4
28 -DIST git-htmldocs-2.15.0.tar.xz 1132908 BLAKE2B d90109c71b99e063c3494be44a35b19d4b445dccf7122563c38ee211bfd73b63b4c747048150ee89d3b92eb10b55e3856515a28280153bdcff640673b30a2a09 SHA512 a3ed8dd5ba7a35eb89b375a04bea2aee8ad08744ba4e0016842595491fd9ed95cebc969108865f4075271301fecc75e89393f83ac384abf8b74a0b3acee3b67e
29 DIST git-htmldocs-2.15.1.tar.xz 1134848 BLAKE2B 1efb6d4ca16779c39be69fed57fccb023ddac6bb9c9727ebd7050eb40035c1d56dbce0191224e8d3370d433d8e1cf210df9bc9bde2effb6fbb2d62bfd5e9e440 SHA512 50e53b506c17b046c42a8d9f888741b1f408fb7bb566d981ad6dcda3383f1d310008732a849b4755e7233dc83477f354e9c6d5d4e1fcf0e81af54d49153e8c34
30 DIST git-htmldocs-2.16.0.rc0.tar.xz 1159520 BLAKE2B 1df3751d59c5b1700d71e3b70007dbbbc10dcd061c8eb6a2d26dccfc9dd763c3754c342f962852664140e2d0014fe31c4eb76ceddf0613804ef68ed9c58c5230 SHA512 0d0c07511f806db097cf879c894798e5a4f2580615152f5c3b96c39a2c3cc33b10836dad73b7cc46d8eaecdf65393630ae0cf07abe5e8e8a0df894ceb9a3b16b
31 DIST git-manpages-2.13.6.tar.xz 407660 BLAKE2B 76bae6c11cf21f39adf121b4580fe10021e354374e37de6ca5eee6e60e1c7ef3b2dafb086c6b8d88f35216204269945cf45fcd6868f9940d2f00b72a87bad8e2 SHA512 b24a96053e348e1d2ebf5c66d968074bc73471f07ac3a680d8b16fd211b69b5fdfad6a087473edf9941ad08493e4d7ff0a916b85ce40ebe19b3e3dad6a4baf5f
32 DIST git-manpages-2.14.3.tar.xz 411324 BLAKE2B c896a54305276ff0bb1d860f02833f5902bf869e746333c0598f8c494efb56c65c4a9d5d9eeb54a9a38a6b07776abddc4267b73c2ff020cedf65248ac89afca6 SHA512 3e1215bdc28df84fd26ba40f6aedfa9f2140c170af48148b1b89d28e8b411686376715920f86d9db9aa18f4a3f4e8f68082da7632febbcbc7fc956f32807da50
33 -DIST git-manpages-2.15.0.tar.xz 412688 BLAKE2B 10b92b6fcc560a4a655124fde2591e496d6bf9d056058bb4729e03bf4d4c20caabd5eef73fab1adb8913070172b79adc9e4868649f3dd679099918e689597f45 SHA512 4101d11c0cc2bd91fa496f11546ec439bc136cb40c7146d53532ab4c525b299741be64a5c4061ff0d5ae5c049d798c7662c7f1500d856f78e8ed653d2ce28aa5
34 DIST git-manpages-2.15.1.tar.xz 413124 BLAKE2B 61407bc2c87fddff7a992c25f71768e39bee56941a7291f8c03ee59d10f7db36259e80c6f85ca0303c5e79edb3e1ff02b4abc6c8577bb1f3072b8a469ca55f23 SHA512 de02606554c14fdb780f2885b8b88e6b15e82e4debe9f59da75d57832a41f688be9882e74eacd0dc36db7a42bfbd88c5168b378ca0c8658317fe68e207ec2d18
35 DIST git-manpages-2.16.0.rc0.tar.xz 416944 BLAKE2B f146f52700c46e1c9a340b8eed28ab6b7d6766f45c3b6099ada40ffba419b73fa7679de3cd280e261310ad6dfd6fe3e194faebb930cc514a15037bcd13756803 SHA512 a4170962c7f7433893aa771e7b1f1d03aea3796529f87be579b26bac4483ada4750a548b9a60553ef9cda349045a2268567cc950816f4f0cb3f36c90b09339da
36
37 diff --git a/dev-vcs/git/git-2.15.0.ebuild b/dev-vcs/git/git-2.15.0.ebuild
38 deleted file mode 100644
39 index d079a65a75e..00000000000
40 --- a/dev-vcs/git/git-2.15.0.ebuild
41 +++ /dev/null
42 @@ -1,699 +0,0 @@
43 -# Copyright 1999-2017 Gentoo Foundation
44 -# Distributed under the terms of the GNU General Public License v2
45 -
46 -EAPI=6
47 -
48 -GENTOO_DEPEND_ON_PERL=no
49 -
50 -# bug #329479: git-remote-testgit is not multiple-version aware
51 -PYTHON_COMPAT=( python2_7 )
52 -PLOCALES="bg ca de fr is it ko pt_PT ru sv vi zh_CN"
53 -if [[ ${PV} == *9999 ]]; then
54 - SCM="git-r3"
55 - EGIT_REPO_URI="git://git.kernel.org/pub/scm/git/git.git"
56 - # Please ensure that all _four_ 9999 ebuilds get updated; they track the 4 upstream branches.
57 - # See https://git-scm.com/docs/gitworkflows#_graduation
58 - # In order of stability:
59 - # 9999-r0: maint
60 - # 9999-r1: master
61 - # 9999-r2: next
62 - # 9999-r3: pu
63 - case "${PVR}" in
64 - 9999) EGIT_BRANCH=maint ;;
65 - 9999-r1) EGIT_BRANCH=master ;;
66 - 9999-r2) EGIT_BRANCH=next;;
67 - 9999-r3) EGIT_BRANCH=pu ;;
68 - esac
69 -fi
70 -
71 -inherit toolchain-funcs eutils elisp-common l10n perl-module bash-completion-r1 python-single-r1 systemd ${SCM}
72 -
73 -MY_PV="${PV/_rc/.rc}"
74 -MY_P="${PN}-${MY_PV}"
75 -
76 -DOC_VER=${MY_PV}
77 -
78 -DESCRIPTION="stupid content tracker: distributed VCS designed for speed and efficiency"
79 -HOMEPAGE="http://www.git-scm.com/"
80 -if [[ ${PV} != *9999 ]]; then
81 - SRC_URI_SUFFIX="xz"
82 - SRC_URI_KORG="mirror://kernel/software/scm/git"
83 - [[ "${PV/rc}" != "${PV}" ]] && SRC_URI_KORG+='/testing'
84 - SRC_URI="${SRC_URI_KORG}/${MY_P}.tar.${SRC_URI_SUFFIX}
85 - ${SRC_URI_KORG}/${PN}-manpages-${DOC_VER}.tar.${SRC_URI_SUFFIX}
86 - doc? (
87 - ${SRC_URI_KORG}/${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX}
88 - )"
89 - [[ "${PV}" = *_rc* ]] || \
90 - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
91 -fi
92 -
93 -LICENSE="GPL-2"
94 -SLOT="0"
95 -IUSE="+blksha1 +curl cgi doc emacs gnome-keyring +gpg highlight +iconv libressl mediawiki mediawiki-experimental +nls +pcre +pcre-jit +perl +python ppcsha1 tk +threads +webdav xinetd cvs subversion test"
96 -
97 -# Common to both DEPEND and RDEPEND
98 -CDEPEND="
99 - gnome-keyring? ( app-crypt/libsecret )
100 - !libressl? ( dev-libs/openssl:0= )
101 - libressl? ( dev-libs/libressl:= )
102 - sys-libs/zlib
103 - pcre? (
104 - pcre-jit? ( dev-libs/libpcre2[jit(+)] )
105 - !pcre-jit? ( dev-libs/libpcre )
106 - )
107 - perl? ( dev-lang/perl:=[-build(-)] )
108 - tk? ( dev-lang/tk:0= )
109 - curl? (
110 - net-misc/curl
111 - webdav? ( dev-libs/expat )
112 - )
113 - emacs? ( virtual/emacs )
114 -"
115 -
116 -RDEPEND="${CDEPEND}
117 - gpg? ( app-crypt/gnupg )
118 - mediawiki? (
119 - dev-perl/DateTime-Format-ISO8601
120 - dev-perl/HTML-Tree
121 - dev-perl/MediaWiki-API
122 - )
123 - perl? ( dev-perl/Error
124 - dev-perl/Net-SMTP-SSL
125 - dev-perl/Authen-SASL
126 - cgi? ( dev-perl/CGI highlight? ( app-text/highlight ) )
127 - cvs? ( >=dev-vcs/cvsps-2.1:0 dev-perl/DBI dev-perl/DBD-SQLite )
128 - subversion? ( dev-vcs/subversion[-dso,perl] dev-perl/libwww-perl dev-perl/TermReadKey )
129 - )
130 - python? ( ${PYTHON_DEPS} )
131 -"
132 -
133 -# This is how info docs are created with Git:
134 -# .txt/asciidoc --(asciidoc)---------> .xml/docbook
135 -# .xml/docbook --(docbook2texi.pl)--> .texi
136 -# .texi --(makeinfo)---------> .info
137 -DEPEND="${CDEPEND}
138 - doc? (
139 - app-text/asciidoc
140 - app-text/docbook2X
141 - sys-apps/texinfo
142 - app-text/xmlto
143 - )
144 - nls? ( sys-devel/gettext )
145 - test? ( app-crypt/gnupg )"
146 -
147 -# Live ebuild builds man pages and HTML docs, additionally
148 -if [[ ${PV} == *9999 ]]; then
149 - DEPEND="${DEPEND}
150 - app-text/asciidoc"
151 -fi
152 -
153 -SITEFILE=50${PN}-gentoo.el
154 -S="${WORKDIR}/${MY_P}"
155 -
156 -REQUIRED_USE="
157 - cgi? ( perl )
158 - cvs? ( perl )
159 - mediawiki? ( perl )
160 - mediawiki-experimental? ( mediawiki )
161 - subversion? ( perl )
162 - webdav? ( curl )
163 - pcre-jit? ( pcre )
164 - python? ( ${PYTHON_REQUIRED_USE} )
165 -"
166 -
167 -PATCHES=(
168 - # bug #350330 - automagic CVS when we don't want it is bad.
169 - "${FILESDIR}"/git-2.12.0-optional-cvs.patch
170 -
171 - # install mediawiki perl modules also in vendor_dir
172 - # hack, needs better upstream solution
173 - "${FILESDIR}"/git-1.8.5-mw-vendor.patch
174 -
175 - "${FILESDIR}"/git-2.2.0-svn-fe-linking.patch
176 -
177 - # Bug #493306, where FreeBSD 10.x merged libiconv into its libc.
178 - "${FILESDIR}"/git-2.5.1-freebsd-10.x-no-iconv.patch
179 -)
180 -
181 -pkg_setup() {
182 - if use subversion && has_version "dev-vcs/subversion[dso]"; then
183 - ewarn "Per Gentoo bugs #223747, #238586, when subversion is built"
184 - ewarn "with USE=dso, there may be weird crashes in git-svn. You"
185 - ewarn "have been warned."
186 - fi
187 - if use python ; then
188 - python-single-r1_pkg_setup
189 - fi
190 -}
191 -
192 -# This is needed because for some obscure reasons future calls to make don't
193 -# pick up these exports if we export them in src_unpack()
194 -exportmakeopts() {
195 - local myopts
196 -
197 - if use blksha1 ; then
198 - myopts+=" BLK_SHA1=YesPlease"
199 - elif use ppcsha1 ; then
200 - myopts+=" PPC_SHA1=YesPlease"
201 - fi
202 -
203 - if use curl ; then
204 - use webdav || myopts+=" NO_EXPAT=YesPlease"
205 - else
206 - myopts+=" NO_CURL=YesPlease"
207 - fi
208 -
209 - # broken assumptions, because of static build system ...
210 - myopts+=" NO_FINK=YesPlease NO_DARWIN_PORTS=YesPlease"
211 - myopts+=" INSTALL=install TAR=tar"
212 - myopts+=" SHELL_PATH=${EPREFIX}/bin/sh"
213 - myopts+=" SANE_TOOL_PATH="
214 - myopts+=" OLD_ICONV="
215 - myopts+=" NO_EXTERNAL_GREP="
216 -
217 - # For svn-fe
218 - extlibs="-lz -lssl ${S}/xdiff/lib.a $(usex threads -lpthread '')"
219 -
220 - # can't define this to null, since the entire makefile depends on it
221 - sed -i -e '/\/usr\/local/s/BASIC_/#BASIC_/' Makefile
222 -
223 - use iconv \
224 - || myopts+=" NO_ICONV=YesPlease"
225 - use nls \
226 - || myopts+=" NO_GETTEXT=YesPlease"
227 - use tk \
228 - || myopts+=" NO_TCLTK=YesPlease"
229 - if use pcre; then
230 - if use pcre-jit; then
231 - myopts+=" USE_LIBPCRE2=YesPlease"
232 - extlibs+=" -lpcre2-8"
233 - else
234 - myopts+=" USE_LIBPCRE1=YesPlease"
235 - myopts+=" NO_LIBPCRE1_JIT=YesPlease"
236 - extlibs+=" -lpcre"
237 - fi
238 - fi
239 - use perl \
240 - && myopts+=" INSTALLDIRS=vendor" \
241 - || myopts+=" NO_PERL=YesPlease"
242 - use python \
243 - || myopts+=" NO_PYTHON=YesPlease"
244 - use subversion \
245 - || myopts+=" NO_SVN_TESTS=YesPlease"
246 - use threads \
247 - && myopts+=" THREADED_DELTA_SEARCH=YesPlease" \
248 - || myopts+=" NO_PTHREADS=YesPlease"
249 - use cvs \
250 - || myopts+=" NO_CVS=YesPlease"
251 - use elibc_musl \
252 - && myopts+=" NO_REGEX=YesPlease"
253 -# Disabled until ~m68k-mint can be keyworded again
254 -# if [[ ${CHOST} == *-mint* ]] ; then
255 -# myopts+=" NO_MMAP=YesPlease"
256 -# myopts+=" NO_IPV6=YesPlease"
257 -# myopts+=" NO_STRLCPY=YesPlease"
258 -# myopts+=" NO_MEMMEM=YesPlease"
259 -# myopts+=" NO_MKDTEMP=YesPlease"
260 -# myopts+=" NO_MKSTEMPS=YesPlease"
261 -# fi
262 - if [[ ${CHOST} == ia64-*-hpux* ]]; then
263 - myopts+=" NO_NSEC=YesPlease"
264 - fi
265 - if [[ ${CHOST} == *-*-aix* ]]; then
266 - myopts+=" NO_FNMATCH_CASEFOLD=YesPlease"
267 - fi
268 - if [[ ${CHOST} == *-solaris* ]]; then
269 - myopts+=" NEEDS_LIBICONV=YesPlease"
270 - myopts+=" HAVE_CLOCK_MONOTONIC=1"
271 - grep -q getdelim "${ROOT}"/usr/include/stdio.h && \
272 - myopts+=" HAVE_GETDELIM=1"
273 - fi
274 -
275 - has_version '>=app-text/asciidoc-8.0' \
276 - && myopts+=" ASCIIDOC8=YesPlease"
277 - myopts+=" ASCIIDOC_NO_ROFF=YesPlease"
278 -
279 - # Bug 290465:
280 - # builtin-fetch-pack.c:816: error: 'struct stat' has no member named 'st_mtim'
281 - [[ "${CHOST}" == *-uclibc* ]] && \
282 - myopts+=" NO_NSEC=YesPlease"
283 -
284 - export MY_MAKEOPTS="${myopts}"
285 - export EXTLIBS="${extlibs}"
286 -}
287 -
288 -src_unpack() {
289 - if [[ ${PV} != *9999 ]]; then
290 - unpack ${MY_P}.tar.${SRC_URI_SUFFIX}
291 - cd "${S}"
292 - unpack ${PN}-manpages-${DOC_VER}.tar.${SRC_URI_SUFFIX}
293 - use doc && \
294 - cd "${S}"/Documentation && \
295 - unpack ${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX}
296 - cd "${S}"
297 - else
298 - git-r3_src_unpack
299 - cd "${S}"
300 - #cp "${FILESDIR}"/GIT-VERSION-GEN .
301 - fi
302 -
303 -}
304 -
305 -src_prepare() {
306 - # add experimental patches to improve mediawiki support
307 - # see patches for origin
308 - if use mediawiki-experimental ; then
309 - PATCHES+=(
310 - "${FILESDIR}"/git-2.7.0-mediawiki-namespaces.patch
311 - "${FILESDIR}"/git-2.7.0-mediawiki-subpages.patch
312 - "${FILESDIR}"/git-2.7.0-mediawiki-500pages.patch
313 - )
314 - fi
315 -
316 - default
317 -
318 - sed -i \
319 - -e 's:^\(CFLAGS[[:space:]]*=\).*$:\1 $(OPTCFLAGS) -Wall:' \
320 - -e 's:^\(LDFLAGS[[:space:]]*=\).*$:\1 $(OPTLDFLAGS):' \
321 - -e 's:^\(CC[[:space:]]* =\).*$:\1$(OPTCC):' \
322 - -e 's:^\(AR[[:space:]]* =\).*$:\1$(OPTAR):' \
323 - -e "s:\(PYTHON_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \
324 - -e "s:\(PERL_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \
325 - Makefile contrib/svn-fe/Makefile || die "sed failed"
326 -
327 - # Never install the private copy of Error.pm (bug #296310)
328 - sed -i \
329 - -e '/private-Error.pm/s,^,#,' \
330 - perl/Makefile.PL
331 -
332 - # Fix docbook2texi command
333 - sed -r -i 's/DOCBOOK2X_TEXI[[:space:]]*=[[:space:]]*docbook2x-texi/DOCBOOK2X_TEXI = docbook2texi.pl/' \
334 - Documentation/Makefile || die "sed failed"
335 -
336 - # Fix git-subtree missing DESTDIR
337 - sed -i \
338 - -e '/$(INSTALL)/s/ $(libexecdir)/ $(DESTDIR)$(libexecdir)/g' \
339 - -e '/$(INSTALL)/s/ $(man1dir)/ $(DESTDIR)$(man1dir)/g' \
340 - contrib/subtree/Makefile
341 -}
342 -
343 -git_emake() {
344 - # bug #326625: PERL_PATH, PERL_MM_OPT
345 - # bug #320647: PYTHON_PATH
346 - PYTHON_PATH=""
347 - use python && PYTHON_PATH="${PYTHON}"
348 - emake ${MY_MAKEOPTS} \
349 - DESTDIR="${D}" \
350 - OPTCFLAGS="${CFLAGS}" \
351 - OPTLDFLAGS="${LDFLAGS}" \
352 - OPTCC="$(tc-getCC)" \
353 - OPTAR="$(tc-getAR)" \
354 - prefix="${EPREFIX}"/usr \
355 - htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \
356 - sysconfdir="${EPREFIX}"/etc \
357 - PYTHON_PATH="${PYTHON_PATH}" \
358 - PERL_MM_OPT="" \
359 - GIT_TEST_OPTS="--no-color" \
360 - V=1 \
361 - "$@"
362 - # This is the fix for bug #326625, but it also causes breakage, see bug
363 - # #352693.
364 - # PERL_PATH="${EPREFIX}/usr/bin/env perl" \
365 -}
366 -
367 -src_configure() {
368 - exportmakeopts
369 -}
370 -
371 -src_compile() {
372 - if use perl ; then
373 - git_emake perl/PM.stamp || die "emake perl/PM.stamp failed"
374 - git_emake perl/perl.mak || die "emake perl/perl.mak failed"
375 - fi
376 - git_emake || die "emake failed"
377 -
378 - if use emacs ; then
379 - elisp-compile contrib/emacs/git{,-blame}.el
380 - fi
381 -
382 - if use perl && use cgi ; then
383 - git_emake \
384 - gitweb \
385 - || die "emake gitweb (cgi) failed"
386 - fi
387 -
388 - if [[ ${CHOST} == *-darwin* ]]; then
389 - cd "${S}"/contrib/credential/osxkeychain || die
390 - git_emake CC=$(tc-getCC) CFLAGS="${CFLAGS}" \
391 - || die "emake credential-osxkeychain"
392 - fi
393 -
394 - cd "${S}"/Documentation
395 - if [[ ${PV} == *9999 ]] ; then
396 - git_emake man \
397 - || die "emake man failed"
398 - if use doc ; then
399 - git_emake info html \
400 - || die "emake info html failed"
401 - fi
402 - else
403 - if use doc ; then
404 - git_emake info \
405 - || die "emake info html failed"
406 - fi
407 - fi
408 -
409 - if use subversion ; then
410 - cd "${S}"/contrib/svn-fe
411 - # by defining EXTLIBS we override the detection for libintl and
412 - # libiconv, bug #516168
413 - local nlsiconv=
414 - use nls && use !elibc_glibc && nlsiconv+=" -lintl"
415 - use iconv && use !elibc_glibc && nlsiconv+=" -liconv"
416 - git_emake EXTLIBS="${EXTLIBS} ${nlsiconv}" || die "emake svn-fe failed"
417 - if use doc ; then
418 - git_emake svn-fe.{1,html} || die "emake svn-fe.1 svn-fe.html failed"
419 - fi
420 - cd "${S}"
421 - fi
422 -
423 - if use gnome-keyring ; then
424 - cd "${S}"/contrib/credential/libsecret
425 - git_emake || die "emake git-credential-libsecret failed"
426 - fi
427 -
428 - cd "${S}"/contrib/subtree || die
429 - git_emake
430 - use doc && git_emake doc
431 -
432 - cd "${S}"/contrib/diff-highlight || die
433 - git_emake
434 -
435 - if use mediawiki ; then
436 - cd "${S}"/contrib/mw-to-git
437 - git_emake
438 - fi
439 -}
440 -
441 -src_install() {
442 - git_emake \
443 - install || \
444 - die "make install failed"
445 -
446 - if [[ ${CHOST} == *-darwin* ]]; then
447 - dobin contrib/credential/osxkeychain/git-credential-osxkeychain
448 - fi
449 -
450 - # Depending on the tarball and manual rebuild of the documentation, the
451 - # manpages may exist in either OR both of these directories.
452 - find man?/*.[157] >/dev/null 2>&1 && doman man?/*.[157]
453 - find Documentation/*.[157] >/dev/null 2>&1 && doman Documentation/*.[157]
454 - dodoc README* Documentation/{SubmittingPatches,CodingGuidelines}
455 - use doc && dodir /usr/share/doc/${PF}/html
456 - for d in / /howto/ /technical/ ; do
457 - docinto ${d}
458 - dodoc Documentation${d}*.txt
459 - if use doc ; then
460 - docinto ${d}/html
461 - dodoc Documentation${d}*.html
462 - fi
463 - done
464 - docinto /
465 - # Upstream does not ship this pre-built :-(
466 - use doc && doinfo Documentation/{git,gitman}.info
467 -
468 - newbashcomp contrib/completion/git-completion.bash ${PN}
469 - bashcomp_alias git gitk
470 - # Not really a bash-completion file (bug #477920)
471 - # but still needed uncompressed (bug #507480)
472 - insinto /usr/share/${PN}
473 - doins contrib/completion/git-prompt.sh
474 -
475 - if use emacs ; then
476 - elisp-install ${PN} contrib/emacs/git.{el,elc}
477 - elisp-install ${PN} contrib/emacs/git-blame.{el,elc}
478 - #elisp-install ${PN}/compat contrib/emacs/vc-git.{el,elc}
479 - # don't add automatically to the load-path, so the sitefile
480 - # can do a conditional loading
481 - touch "${ED}${SITELISP}/${PN}/compat/.nosearch"
482 - elisp-site-file-install "${FILESDIR}"/${SITEFILE}
483 - fi
484 -
485 - #dobin contrib/fast-import/git-p4 # Moved upstream
486 - #dodoc contrib/fast-import/git-p4.txt # Moved upstream
487 - newbin contrib/fast-import/import-tars.perl import-tars
488 - exeinto /usr/libexec/git-core/
489 - newexe contrib/git-resurrect.sh git-resurrect
490 -
491 - # git-subtree
492 - cd "${S}"/contrib/subtree
493 - git_emake install || die "Failed to emake install git-subtree"
494 - if use doc ; then
495 - git_emake install-man install-doc || die "Failed to emake install-doc install-mangit-subtree"
496 - fi
497 - newdoc README README.git-subtree
498 - dodoc git-subtree.txt
499 - cd "${S}"
500 -
501 - if use mediawiki ; then
502 - cd "${S}"/contrib/mw-to-git
503 - git_emake install
504 - cd "${S}"
505 - fi
506 -
507 - # diff-highlight
508 - dobin contrib/diff-highlight/diff-highlight
509 - newdoc contrib/diff-highlight/README README.diff-highlight
510 -
511 - # git-jump
512 - exeinto /usr/libexec/git-core/
513 - doexe contrib/git-jump/git-jump
514 - newdoc contrib/git-jump/README git-jump.txt
515 -
516 - # git-contacts
517 - exeinto /usr/libexec/git-core/
518 - doexe contrib/contacts/git-contacts
519 - dodoc contrib/contacts/git-contacts.txt
520 -
521 - if use gnome-keyring ; then
522 - cd "${S}"/contrib/credential/libsecret
523 - dobin git-credential-libsecret
524 - fi
525 -
526 - if use subversion ; then
527 - cd "${S}"/contrib/svn-fe
528 - dobin svn-fe
529 - dodoc svn-fe.txt
530 - if use doc ; then
531 - doman svn-fe.1
532 - docinto html
533 - dodoc svn-fe.html
534 - fi
535 - cd "${S}"
536 - fi
537 -
538 - dodir /usr/share/${PN}/contrib
539 - # The following are excluded:
540 - # completion - installed above
541 - # diff-highlight - done above
542 - # emacs - installed above
543 - # examples - these are stuff that is not used in Git anymore actually
544 - # git-jump - done above
545 - # gitview - installed above
546 - # p4import - excluded because fast-import has a better one
547 - # patches - stuff the Git guys made to go upstream to other places
548 - # persistent-https - TODO
549 - # mw-to-git - TODO
550 - # subtree - build seperately
551 - # svnimport - use git-svn
552 - # thunderbird-patch-inline - fixes thunderbird
553 - local contrib_objects=(
554 - buildsystems
555 - fast-import
556 - hg-to-git
557 - hooks
558 - remotes2config.sh
559 - rerere-train.sh
560 - stats
561 - workdir
562 - )
563 - for i in "${contrib_objects[@]}" ; do
564 - cp -rf \
565 - "${S}"/contrib/${i} \
566 - "${ED}"/usr/share/${PN}/contrib \
567 - || die "Failed contrib ${i}"
568 - done
569 -
570 - if use perl && use cgi ; then
571 - # We used to install in /usr/share/${PN}/gitweb
572 - # but upstream installs in /usr/share/gitweb
573 - # so we will install a symlink and use their location for compat with other
574 - # distros
575 - dosym /usr/share/gitweb /usr/share/${PN}/gitweb
576 -
577 - # INSTALL discusses configuration issues, not just installation
578 - docinto /
579 - newdoc "${S}"/gitweb/INSTALL INSTALL.gitweb
580 - newdoc "${S}"/gitweb/README README.gitweb
581 -
582 - find "${ED}"/usr/lib64/perl5/ \
583 - -name .packlist \
584 - -exec rm \{\} \;
585 - else
586 - rm -rf "${ED}"/usr/share/gitweb
587 - fi
588 -
589 - if ! use subversion ; then
590 - rm -f "${ED}"/usr/libexec/git-core/git-svn \
591 - "${ED}"/usr/share/man/man1/git-svn.1*
592 - fi
593 -
594 - if use xinetd ; then
595 - insinto /etc/xinetd.d
596 - newins "${FILESDIR}"/git-daemon.xinetd git-daemon
597 - fi
598 -
599 - if use !prefix ; then
600 - newinitd "${FILESDIR}"/git-daemon-r1.initd git-daemon
601 - newconfd "${FILESDIR}"/git-daemon.confd git-daemon
602 - systemd_newunit "${FILESDIR}/git-daemon_at-r1.service" "git-daemon@.service"
603 - systemd_dounit "${FILESDIR}/git-daemon.socket"
604 - fi
605 -
606 - perl_delete_localpod
607 -
608 - # Remove disabled linguas
609 - # we could remove sources in src_prepare, but install does not
610 - # handle missing locale dir well
611 - rm_loc() {
612 - if [[ -e "${ED}/usr/share/locale/${1}" ]]; then
613 - rm -r "${ED}/usr/share/locale/${1}" || die
614 - fi
615 - }
616 - l10n_for_each_disabled_locale_do rm_loc
617 -}
618 -
619 -src_test() {
620 - local disabled="t9128-git-svn-cmd-branch.sh"
621 - local tests_cvs="t9200-git-cvsexportcommit.sh \
622 - t9400-git-cvsserver-server.sh \
623 - t9401-git-cvsserver-crlf.sh \
624 - t9402-git-cvsserver-refs.sh \
625 - t9600-cvsimport.sh \
626 - t9601-cvsimport-vendor-branch.sh \
627 - t9602-cvsimport-branches-tags.sh \
628 - t9603-cvsimport-patchsets.sh \
629 - t9604-cvsimport-timestamps.sh"
630 - local tests_perl="t3701-add-interactive.sh \
631 - t5502-quickfetch.sh \
632 - t5512-ls-remote.sh \
633 - t5520-pull.sh \
634 - t7106-reset-unborn-branch.sh \
635 - t7501-commit.sh"
636 - # Bug #225601 - t0004 is not suitable for root perm
637 - # Bug #219839 - t1004 is not suitable for root perm
638 - # t0001-init.sh - check for init notices EPERM* fails
639 - local tests_nonroot="t0001-init.sh \
640 - t0004-unwritable.sh \
641 - t0070-fundamental.sh \
642 - t1004-read-tree-m-u-wf.sh \
643 - t3700-add.sh \
644 - t7300-clean.sh"
645 - # t9100 still fails with symlinks in SVN 1.7
646 - local test_svn="t9100-git-svn-basic.sh"
647 -
648 - # Unzip is used only for the testcase code, not by any normal parts of Git.
649 - if ! has_version app-arch/unzip ; then
650 - einfo "Disabling tar-tree tests"
651 - disabled="${disabled} t5000-tar-tree.sh"
652 - fi
653 -
654 - cvs=0
655 - use cvs && let cvs=$cvs+1
656 - if [[ ${EUID} -eq 0 ]]; then
657 - if [[ $cvs -eq 1 ]]; then
658 - ewarn "Skipping CVS tests because CVS does not work as root!"
659 - ewarn "You should retest with FEATURES=userpriv!"
660 - disabled="${disabled} ${tests_cvs}"
661 - fi
662 - einfo "Skipping other tests that require being non-root"
663 - disabled="${disabled} ${tests_nonroot}"
664 - else
665 - [[ $cvs -gt 0 ]] && \
666 - has_version dev-vcs/cvs && \
667 - let cvs=$cvs+1
668 - [[ $cvs -gt 1 ]] && \
669 - has_version "dev-vcs/cvs[server]" && \
670 - let cvs=$cvs+1
671 - if [[ $cvs -lt 3 ]]; then
672 - einfo "Disabling CVS tests (needs dev-vcs/cvs[USE=server])"
673 - disabled="${disabled} ${tests_cvs}"
674 - fi
675 - fi
676 -
677 - if ! use perl ; then
678 - einfo "Disabling tests that need Perl"
679 - disabled="${disabled} ${tests_perl}"
680 - fi
681 -
682 - einfo "Disabling tests that fail with SVN 1.7"
683 - disabled="${disabled} ${test_svn}"
684 -
685 - # Reset all previously disabled tests
686 - cd "${S}/t"
687 - for i in *.sh.DISABLED ; do
688 - [[ -f "${i}" ]] && mv -f "${i}" "${i%.DISABLED}"
689 - done
690 - einfo "Disabled tests:"
691 - for i in ${disabled} ; do
692 - [[ -f "${i}" ]] && mv -f "${i}" "${i}.DISABLED" && einfo "Disabled $i"
693 - done
694 -
695 - # Avoid the test system removing the results because we want them ourselves
696 - sed -e '/^[[:space:]]*$(MAKE) clean/s,^,#,g' \
697 - -i "${S}"/t/Makefile
698 -
699 - # Clean old results first, must always run
700 - cd "${S}/t"
701 - nonfatal git_emake clean
702 -
703 - # Now run the tests, keep going if we hit an error, and don't terminate on
704 - # failure
705 - cd "${S}"
706 - einfo "Start test run"
707 - #MAKEOPTS=-j1
708 - nonfatal git_emake --keep-going test
709 - rc=$?
710 -
711 - # Display nice results, now print the results
712 - cd "${S}/t"
713 - nonfatal git_emake aggregate-results
714 -
715 - # And bail if there was a problem
716 - [ $rc -eq 0 ] || die "tests failed. Please file a bug."
717 -}
718 -
719 -showpkgdeps() {
720 - local pkg=$1
721 - shift
722 - elog " $(printf "%-17s:" ${pkg}) ${@}"
723 -}
724 -
725 -pkg_postinst() {
726 - use emacs && elisp-site-regen
727 - einfo "Please read /usr/share/bash-completion/git for Git bash command completion"
728 - einfo "Please read /usr/share/git/git-prompt.sh for Git bash prompt"
729 - einfo "Note that the prompt bash code is now in that separate script"
730 - elog "These additional scripts need some dependencies:"
731 - echo
732 - showpkgdeps git-quiltimport "dev-util/quilt"
733 - showpkgdeps git-instaweb \
734 - "|| ( www-servers/lighttpd www-servers/apache www-servers/nginx )"
735 - echo
736 - use mediawiki-experimental && ewarn "Using experimental git-mediawiki patches. The stability of cloned wiki filesystems is not guaranteed."
737 -}
738 -
739 -pkg_postrm() {
740 - use emacs && elisp-site-regen
741 -}