<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>