pkg-plist and installing under multiple prefixes

Oliver Eikemeier eikemeier at fillmore-labs.com
Thu Jun 17 17:01:13 GMT 2004


Am Donnerstag den, 17. Juni 2004, um 18:14, schrieb Sam Lawrance:

> On Fri, 2004-06-18 at 00:55, Cyrille Lefevre wrote:
>> "Sam Lawrance" <boris at brooknet.com.au> wrote:
>>>
>>> I'm porting a binary distributiono of a java application.
>>>
>>> Like a number of similar ports, it installs into 
>>> ${PREFIX}/${PORTNAME}.
>>> I want to also install gnome application entries, but these are 
>>> usually
>>> under ${X11BASE}/share/gnome/applications.
>>>
>>> Just doing
>>>
>>> PLIST_FILES += ${X11BASE}/share/gnome/applications/xyzzy.desktop
>>
>> PLIST_FILES += @cwd %%X11BASE%%
>> PLIST_FILES += share/gnome/applications/xyzzy.desktop
>> ...
>> PLIST_FILES += @cwd %%PREFIX%%
>
> Cheers, that got me on the right track.
>
> %%PREFIX%% is set to substitute for %D. I don't understand this - but
> setting the substitution to ${PREFIX} works. Also the substitutions
> needed to be quoted.
>
> This works:
>
> PLIST_SUB+=	PREFIX=${PREFIX}
> PLIST_FILES+=	"@cwd %%X11BASE%%"
> PLIST_FILES+=	share/gnome/applications/xyzzy.desktop
> PLIST_FILES+=	"@cwd %%PREFIX%%"
>

You shouldn't do things like this in the Makefile. Use a real pkg-plist.
-Oliver



More information about the freebsd-ports mailing list