<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/2261767a31e2ce03f80b5a9a459d506db068e9ac">https://github.com/macports/macports-ports/commit/2261767a31e2ce03f80b5a9a459d506db068e9ac</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 2261767a31e arangodb: Submission
</span>2261767a31e is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 2261767a31e2ce03f80b5a9a459d506db068e9ac
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Sat Jan 29 12:08:18 2022 -0500
<span style='display:block; white-space:pre;color:#404040;'> arangodb: Submission
</span>---
databases/arangodb/Portfile | 176 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 176 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/arangodb/Portfile b/databases/arangodb/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..41e0876989d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/arangodb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,176 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup openssl 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup arangodb arangodb 3.8.4 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append databases math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Multi-model database for documents, graphs, and key-values
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description 🥑 ArangoDB is a native multi-model database with \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ flexible data models for documents, graphs, and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ key-values. Build high performance applications \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ using a convenient SQL-like query language or \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ JavaScript extensions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 a923c487ae65a7bfae344506b8c7eb44706bdd8e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 304908702f56e853c4d4e97a4faf11802c21bd6251d58b68e6389521a36f2694 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 166174052
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# use these to specify python versions, python3 required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# use ${prefix}/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/_resources/port1.0/group/python-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_version 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_branch [string index ${python_version} 0].[string range ${python_version} 1 end]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_prefix ${frameworks_dir}/Python.framework/Versions/${python_branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_bin ${python_prefix}/bin/python${python_branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:ccache \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:go \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:python${python_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:boehmgc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+openssl.branch 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set arangodbGroup arangodb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set arangodbUser arangodb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+add_users ${arangodbUser} group=${arangodbGroup}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# necessary to prevent linking errors
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.ldflags-delete \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -L${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.ccache no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# 3rdParty builds use ccache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set ccache_dir ${workpath}/.ccache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Build requires -std=gnu++17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.build_type Release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform i386 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set target_architecture \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ westmere
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_SKIP_RPATH=On \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DOPENSSL_USE_STATIC_LIBS=On \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DPACKAGING=Bundle \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DTARGET_ARCHITECTURE=${target_architecture} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DUSE_CATCH_TESTS=Off \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DUSE_CCACHE=Off \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DUSE_GOOGLE_TESTS=Off \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DUSE_ENTERPRISE=Off \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DUSE_JEMALLOC=Off \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DUSE_MAINTAINER_MODE=Off \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DUSE_STRICT_OPENSSL_VERSION=Off
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${ccache_dir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${workpath}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s ${python_bin} ${workpath}/bin/python3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # fix directory transposition error in _SYSCONFDIR_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|/etc${prefix}|${prefix}/etc|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${cmake.build_dir}/lib/Basics/directories.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CCACHE_DIR=${ccache_dir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "PATH=${workpath}/bin:$env(PATH)" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYTHON=${python_bin}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env-append CCACHE_DIR=${ccache_dir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "PATH=${workpath}/bin:$env(PATH)" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYTHON=${python_bin}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.env-append CCACHE_DIR=${ccache_dir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "PATH=${workpath}/bin:$env(PATH)" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYTHON=${python_bin}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.target install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set namemajorversion \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${name}[lindex [split ${version} .] 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach sd [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/${namemajorversion} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/${namemajorversion}-apps \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ log/${namemajorversion} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ run \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${prefix}/var/${sd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.keepdirs-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/var/${sd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[existsuser ${arangodbUser}] != 0 && [existsgroup ${arangodbGroup}] != 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Make sure log directory owned by arangodb user/group
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach sd [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/${namemajorversion} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/${namemajorversion}-apps \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ log/${namemajorversion} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file attributes ${destroot}${prefix}/var/${sd} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -group ${arangodbGroup} -owner ${arangodbUser}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # edit macOS bundle location
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|@HOME@/Library/ArangoDB||g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/etc/${namemajorversion}/arangod.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # set the process user and group id
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace -E "s|^\[\[:space:]]*#\[\[:space:]]*(uid\[\[:space:]]*=\[\[:space:]]*${arangodbUser})|\\1|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/etc/${namemajorversion}/arangod.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace -E "s|^\[\[:space:]]*#\[\[:space:]]*(gid\[\[:space:]]*=\[\[:space:]]*${arangodbGroup})|\\1|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/etc/${namemajorversion}/arangod.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-test {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${workpath}/test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${cmake.build_dir}/etc/${namemajorversion}/arangosh.conf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${workpath}/test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace -E "s|^(startup-directory\[\[:space:]]*=\[\[:space:]]*)@ROOTDIR@/share/arangodb3|\\1${worksrcpath}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${workpath}/test/arangosh.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.dir ${workpath}/test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.cmd ${cmake.build_dir}/bin/arangosh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.pre_args --server.password \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {""} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --javascript.execute-string \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {"require('@arangodb').print('hello, world!')"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.create yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.name ArangoDB
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.executable ${prefix}/sbin/arangod
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.pidfile manual ${prefix}/var/run/arangod.pid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_msg "The default root password is empty. This account can be \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ secured by executing ${prefix}/sbin/arango-secure-installation."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes-append "To interact with the default ArangoDB Web Interface,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+browse to http://127.0.0.1:8529.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The default root password is empty. This account can be\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+secured by executing ${prefix}/sbin/arango-secure-installation."
</span></pre><pre style='margin:0'>
</pre>