Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/gitdb2/
Date: Wed, 31 May 2017 21:01:29
Message-Id: 1496263475.4c2a6a640447a2ab07dbac817d2ed83200d0a200.mgorny@gentoo
1 commit: 4c2a6a640447a2ab07dbac817d2ed83200d0a200
2 Author: Marius Brehler <marbre <AT> linux <DOT> sungazer <DOT> de>
3 AuthorDate: Mon May 29 11:22:06 2017 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed May 31 20:44:35 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4c2a6a64
7
8 dev-python/gitdb2: GitDB is a pure-Python git object database
9
10 GitDB allows you to access bare git repositories for reading and
11 writing. It aims at allowing full access to loose objects as well
12 as packs with performance and scalability in mind. It operates
13 exclusively on streams, allowing to handle large objects with a
14 small memory footprint.
15
16 The package is the successor of gitdb, where the core package
17 name was changed to gitdb2.
18
19 Bug: https://bugs.gentoo.org/620064
20 Closes: https://github.com/gentoo/gentoo/pull/4798
21 Package-Manager: Portage-2.3.5, Repoman-2.3.1
22
23 dev-python/gitdb2/Manifest | 1 +
24 dev-python/gitdb2/gitdb2-2.0.2.ebuild | 56 +++++++++++++++++++++++++++++++++++
25 dev-python/gitdb2/metadata.xml | 12 ++++++++
26 3 files changed, 69 insertions(+)
27
28 diff --git a/dev-python/gitdb2/Manifest b/dev-python/gitdb2/Manifest
29 new file mode 100644
30 index 00000000000..b0bdc4be552
31 --- /dev/null
32 +++ b/dev-python/gitdb2/Manifest
33 @@ -0,0 +1 @@
34 +DIST gitdb2-2.0.2.tar.gz 393188 SHA256 f2e36d7561e91f30a6a44858756dc020d8f1e81ca6e4185979d5c6c24c648070 SHA512 685af97dcb1f352255024b8a382255dacea00aa6312f71d2a16eab00d0204ebf6d46c90d804a4778ea0ef35eae7e5a2f5ae71c16851206fdaf27be8af59499d9 WHIRLPOOL d79705c7bca170f98f47ec7b437af6b9d2b0d1c5fffa57b863ade7a3d4b8e950860f9b1a08aceb5a8c5a2135266a671b7a35bd56f39777a40e8b1afaaadcfdc8
35
36 diff --git a/dev-python/gitdb2/gitdb2-2.0.2.ebuild b/dev-python/gitdb2/gitdb2-2.0.2.ebuild
37 new file mode 100644
38 index 00000000000..4aa4893fc03
39 --- /dev/null
40 +++ b/dev-python/gitdb2/gitdb2-2.0.2.ebuild
41 @@ -0,0 +1,56 @@
42 +# Copyright 1999-2017 Gentoo Foundation
43 +# Distributed under the terms of the GNU General Public License v2
44 +
45 +EAPI=6
46 +
47 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
48 +
49 +inherit distutils-r1
50 +
51 +DESCRIPTION="GitDB is a pure-Python git object database"
52 +HOMEPAGE="
53 + https://github.com/gitpython-developers/gitdb
54 + https://pypi.python.org/pypi/gitdb2"
55 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
56 +
57 +LICENSE="BSD"
58 +SLOT="0"
59 +KEYWORDS="~amd64 ~x86"
60 +IUSE="test"
61 +
62 +RDEPEND="
63 + !dev-python/gitdb[${PYTHON_USEDEP}]
64 + >=dev-python/smmap2-2.0.1[${PYTHON_USEDEP}]"
65 +DEPEND="${RDEPEND}
66 + test? (
67 + dev-python/nose[${PYTHON_USEDEP}]
68 + dev-vcs/git
69 + )"
70 +
71 +src_test() {
72 + local i
73 +
74 + mkdir "${T}"/repo || die
75 + cd "${T}"/repo || die
76 +
77 + for (( i = 0; i < 2500; ++i )); do
78 + echo "${i}" > file"${i}" || die
79 + done
80 +
81 + git init || die
82 + git config user.email "you@×××××××.com" || die
83 + git config user.name "Your Name" || die
84 + git add -A || die
85 + git commit -q -m ".." || die
86 + git clone --bare "${T}"/repo "${T}"/repo.git || die
87 + cd "${S}" || die
88 +
89 + distutils-r1_src_test
90 +}
91 +
92 +python_test() {
93 + #TRAVIS=1 disables performance tests which rely on the gitdb repo
94 + local -x TRAVIS=1
95 + local -x GITDB_TEST_GIT_REPO_BASE="${T}"/repo.git
96 + nosetests -v || die "Tests fail with ${EPYTHON}"
97 +}
98
99 diff --git a/dev-python/gitdb2/metadata.xml b/dev-python/gitdb2/metadata.xml
100 new file mode 100644
101 index 00000000000..005b63ca805
102 --- /dev/null
103 +++ b/dev-python/gitdb2/metadata.xml
104 @@ -0,0 +1,12 @@
105 +<?xml version="1.0" encoding="UTF-8"?>
106 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
107 +<pkgmetadata>
108 + <maintainer type="project">
109 + <email>python@g.o</email>
110 + <name>Python</name>
111 + </maintainer>
112 + <upstream>
113 + <remote-id type="pypi">gitdb2</remote-id>
114 + <remote-id type="github">gitpython-developers/gitdb</remote-id>
115 + </upstream>
116 +</pkgmetadata>