[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