<pre style='margin:0'>
Rainer Müller (raimue) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/9cf7af524e0abc99734dd46f1a73908d5f360c0b">https://github.com/macports/macports-ports/commit/9cf7af524e0abc99734dd46f1a73908d5f360c0b</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 9cf7af5  bazel: New port, version 0.5.2
</span>9cf7af5 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 9cf7af524e0abc99734dd46f1a73908d5f360c0b
</span>Author: Rainer Müller <raimue@macports.org>
AuthorDate: Mon Jul 3 01:26:19 2017 +0200

<span style='display:block; white-space:pre;color:#404040;'>    bazel: New port, version 0.5.2
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/48937
</span>---
 devel/bazel/Portfile | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 127 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/bazel/Portfile b/devel/bazel/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..4341fc1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/bazel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,127 @@
</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;'>+# Global Keywords
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem                1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                 github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup              bazelbuild bazel 0.5.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from       releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories                devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers               {tfmnet.com:mohamed.issa @RootFunction} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description               A tool for automating builds and tests.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description          ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms                 darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                   Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Pre-Fetch Phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Make sure the Java compiler exists
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set cmdnm "javac"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set param [auto_execok $cmdnm]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {$param == ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        error "The Java compiler was not detected on this machine. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               Please ensure JDK 8 or newer is properly installed."
</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;'>+    # Get the Java compiler version and then extract the major + minor parts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set ver [exec -ignorestderr -- $cmdnm -version 2>@1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set count [scan $ver "%s %d.%d." cmdnm mjver mnver]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {$count != 3} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        error "The Java compiler version data could not be parsed."
</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;'>+    # Check for major version incompatbility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {$mjver < 1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        error "The installed JDK is too old, please upgrade to JDK 8 or newer."
</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;'>+    # Check for minor version incompatbility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {$mjver == 1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {$mnver < 8} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            error "The installed JDK is too old, please upgrade to JDK 8 or newer."
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Fetch Phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname                  ${distname}-dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dist_subdir               ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Checksum Phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums                 rmd160  5269d2fce917d3324dcb75ca06fe12089a4e24a1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          sha256  2418c619bdd44257a170b85b9d2ecb75def29e751b725e27186468ada2e009ea
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Extract Phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_zip                   yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.mkdir             yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Patch Phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Configure Phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure             no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Build Phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # The Bazel compilation script erroneously writes to the standard
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # error stream, so we'll just ignore it. If the build fails, then there
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # won't be a binary to copy and the destroot phase will fail.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    exec -ignorestderr -- bash ${worksrcpath}/compile.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Put executable in main working folder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 -W ${worksrcpath}/output ${name} ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Build the bash completion script
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    exec -ignorestderr -- ${worksrcpath}/${name} build //scripts:${name}-complete.bash
</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 Phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Destroot Phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Copy compiled binary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set bindir ${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${bindir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 -W ${worksrcpath}/output ${name} ${destroot}${bindir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Copy bash and zsh completion scripts to designated area for on-demand usage
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set bcompldir ${prefix}/share/bash-completion/completions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${bcompldir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 ${worksrcpath}/${name}-bin/scripts/${name}-complete.bash ${destroot}${bcompldir}/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set zcompldir ${prefix}/share/zsh/site-functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${zcompldir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 ${worksrcpath}/scripts/zsh_completion/_${name} ${destroot}${zcompldir}
</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-Destroot Phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Mark documentation, source, and example directories
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set docdir ${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set srcdir ${prefix}/src/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set expdir ${prefix}/share/examples/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Copy documentation files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 644 -W ${worksrcpath} AUTHORS \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                      CHANGELOG.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                      CONTRIBUTING.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                      CONTRIBUTORS \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                      ISSUE_TEMPLATE.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                      LICENSE \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                      README.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Copy source files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${srcdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file copy -force {*}[glob ${worksrcpath}/src/*] ${destroot}${srcdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Copy example files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${expdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file copy -force {*}[glob ${worksrcpath}/examples/*] ${destroot}${expdir}
</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 "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+See http://bazel.build/docs/getting-started.html to start a new project!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span></pre><pre style='margin:0'>

</pre>