[38660] trunk/dports/sysutils/bacula/Portfile

Frank Schima macsforever2000 at macports.org
Mon Jul 28 07:53:03 PDT 2008


Hi Ryan,


On Jul 27, 2008, at 11:44 PM, Ryan Schmidt wrote:

> On Jul 27, 2008, at 19:53, macsforever2000 at macports.org wrote:
>
>> Revision: 38660
>>          http://trac.macosforge.org/projects/macports/changeset/38660
>> Author:   macsforever2000 at macports.org
>> Date:     2008-07-27 17:53:24 -0700 (Sun, 27 Jul 2008)
>> Log Message:
>> -----------
>> Updated to version 2.4.1. Fixed so that it compiles filed and  
>> others now. Fixed datarootdir. Added macsforever2000 as maintainer.  
>> Added variants for client_only, mysql4, mysql5, postgresql83,  
>> sqlite2, sqlite3. Thanks to blb for help with compile issues.
>>
>> Modified Paths:
>> --------------
>>    trunk/dports/sysutils/bacula/Portfile
>
>
>> +variant client_only conflicts mysql4 mysql5 postgresql83 sqlite2  
>> sqlite3 description "Install bacula client (bacula-fd) only" {
>> +    configure.args-append --enable-client-only
>> +}
>> +
>> +variant mysql4 conflicts client-only mysql5 postgresql83 sqlite2  
>> sqlite3 description "Install bacula client and server with mysql 4  
>> backend" {
>
> You should replace occurrences of "client-only" in the "conflicts"  
> section with "client_only" to match the variant name.

Good catch.

>> +  depends_lib-append    port:mysql4
>> +  configure.args-append --with-mysql=${prefix}
>> +  configure.args-delete --without-mysql
>> +}
>> +
>> +variant mysql5 conflicts client-only mysql4 postgresql83 sqlite2  
>> sqlite3 description "Install bacula client and server with mysql 5  
>> backend" {
>> +  depends_lib-append    port:mysql5
>> +  configure.args-append --with-mysql=${prefix}
>> +  configure.args-delete --without-mysql
>> +}
>> +
>> +variant postgresql83 conflicts mysql4 mysql5 sqlite2 sqlite3  
>> client-only description "Install bacula client and server with  
>> postgresql 8.3 backend" {
>> +  depends_lib-append    port:postgresql83
>> +  configure.args-append --with-postgresql=${prefix}
>> +  configure.args-delete --without-postgresql
>> +}
>> +
>> +variant sqlite2 conflicts client-only sqlite3 mysql4 mysql5  
>> postgresql83 description "Install bacula client and server with  
>> sqlite 2 backend" {
>> +  depends_lib-append    port:sqlite2
>> +  configure.args-append --with-sqlite=${prefix}
>> +  configure.args-delete --without-sqlite
>> +}
>> +
>> +variant sqlite3 conflicts client-only sqlite2 mysql4 mysql5  
>> postgresql83 description "Install bacula client and server with  
>> sqlite 3 backend" {
>> +  depends_lib-append    port:sqlite3
>> +  configure.args-append --with-sqlite3=${prefix}
>> +  configure.args-delete --without-sqlite3
>> +}
>> +
>> +default_variants        +client_only
>
> You should only make client_only the default variant if the user has  
> not already selected a conflicting variant. So do:
>
> if {![variant_isset mysql4] && ![variant_isset mysql5] && ! 
> [variant_isset postgresql83] && ![variant_isset sqlite2] && ! 
> [variant_isset sqlite3]} {
> 	default_variants +client_only
> }
>
> See e.g. the pdftk and minivmac ports.

I was wondering how to do that.

Changes committed in r38669. Thanks for the help!


Cheers!
Frank





More information about the macports-dev mailing list