We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.

annotate dev-vcs/kallithea/kallithea-9999.ebuild @ 127:86d178602b1f

adding dev version Kallithea ebuild
author Daniel Neugebauer <dneuge@energiequant.de>
date Sat, 12 Jul 2014 23:37:46 +0200
parents dev-vcs/rhodecode/rhodecode-1.3.6.ebuild@f6aeaeb53f52
children 507516b40917
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
1 # Copyright 1999-2014 Gentoo Foundation
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
2 # Distributed under the terms of the GNU General Public License v2
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
3
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
4 EAPI="2"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
5 PYTHON_DEPEND="2"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
6 SUPPORT_PYTHON_ABIS="1"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
7
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
8 inherit mercurial
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
9
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
10 DESCRIPTION="a web-based frontend and middleware to Mercurial and Git repositories"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
11 HOMEPAGE="https://kallithea-scm.org/"
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
12
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
13 #EHG_REPO_URI="https://kallithea-scm.org/repos/kallithea"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
14 EHG_REPO_URI="https://bitbucket.org/conservancy/kallithea"
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
15
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
16 RDEPEND="dev-python/virtualenv"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
17
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
18 DEPEND="${RDEPEND}"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
19
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
20 LICENSE="GPL-3"
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
21 SLOT="0"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
22 KEYWORDS="~amd64 ~x86"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
23 IUSE=""
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
24
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
25 RESTRICT_PYTHON_ABIS="3.*"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
26
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
27 src_compile() {
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
28 # not really compiling anything
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
29
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
30 # create new virtual environment
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
31 virtualenv --no-site-packages dist/v
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
32
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
33 # activate environment
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
34 source dist/v/bin/activate
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
35
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
36 # WORKAROUND:
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
37 # pylonshq.com is dead, remove from config
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
38 sed -e 's/\(find_links\s*=\s*http:\/\/www.pylonshq.com\/\)/;\1/' -i setup.cfg
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
39
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
40 # perform automatic installation, includes dependencies
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
41 python setup.py install || die "Automatic installation failed, please check above output."
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
42
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
43 # rewrite virtualenv directory to later installation directory
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
44 sed -e 's/^\(VIRTUAL_ENV\s*=\s*\).*/\1"\/opt\/kallithea\/"/' -i dist/v/bin/activate
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
45 }
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
46
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
47 src_install() {
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
48 # QA: no need to have anything world-writable...
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
49 chmod o-w -R dist/v/lib/python2.7/site-packages/setuptools-0.9.8-py2.7.egg-info
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
50
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
51 # just copy the virtualenv directory to /opt/kallithea
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
52 dodir /opt
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
53 cp -aR "${S}/dist/v" "${D}/opt/kallithea"
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
54 }
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
55
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
56 pkg_postinst() {
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
57 einfo "You need to setup Kallithea according to the instructions at:"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
58 einfo " https://pythonhosted.org/Kallithea/setup.html"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
59 einfo ""
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
60 einfo "Kallithea also provides a way to migrate your database if you"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
61 einfo "are coming from RhodeCode. Instructions can be found at:"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
62 einfo "https://pythonhosted.org/Kallithea/index.html#converting-from-rhodecode"
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
63 }