# Copyright 1999-2020 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python3_{6,7} ) # TODO: needed? inherit eutils user systemd python-any-r1 cmake-utils # TODO: are all these needed? DESCRIPTION="Multi-model highly available NoSQL database" HOMEPAGE="http://www.arangodb.org/" GITHUB_USER="arangodb" GITHUB_TAG="v${PV}" PN=arangodb SRC_URI="https://github.com/${GITHUB_USER}/${PN}/archive/${GITHUB_TAG}.tar.gz -> ${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64" IUSE="" # TODO: express minimum required gcc version is 9.2.0(?) and minimum c++17 # TODO: do I need to depend on jemalloc? (or is there indeed a bundled one?) # TODO: do we need >=net-misc/rclone-1.51.1? # TODO: is readline needed, or is the bundled linenoise used? # TODO: is ${PYTHON_DEPEND} needed? RDEPEND=" sys-libs/readline >=dev-libs/openssl-1.1.1f[-bindist] ${PYTHON_DEPEND} " DEPEND="${RDEPEND}" pkg_setup() { python-any-r1_pkg_setup ebegin "Ensuring arangodb user and group exist" enewgroup arangodb enewuser arangodb -1 -1 -1 arangodb eend $? } src_prepare() { cmake-utils_src_prepare sed -i 's?@PKGDATADIR@?/usr/share/arangodb3?' etc/arangodb3/arangod.conf.in || die 'sed arangod.conf failed' sed -i 's?@PKGDATADIR@?/usr/share/arangodb3?' etc/arangodb3/arangosh.conf.in || die 'sed arangosh.conf failed' } CMAKE_BUILD_TYPE=Release src_configure() { local mycmakeargs=( -DVERBOSE=on -DUSE_OPTIMIZE_FOR_ARCHITECTURE=on -DUSE_GOOGLE_TESTS=off # TODO: is this needed? -DETCDIR=/etc -DVARDIR=/var -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_SKIP_RPATH:BOOL=on ) cmake-utils_src_configure } src_install() { cmake-utils_src_install newinitd "${FILESDIR}"/arangodb3.initd arangodb systemd_dounit "${FILESDIR}"/arangodb3.service }