[Geany-devel] Geany-Plugins Dependency Consolidation
Frank Lanitz
frank at xxxxx
Sun Aug 5 14:52:07 UTC 2012
On Sun, 5 Aug 2012 22:24:12 +1000
Lex Trotman <elextr at gmail.com> wrote:
> On 5 August 2012 21:47, Frank Lanitz <frank at frank.uvena.de> wrote:
> > On Sun, 5 Aug 2012 10:21:04 +1000
> > Lex Trotman <elextr at gmail.com> wrote:
> >
> >> On 5 August 2012 03:40, Matthew Brush <mbrush at codebrainz.ca> wrote:
> >> > On 12-08-04 09:41 AM, Colomban Wendling wrote:
> >> >>
> >> >> [...]
> >> >>
> >> >> So... maybe I got your point wrong, but I don't think it's any
> >> >> kind of a problem to have different dependencies from one plugin
> >> >> to another -- actually, I think each plugin should set it
> >> >> dependencies to exactly what it needs: nothing less (of course),
> >> >> and nothing more.
> >> >>
> >> >
> >> > You got it mostly. I just mean some way for the build system to
> >> > handle multiple plugins sharing same dependencies like having
> >> > webkit.m4 that enables/disables multiple plugins if not found. So
> >> > when you configure, it says something like this:
> >> >
> >> > checking for WebKit >= x.xx ... no
> >> > Disabling plugins: WebHelper, Devhelp, Markdown
> >>
> >> I don't see this, the *plugin* should define what it needs, not
> >> some arbitrary external build script. My (limited) understanding
> >> of the plugin autofoo is that is how its done now by having local
> >> build scripts in each plugin.
> >>
> >> If they require different versions that might mean you get
> >> Webhelper and Devhelp but not Markdown, but your scheme won't
> >> allow that. So if the Markdown dev added some new feature that
> >> needed a higher version I can't build the other two unless I
> >> upgrade my system :(
> >>
> >> We should not be forcing the *highest* version needed by plugins.
> >
> > I agree. But I also see the point of consolidation of dependencies.
> > Its getting really complicated to say geany-plugins needs this
> > dependencies,
>
> Well, I am not sure that we should be saying "geany-plugins" has
> dependencies anyway. IIUC, at least Debian packages each plugin
> separately anyway. I can't speak for other distros but it makes sense
> for users to be able to get just the plugins they want.
>
> Building the whole lot from source or git is fine, plugins that don't
> have their needs met don't build, but do tell you about it.
>
> > but I think its an issue we need to solve on social level, not
> > trying
>
> So I agree with Colomban, that there isn't anything to "solve",
> different plugins have different dependencies, thats life.
My goal is not to synchronize dependencies with a sword in my hand. I'm
thinking about having a single point where the self-compiling use is
able to check which version is needed for which plugin. So maybe an
extension of Matthew's list inside a global INSTALL/README/whatever
Cheers,
Frank
--
http://frank.uvena.de/en/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: not available
URL: <http://lists.geany.org/pipermail/devel/attachments/20120805/295eb4fa/attachment.pgp>
More information about the Devel
mailing list