[MonoDevelop] Autotool Deployment Addin

Scott Ellington scottellington at comcast.net
Tue Mar 28 11:37:15 EST 2006


Hey,

On Mon, 2006-03-27 at 20:45 +0200, Matze Braun wrote:
> Things to be done:
>  - Deploy into a new directory and copy relevant files over instead of
> spreading the Makefile.ams around the project

That should be optional.  Some will want it the way it is.

>  - An option to let users override the templates that are used
>  - Some wizard or something that explains users on first export how to
> override templates, asks for missing info and maybe sets a default
> directory for deployment

Hopefully the interface will be intuitive enough we won't need a wizard.

>  - Automatically running autoreconf -i in the deployed directory
>  - An option to deploy and "make dist" in 1 go
> 
> There are some Problems for which I still have no solution:
>  - Where to get package name and package version from. For package name
> you can probably use the name of the solution, but a solution has no
> version. I could also use additional informations like a contact e-mail
> address.

I touch on some of this in a bug:
http://bugzilla.ximian.com/show_bug.cgi?id=77889

>  - Files in monodevelop projects have a fixed set of properties and
> buildactions. So currently it's not possible to do custom rules to
> handle .addin.xml files in a sensible manner for example. It would be
> nice to have a way to add custom attributes to files in a monodevelop
> project.
>  - What should I do with the build  configurations? Currently I simply
> always use the Release configuration

I would think Release would be the most important for now.

>  - I'm not sure how to support additional languages. Sure I could add
> rules for boo or nemerle. But that would mean I have to make the plugin
> dependent on the boo and nemerle plugin to gather the compiler flags,
> having this dependency is not a good idea since many people don't have
> these plugins installed.

They could provide their own configure.ac.template, which would set C
$CSC to boo or whatever.  The AutoTools addin could search the entire
addin directory for templates.  Or language bindings when they are
installed could install the templates in a special directory (i.e.
AutoTools/templates ).  If the AutoTools addin is not installed, nothing
would happen.

Scott



More information about the Monodevelop-list mailing list