[153826] trunk/dports/net

Ryan Schmidt ryandesign at macports.org
Thu Oct 13 07:35:12 PDT 2016


> On Oct 12, 2016, at 4:23 PM, mf2k at macports.org wrote:
> 
> Revision
> 153826
> Author
> mf2k at macports.org
> Date
> 2016-10-12 14:23:02 -0700 (Wed, 12 Oct 2016)
> Log Message
> 
> ldns ldns-tools drill: Merge into single Portfile.
> Modified Paths
> 
> 	• trunk/dports/net/ldns/Portfile
> Removed Paths
> 
> 	• trunk/dports/net/drill/Portfile
> 	• trunk/dports/net/ldns-tools/Portfile
> 



> --- trunk/dports/net/ldns/Portfile	2016-10-12 14:44:21 UTC (rev 153825)
> +++ trunk/dports/net/ldns/Portfile	2016-10-12 21:23:02 UTC (rev 153826)
> 
> @@ -1,18 +1,35 @@
> 
> +# -*- 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
> 
>  # $Id$
> 
>  
> 
> -PortSystem 1.0
> 
> +PortSystem          1.0
> 
>  
> 
>  name                ldns
> 
> +subport             ldns-tools {}
> +subport             drill {}
> +
> 
>  version             1.6.17
> 
>  categories          net devel
> 
>  platforms           darwin
> 
>  license             BSD
> 
>  maintainers         nomaintainer
> 
>  
> 
> -description         DNS library in C
> -long_description    ldns is a library with the aim of simplifying DNS \
> -                    programming in C. It is heavily based upon the Net::DNS module from \
> -                    Perl.
> 
> +if {${subport} eq "ldns"} {
> +    description         DNS library in C
> +    long_description    ldns is a library with the aim of simplifying DNS \
> +                        programming in C. It is heavily based upon the Net::DNS module from \
> +                        Perl.
> +}
> +if {${subport} eq "ldns-tools"} {
> +    description         Tools for working with dns and dnssec.
> +    long_description    Tools as examples to the ldns library. \
> +                        Useful for debugging/querying dns/dnssec servers.
> +}
> +if {${subport} eq "drill"} {
> +    description         A dig-style dnssec-aware dns debugging tool
> +    long_description    Drill is a tool ala dig from BIND. \
> +                        It was designed with DNSSEC in mind and should be a useful \
> +                        debugging/query tool for DNSSEC.
> +}

When comparing a single variable to several possible values, consider using a switch statement.

Or, when making subports, consider putting the directives that relate to the subport into the subport directive, rather than declaring an empty subport directive which is a bit more confusing.


> +if {${subport} ne "ldns"} {
> +    distname            ldns-${version}
> +    dist_subdir         ldns
> +}

The default for distname is ${name}-${version} and the default for dist_subdir is ${name} so now that these are subports in a main port named ldns, these lines aren't necessary anymore.




More information about the macports-dev mailing list