[macports-ports] branch master updated: cquery: new port

Ryan Schmidt ryandesign at macports.org
Mon Jun 11 18:29:53 UTC 2018


On Jun 11, 2018, at 11:02, Jimmy Yuen Ho Wong wrote:

> Jimmy Yuen Ho Wong (wyuenho) pushed a commit to branch master
> in repository macports-ports.
> 
> 
> https://github.com/macports/macports-ports/commit/939a556e7a2572b8f1efe72ddd23857f2ef4e92f
> 
> The following commit(s) were added to refs/heads/master by this push:
> 
>      new 939a556  cquery: new port
> 
> 939a556 is described below
> 
> 
> commit 939a556e7a2572b8f1efe72ddd23857f2ef4e92f
> 
> Author: Jimmy Yuen Ho Wong <wyuenho at ...

You should configure your git client to use your MacPorts email address as the author of your commits. See:

https://trac.macports.org/wiki/WorkingWithGit#setup


> AuthorDate: Sun Jun 10 13:56:25 2018 +0100
> 
> 
>     cquery: new port
> 
>     
> 
>     * requires clang-5.0
> 
>     * subport - cquery-devel, requires clang-6.0
> 
>     
> 
>     Closes: https://trac.macports.org/ticket/56630
> 
> ---
>  devel/cquery/Portfile | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 67 insertions(+)
> 
> diff --git a/devel/cquery/Portfile b/devel/cquery/Portfile
> new file mode 100644
> index 0000000..ec1d47c
> --- /dev/null
> +++ b/devel/cquery/Portfile
> @@ -0,0 +1,67 @@
> +# -*- 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
> +
> +PortSystem      1.0
> +
> +PortGroup       waf 1.0
> +PortGroup       xcodeversion 1.0
> +
> +name            cquery
> +
> +categories      devel
> +license         MIT
> +maintainers     {wyuenho @wyuenho} openmaintainer
> +
> +description     C/C++/Objective C Language Server Protocol support
> +
> +long_description \
> +    cquery is a highly-scalable, low-latency language server for \
> +    C/C++/Objective-C. It is tested and designed for large code bases like \
> +    Chromium. cquery provides accurate and fast semantic analysis without \
> +    interrupting workflow. \
> +    \
> +    cquery implements almost the entire language server protocol and provides some \
> +    extra features.
> +
> +platforms       darwin
> +os.version      16.0.0

Variables beginning with "os." are defined by MacPorts and are intended to be read-only; ports should not override them. This variable does not appear to be used further by the port, so this line should be removed.


> +homepage        https://github.com/cquery-project/cquery
> +
> +version         20180302

Ports hosted at GitHub should use the github 1.0 portgroup.

https://guide.macports.org/#reference.portgroup.github

This will allow several lines of the Portfile to be removed.


> +fetch.type      git
> +git.url         https://github.com/cquery-project/cquery
> +git.branch      v${version}
> +
> +if {${subport} eq ${name}} {
> +    conflicts   cquery-devel
> +}
> +subport cquery-devel {
> +    conflicts   ${name}
> +}
> +
> +pre-configure {
> +    system -W ${worksrcpath} "git submodule update --init"
> +}
> +
> +configure.args-delete   --nocache
> +
> +variant asan description {Address Sanitizer} {
> +    configure.args-append    --variant=asan-release
> +    build.args-append        --variant=asan-release
> +}
> +
> +if {${subport} eq ${name}} {
> +    depends_lib port:clang-5.0
> +    configure.args-append    --llvm-config=llvm-config-mp-5.0
> +    build.args-append        --llvm-config=llvm-config-mp-5.0
> +}
> +
> +if {${subport} eq "cquery-devel"} {
> +    minimum_xcodeversions {16 8.3}

What about this port requires Xcode 8.3 or newer? Are you sure it isn't instead a requirement on a specific version of clang? If the latter, use the compiler_blacklist_versions portgroup instead.


> +    version       20180609
> +    git.branch    634f73b581815c3bdd5c2d273dcf888596e212fd
> +
> +    depends_lib              port:clang-6.0
> +    configure.args-append    --llvm-config=llvm-config-mp-6.0
> +    build.args-append        --llvm-config=llvm-config-mp-6.0
> +}



More information about the macports-dev mailing list