How to reference /var/foo in pkg-plist?

olli hauer ohauer at gmx.de
Sat Nov 2 11:40:10 UTC 2013


On 2013-11-01 23:14, Christian Weisgerber wrote:
> Scot Hetzel <swhetzel at gmail.com> wrote:
> 
>>>   @exec mkdir -pm 770 /var/spool/bsmtp; chown uucp:uucp /var/spool/bsmtp
>>>   @dirrmtry /var/spool/bsmtp
>>>
>> The correct way to handle this is to have the port create
>> ${STAGEDIR}/var/spool/bsmtp.  This could be created in the
>> post-install target or in the ${WRKSRC}/Makefile
> 
> Okay, but how do I package this directory then?  What entry would
> I put in pkg-plist?
> 
> Hmm, actually, this
> 
>   @owner uucp
>   @group uucp
>   @mode 770
>   @dirrmtry /var/spool/bsmtp
>   @mode
>   @group
>   @owner
> 
> produces the desired entry in the package's tar archive
> 
> drwxrwx---  0 uucp   uucp        0 Nov  1 23:07 /var/spool/bsmtp/
> 
> However, I'm not sure if I'm using this as intended or if it just
> happens to work out.
> 

With staging you can use instead mkdir and chown the following in pkg-plist.
@exec install -o uucp -g uucp -m 700 -d /var/spool/bsmtp

This will work with the finished package and during staging.


-- 
olli


More information about the freebsd-ports mailing list