[147186] trunk/dports/net/nmap/Portfile
Ryan Schmidt
ryandesign at macports.org
Wed Mar 30 17:44:10 PDT 2016
> On Mar 30, 2016, at 10:10 AM, dluke at macports.org wrote:
>
> Revision
> 147186
> Author
> dluke at macports.org
> Date
> 2016-03-30 08:10:35 -0700 (Wed, 30 Mar 2016)
> Log Message
>
> nmap: add a way to build without subversion (fixes #37343), also switched no_* variants to the correct (current) positive style
> Modified Paths
>
> • trunk/dports/net/nmap/Portfile
> @@ -32,20 +33,17 @@
> sha256 58cf8896d09057d1c3533f430c06b22791d0227ebbb93dede2ccb73693ed4b4b
>
> depends_lib port:libpcap \
> - path:lib/libssl.dylib:openssl \
> - port:pcre \
> port:zlib \
> port:apr \
> - port:subversion
>
> use_bzip2 yes
>
> configure.args --without-zenmap --without-ndiff \
> --mandir=\\\${prefix}/share/man \
> --infodir=\\\${prefix}/share/info \
> - --with-openssl=${prefix} \
> - --with-libpcre=${prefix} \
> - --with-liblua=included
> + --with-liblua=included \
> + --without-subversion
> +
>
> # nmap's configure script in nselib-bin does not respect --with-liblua=included
> # as with many ports, configure fails if nawk is installed, force use of system awk
> @@ -54,16 +52,23 @@
> use_parallel_build no
> configure.ccache no
>
> -variant no_ssl description {build without ssl support} {
> - configure.args-delete --with-openssl=${prefix}
> - depends_lib-delete path:lib/libssl.dylib:openssl
> +default_variants +ssl +pcre +subversion
> +
> +variant ssl description {build with ssl support} {
> + configure.args-append --with-openssl=${prefix}
> + depends_lib-append path:lib/libssl.dylib:openssl
> }
>
> -variant no_pcre description {build without pcre support} {
> - configure.args-delete --with-pcre=${prefix}
> - depends_lib-delete port:pcre
> +variant pcre description {build with pcre support} {
> + configure.args-append --with-pcre=${prefix}
> + depends_lib-append port:pcre
> }
>
> +variant subversion description {build with subversion (nmap-update) support} {
> + configure.args-delete --without-subversion
> + depends_lib-append port:subversion
> + }
> +
Switching from negative "no_" variants to positive variants is good, but when you do this, you should provide an upgrade path that preserves the user's choices. In this case, that means continuing for one year to provide a no_ssl variant (which does nothing, other than acting as a flag to indicate that you should not set "default_variants +ssl"), and similarly continuing to provide a no_pcre variant and not setting "default_variants +pcre" if that variant is chosen. For example:
# Can be removed after March 2017
variant no_ssl description {Legacy compatibility variant} {}
if {![variant_isset no_ssl]} {
default_variants +ssl
}
variant no_pcre description {Legacy compatibility variant} {}
if {![variant_isset no_pcre]} {
default_variants +pcre
}
More information about the macports-dev
mailing list