[csw-maintainers] GAR RFE: Variable(s) to tag files for classes instead of PROTOTYPE_FILTER

Dagobert Michelsen dam at opencsw.org
Thu Jul 9 21:49:38 CEST 2009


Hi Sebastian,

Am 04.07.2009 um 19:12 schrieb Sebastian Kayser:
> Dagobert Michelsen wrote:
>> Am 01.07.2009 um 22:08 schrieb Sebastian Kayser:
>>> while working on postfix 2.6 i have noticed again that it is not  
>>> quite
>>> straight-forward to assign files to classes. Instead of exposing the
>>> inner
>>> workings of the prototype stuff to the Makefile, could we maybe get
>>> some
>>> variables to assign files to classes (functions)?
>>
>> For CSWcswclassutils this is already in there :-) Just define
>>
>> SAMPLECONF
>> PRESERVECONF
>> INITSMF
>>
>> and everything else will be taken cared of.
>
> Sweet!!! :D Can we add something for USERGROUP also?
>
> Index: /home/skayser/mgar/gar/v2/gar.pkg.mk
> ===================================================================
> --- /home/skayser/mgar/gar/v2/gar.pkg.mk        (revision 5361)
> +++ /home/skayser/mgar/gar/v2/gar.pkg.mk        (working copy)
> @@ -155,12 +155,14 @@
> SPKG_CLASSES := $(SPKG_CLASSES) $(if $(SAMPLECONF),$(if $(filter  
> cswsampleconf,$(SPKG_CLASSES)),,cswsampleconf))
> SPKG_CLASSES := $(SPKG_CLASSES) $(if $(PRESERVECONF),$(if $(filter  
> cswpreserveconf,$(SPKG_CLASSES)),,cswpreserveconf))
> SPKG_CLASSES := $(SPKG_CLASSES) $(if $(INITSMF),$(if $(filter  
> cswinitsmf,$(SPKG_CLASSES)),,cswinitsmf))
> +SPKG_CLASSES := $(SPKG_CLASSES) $(if $(USERGROUP),$(if $(filter  
> cswusergroup,$(SPKG_CLASSES)),,cswusergroup))
> # - set class for all config files
> ifneq ($(SAMPLECONF)$(PRESERVECONF)$(INITSMF),)
> _CSWCLASS_FILTER = | perl -ane '\
>                $(foreach FILE,$(SAMPLECONF),$$F[1] = "cswsampleconf"  
> if ( $$F[2] =~ m(^$(FILE)$$) );)\
>                $(foreach FILE,$(PRESERVECONF),$$F[1] =  
> "cswpreserveconf" if( $$F[2] =~ m(^$(FILE)$$) );)\
>                $(foreach FILE,$(INITSMF),$$F[1] = "cswinitsmf" if( $ 
> $F[2] =~ m(^$(FILE)$$) );)\
> +               $(foreach FILE,$(USERGROUP),$$F[1] = "cswusergroup"  
> if( $$F[2] =~ m(^$(FILE)$$) );)\
>                print join(" ", at F),"\n";'
> _EXTRA_GAR_PKGS += CSWcswclassutils
> endif

Looks good. Please go ahead and commit.


Best regards

   -- Dago



More information about the maintainers mailing list