megacoffee.net Gentoo overlay - legacy mirror
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 |
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 } |