dev-python/thumbor: Add this image-thumbnailing service
[wtk-overlay.git] / thumbor-9999.ebuild
1 # Copyright 1999-2014 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 EAPI=5
6 PYTHON_COMPAT=( python2_7 )
7
8 inherit distutils-r1 user
9
10 if [[ "${PV}" == "9999" ]]; then
11         inherit git-2
12         EGIT_REPO_URI="git://github.com/thumbor/thumbor.git"
13         SRC_URI=""
14 else
15         SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
16 fi
17
18 DESCRIPTION="An an open-source photo thumbnail service"
19 HOMEPAGE="https://github.com/thumbor/thumbor https://pypi.python.org/pypi/thumbor"
20
21 LICENSE="MIT"
22 SLOT="0"
23 KEYWORDS="~amd64 ~x86"
24 IUSE="test"
25
26 RDEPEND="
27         >=dev-python/derpconf-0.2.0[${PYTHON_USEDEP}]
28         >=dev-python/pillow-2.1.0[${PYTHON_USEDEP}]
29         <dev-python/pillow-2.4.0[${PYTHON_USEDEP}]
30         >=dev-python/pycrypto-2.1.0[${PYTHON_USEDEP}]
31         >=dev-python/pycurl-7.19.0[${PYTHON_USEDEP}]
32         <dev-python/pycurl-7.20.0[${PYTHON_USEDEP}]
33         >=dev-python/python-magic-0.4.3[${PYTHON_USEDEP}]
34         >=dev-python/thumbor-pexif-0.14[${PYTHON_USEDEP}]
35         <dev-python/thumbor-pexif-1.0[${PYTHON_USEDEP}]
36         media-libs/opencv[${PYTHON_USEDEP}]
37         >=www-servers/tornado-2.3.0[${PYTHON_USEDEP}]
38         <www-servers/tornado-3.3.0[${PYTHON_USEDEP}]
39         "
40 DEPEND="
41         dev-python/setuptools[${PYTHON_USEDEP}]
42         test? (
43                 ${RDEPEND}
44                 dev-python/colorama[${PYTHON_USEDEP}]
45                 dev-python/coverage[${PYTHON_USEDEP}]
46                 dev-python/gevent[${PYTHON_USEDEP}]
47                 dev-python/mock[${PYTHON_USEDEP}]
48                 dev-python/nose[${PYTHON_USEDEP}]
49                 dev-python/numpy[${PYTHON_USEDEP}]
50                 >=dev-python/preggy-0.6.2[${PYTHON_USEDEP}]
51                 >=dev-python/pymongo-2.1.1[${PYTHON_USEDEP}]
52                 >=dev-python/pyvows-2.0.4[${PYTHON_USEDEP}]
53                 dev-python/raven[${PYTHON_USEDEP}]
54                 >=dev-python/redis-py-2.4.9[${PYTHON_USEDEP}]
55                 >=dev-python/tornado-pyvows-0.5.2[${PYTHON_USEDEP}]
56         )
57         "
58
59 pkg_setup() {
60         P_HOME="${EPREFIX}/var/lib/${PN}"
61         ebegin "Creating ${PN} user and group"
62         enewgroup "${PN}"
63         enewuser "${PN}" -1 -1 "${P_HOME}" "${PN}"
64         eend $?
65 }
66
67 python_test() {
68         make test || die "Testsuite failed under ${EPYTHON}"
69 }
70
71 python_install_all() {
72         distutils-r1_python_install_all
73         doinitd "${FILESDIR}/init.d/${PN}"
74         mkdir "${ED}etc/${PN}" || die "Failed to make ${EPREFIX}/etc/${PN}"
75         PYTHONPATH="${ED}/usr/lib64/python2.7/site-packages" "${ED}/usr/lib/python-exec/python2.7/thumbor-config" \
76                 > "${ED}etc/${PN}/${PN}.conf" ||
77                 die "Failed to run thumbor-config"
78         mkdir -p "${ED}var/lib/${PN}" || die "Failed to make ${EPREFIX}/var/lib/${PN}"
79         chown -R "${PN}:${PN}" "${ED}etc/${PN}" "${ED}var/lib/${PN}" || die "Failed to chown ${PN}:${PN}"
80 }