[Installit-dev] Header file format
Benedikt Meurer
benedikt.meurer at unix-ag.uni-siegen.de
Tue Sep 20 14:38:33 CEST 2005
Jannis Pohlmann wrote:
> Hey Benny,
>
> Benedikt Meurer schrieb:
>
>>I'd suggest a different way for the stages:
>>
>><stages>
>> <configure scheme="gnu-autoconf" />
>> <build scheme="gnu-make" />
>> <install scheme="gnu-make" />
>></stages>
>>
>>with hooks for the different schemes (e.g. pre and post hooks):
>>
>><pre-hook stage="install" scheme="gnu-autoconf">
>> <cmd>echo narf > narf</cmd>
>></pre-hook>
>>
>><hook stage="install" scheme="gnu-make">
>> <cmd>${GNUMAKE} install</cmd>
>></hook>
>>
>><post-hook stage="install" scheme="gnu-make">
>> <cmd>${BSDINSTALL} -c foo ${PREFIX}/etc/foo</cmd>
>></post-hook>
>
>
> I think we could leave out the <cmd/> element here.
>
>
>>And some of the hooks are predefined hooks, while the maintainer is
>>still able to override existing hooks or introduce new hooks (well,
>>hooks is probably not the best term here, how about "action",
>>"pre-action" and "post-action"?).
>
>
> Sounds quite good. Additionally, we should make the configure and build
> stages optional since they're not needed for (most) binaries.
>
> For DPKG (or DEB?) this would just be:
>
> <stages>
> <install scheme="DPKG"/>
> </stages>
>
> <!-- Pre-defined DPKG scheme implemented in InstallIt: -->
> <action stage="install" scheme="DPKG">
> dpkg --install ${FILE}
> </action>
>
> Substitutions like ${GNUMAKE}, ${BSDINSTALL}, ${PREFIX} and ${FILE}
> would be provided by InstallIt, then. Right?
Yes. But we should permit the maintainer to add additional variables,
similar to ant.
> - Jannis
Benedikt
More information about the Installit-dev
mailing list