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