summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-misc/galileo/galileo-0.4.4.ebuild')
-rw-r--r--app-misc/galileo/galileo-0.4.4.ebuild93
1 files changed, 93 insertions, 0 deletions
diff --git a/app-misc/galileo/galileo-0.4.4.ebuild b/app-misc/galileo/galileo-0.4.4.ebuild
new file mode 100644
index 0000000..36c4073
--- /dev/null
+++ b/app-misc/galileo/galileo-0.4.4.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+EAPI=5
+PYTHON_COMPAT=(python{2_6,2_7})
+
+inherit distutils-r1 vcs-snapshot user systemd udev
+
+
+HOMEPAGE="https://bitbucket.org/benallard/galileo"
+
+COMMIT_ID="a4b5c744e45d"
+SRC_URI="https://bitbucket.org/benallard/galileo/get/${PV}.tar.bz2 -> ${P}.tar.bz2"
+
+KEYWORDS="~amd64 ~x86"
+DESCRIPTION="Synchronisation utility for Bluetooth LE-based Fitbit trackers"
+LICENSE="LGPL-3+"
+SLOT="0"
+IUSE=""
+
+RUN_UID=galileo
+RUN_GID=galileo
+
+DUMPDIR=/var/lib/galileo/dump
+LOGDIR=/var/log/galileo
+
+# Runtime dependencies
+RDEPEND="
+ >=dev-python/pyusb-1.0.0_alpha1
+ >=dev-python/requests-0.13.1[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}]
+ >=virtual/udev-208
+ "
+
+pkg_setup() {
+ # Create the user and group if not already present
+ enewgroup ${RUN_GID}
+ enewuser ${RUN_UID} -1 -1 "/dev/null" ${RUN_GID}
+}
+
+src_prepare() {
+ #einfo "Applying patches"
+ #epatch "${FILESDIR}/gentoo-no-tests.patch"
+
+ # Main python package installation
+ einfo "Performing standard Python ebuild install"
+ distutils-r1_python_prepare
+}
+
+python_install_all() {
+
+ # Initialisation (OpenRC)
+ einfo "Installing initialisation scripts (OpenRC and systemd)"
+ newinitd "${FILESDIR}/galileo.init.d" "${PN}"
+ systemd_dounit "${FILESDIR}/galileo.service"
+
+ # udev rule
+ einfo "Installing tracker USB dongle udev rule"
+ insinto "$(get_udevdir)/rules.d"
+ newins "${FILESDIR}/galileo.udev" 99-galileo.rules
+
+ # Configuration
+ einfo "Installing default configuration"
+ insinto /etc
+ newins "${FILESDIR}/galileorc-2" galileorc
+
+ # Manual pages
+ doman doc/galileo.1 doc/galileorc.5
+
+ # Initialise log directory
+ einfo "Initialising logfile directory"
+ dodir "${LOGDIR}"
+ fperms 770 "${LOGDIR}"
+ fowners ${RUN_UID}:${RUN_GID} "${LOGDIR}"
+ touch "${ED}/${LOGDIR}/galileo.log"
+ fowners ${RUN_UID}:${RUN_GID} "${LOGDIR}/galileo.log"
+
+ # Log rotation
+ einfo "Installing logfile rotation"
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}/galileo.logrotate.d" "${PN}"
+
+ # Initialize server cache directory
+ einfo "Initialising tracker dump directory"
+ dodir "${DUMPDIR}"
+ fowners ${RUN_UID}:${RUN_GID} "${DUMPDIR}"
+ fperms 770 "${DUMPDIR}"
+
+ # Main python package installation
+ einfo "Performing standard Python ebuild install"
+ distutils-r1_python_install_all
+}