Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 05 Nov 2013 23:29:46 -0800
From:      Colin Percival <cperciva@freebsd.org>
To:        Alexey Dokuchaev <danfe@FreeBSD.org>
Cc:        svn-ports-head@freebsd.org, svn-ports-all@freebsd.org, ports-committers@freebsd.org
Subject:   Re: svn commit: r332668 - in head/security: . pkesh
Message-ID:  <5279EFEA.2070607@freebsd.org>
In-Reply-To: <20131106072833.GG60770@FreeBSD.org>
References:  <201311040605.rA465DDm028738@svn.freebsd.org> <20131106071044.GF60770@FreeBSD.org> <5279ED27.8050107@freebsd.org> <20131106072833.GG60770@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 11/05/13 23:28, Alexey Dokuchaev wrote:
> On Tue, Nov 05, 2013 at 11:17:59PM -0800, Colin Percival wrote:
>> On 11/05/13 23:10, Alexey Dokuchaev wrote:
>>>> +PLIST_FILES=	bin/pkesh			\
>>>> +		%%PORTDOCS%%%%DOCSDIR%%/README
>>>> +PLIST_DIRS=	%%DOCSDIR%%
>>>
>>> Using PORTDOCS=README would allow you to 1) get tid of eye-tearing %%'s in
>>> PLIST_FILES and drop PLIST_DIRS.
>>
>> Huh.  I was confused by the [staging] wiki page since it says "Just add
>> the right %%PORTDOCS%% as prefix in your pkg-plist...".
> 
> Yes, if you prefer to list docs explicitly in pkg-list (real file), you
> have to use so-called "plist subs", %%FOOBAR%%.  When using PLIST_FILES
> or PORTDOCS (using them often makes, esp. for short plists), you do not
> need to do all the dancing with subs, it is done automagically for you.
> 
> That said,
> 
>   PLIST_FILES=	bin/pkesh
>   PORTDOCS=	README
> 
> is all it takes.

Awesome!  Please make the documentation less confusing. ;-)

>>>> +do-install:
>>>> +	${INSTALL_SCRIPT} ${WRKSRC}/pkesh.sh ${STAGEDIR}${PREFIX}/bin/pkesh
>>>> +
>>>> +post-install:
>>>> +	${MKDIR} ${STAGEDIR}${DOCSDIR}
>>>> +	${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
>>>
>>> You could've simply merged all commands in do-install target.  No need for
>>> two of them, really. :-)
>>
>> The aforementioned wiki page says "Directory creation should remain in the
>> post-install: target" so that's what I did...
> 
> It mentions post-install because usually do-install simply calls install
> target (via ${INSTALL_TARGET}) provided by the upstream build system.  So,
> using post-install is more generic, yes.  However, in cases when you have
> to roll your own do-install, there is no any need to split the two.

Good to know.  I'll go ahead and fix all of these.

-- 
Colin Percival
Security Officer Emeritus, FreeBSD | The power to serve
Founder, Tarsnap | www.tarsnap.com | Online backups for the truly paranoid




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5279EFEA.2070607>