diff --git a/dev-db/neo4j-community/Manifest b/dev-db/neo4j-community/Manifest index 6583e4104..e6fe12ccd 100644 --- a/dev-db/neo4j-community/Manifest +++ b/dev-db/neo4j-community/Manifest @@ -1,3 +1,4 @@ DIST neo4j-community-3.5.12-unix.tar.gz 154093256 BLAKE2B 2dcf7baeb977ce21b2637fc92a2dc937b3684d7e1a788ff7a59dd5f56658a8ec8178b9a56e636628f6e512b04966b7c6554ebb63a1d77bb4e08ef1c9fa50243e SHA512 4851098f6e3f8a4a0946ab3d5dc9ba2387b6d4e1c56e064474856c8e60a4ce22c9fb5fa78016057ebd5862eb67e4eea86a863495a359e70f2490f03122d26251 +DIST neo4j-community-3.5.16-unix.tar.gz 133768976 BLAKE2B 322ce36387a710dc73a30b725b4d78549c43b4ce8c4e763f7783a1b635dd9d97bc08cf63526cfdd3beb2b7150b4555b07de2802bb1d45e4d9cbbe44a5055a93d SHA512 8323b5d9a015d15cf6e4846a435227f05b07ab68471a07cd251ae9fb12ee07ca945b6b8f70c850205bb87e2b5cd2b0caee60890e2a0c1fe772a51abd6aa82311 DIST neo4j-community-3.5.3-unix.tar.gz 101923016 BLAKE2B 6f2084834c4c2c596c448eccace2d187a3deacb287b88f619e860618ead5b34ce6756d1af60a4e82a686d0b7604f3ee17856610341789ce3e2d800b1aff3f0a4 SHA512 29f58d41d2733bd34077dd26d3be9211b508a07278ed2f14dbb2c1880b2fc12c36fb901ab3b3b52d358d3ddf94ac1da6129207c9b293dbc130c52325e5ab47ee DIST neo4j-community-4.0.0-unix.tar.gz 129042779 BLAKE2B 2011f086ffadbe00e6169aab68dacb7588a32068903daf556937438987db70dc786e2cc04d298351941ac21f011447a2fcc050599da54af642758723a11c303e SHA512 3ea64f05207a611a11593de5dc974500afcc4d78e1924e9e156d6b96e90061e9af277bc3f4364ea47f51e5c981c7c6813087980f7c31c5db8de84935a1aebbda diff --git a/dev-db/neo4j-community/neo4j-community-3.5.16.ebuild b/dev-db/neo4j-community/neo4j-community-3.5.16.ebuild new file mode 100644 index 000000000..8560a577e --- /dev/null +++ b/dev-db/neo4j-community/neo4j-community-3.5.16.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit eutils + +DESCRIPTION="Neo4j is a high-performance, NOSQL graph database with all the features of a mature and robust database" +HOMEPAGE="https://neo4j.com/" +SRC_URI="https://dist.neo4j.org/${P}-unix.tar.gz" +LICENSE="GPL-3" +SLOT=0 +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + !dev-db/neo4j-advanced + !dev-db/neo4j-enterprise + virtual/jre:=" + +src_prepare() { + mv conf/neo4j.conf "${T}" || die + + # set absolute path + sed -e "s:dbms.directories.import=import:dbms.directories.import=/var/lib/${PN}/import:" \ + -e "s:#dbms.directories.data=data:dbms.directories.data=/var/lib/${PN}/data:" \ + -e "s:#dbms.directories.plugins=plugins:#dbms.directories.plugins=/opt/${P}/plugins:" \ + -e "s:#dbms.directories.lib=lib:#dbms.directories.lib=/opt/${P}/lib:" \ + -e "s:#dbms.directories.certificates=certificates:dbms.directories.certificates=/var/lib/${PN}/certificates:" \ + -e "s:#dbms.directories.logs=logs:dbms.directories.logs=/var/log/${PN}:" \ + -e "s:#dbms.directories.run=run:dbms.directories.run=/run/neo4j-daemon:" \ + -i "${T}"/neo4j.conf || die "sed failed!" + + # cleanup + rm -fr logs conf run data import LICENSE{,S}.txt || die + + default +} + +src_install() { + local dest_dir="/opt/${P}" + + dodir "${dest_dir}" + cp -Rp . "${D}${dest_dir}" || die "failed to install!" + + insinto "/etc/${PN}" + doins "${T}"/neo4j.conf + + keepdir "/var/log/${PN}" "/var/lib/${PN}" + fowners -R nobody:nobody "/var/log/${PN}" "/var/lib/${PN}" + fperms -R 750 "/var/lib/${PN}" "/var/log/${PN}" + + dodir "opt/bin" + for x in $(find bin -type f -executable -printf "%f\n"); do + cat > "${D}/opt/bin"/${x} <<-_EOF_ || die "cat EOF failed" + #!/bin/sh + + JAVA_CMD="\${JAVA_CMD:-"/usr/bin/java"}" + NEO4J_HOME="\${NEO4J_HOME:-"${dest_dir}"}" + NEO4J_CONF="\${NEO4J_CONF:-"/etc/${PN}"}" + NEO4J_DATA="\${NEO4J_DATA:-"/var/lib/${PN}/data"}" + NEO4J_LIB="\${NEO4J_LIB:-"${dest_dir}/lib"}" + NEO4J_LOGS="\${NEO4J_LOGS:-"/var/log/${PN}"}" + NEO4J_PIDFILE="\${NEO4J_PIDFILE:-"/var/lib/${PN}/${PN%-community}.pid"}" # run it as user + NEO4J_PLUGINS="\${NEO4J_PLUGINS:-"${dest_dir}/plugins"}" + + export JAVA_CMD NEO4J_HOME NEO4J_CONF NEO4J_DATA NEO4J_LIB NEO4J_LOGS NEO4J_PIDFILE NEO4J_PLUGINS + + ulimit -s 40000 + + cd "${dest_dir}/bin" && + exec "${dest_dir}/bin/${x}" "\$@" + _EOF_ + + fperms 0755 "/opt/bin/${x}" + done + + newinitd "${FILESDIR}"/neo4j-daemon.initd neo4j-daemon + + dodoc *.txt +} + +pkg_postinst() { + elog "\nJust run:" + elog " ~# rc-service neo4j-daemon start" + elog "Wait for few seconds and open in browser http://localhost:7474/\n" +}