Dominic Hopf a écrit :
Am Samstag, den 22.05.2010, 17:17 +0200 schrieb Colomban Wendling:
Hi everyone,
I'm trying to move my plugin (geanygendoc) into geany-plugins, but I have some problems porting the build system -- not used to it.
The thing is that I have data files to install. In my current external build system, I install them into $(geany_datadir)/plugins/geanygendoc, I think it is probably the good place. Yes, no?
No. I think I remember we discussed this a few month ago. The final decision was, to have a separate directory (/usr/share/geany-plugins/), since geany-plugins is another project than geany itself. There already are some plugins saving their data there, so I'd recommend you to do it the same.
Ah, share/geany-plugins, why not. But AFAIK there is not geany-plugin that installs data files, only documentation, then...
Anyway, in the geany-plugins build system, I don't see anything already in place to simplify data installation. And even $(datadir) points out of a Geany directory, actually $(prefix)/share, which makes me install my data in ${prefix}/share/geanygendoc, which is quite ugly IMO. Ah, and the second problem which prevents plugin-specific hack is the DATADIR defined in vars.build.mk that also points to $(prefix)/share. I'd think there should be a $(plugindatadir) variable that points to $(prefix)/share/$(plugin), probably defined by a vars.data.mk.
This confuses me a bit. I was sure plugin data should be installed in /usr/share/geany-plugins/ (and maybe a subdirectory). Maybe I'm wrong with this, so feel free to correct me.
As just said, I don't know any plugin that installs data. Then, I can't copy their behavior :)
Then, what should I do?
Ah, and is there a quick guide explaining how the build system works/how to add a plugin to it? I feel the .mk include stuff quite elegant but I've some problem to understand it right I think.
For adding your plugin to the geany-plugins project, you may like to ping hyperair on IRC, he actually maintains such things. You don't have to do it yourself, IIRC. :)
Haha, thanks, I'll see if I can get him to work for me!
Frank Lanitz a écrit :
Well, adding to the waf system is quiet easy, so maybe you like to start there.
I'll take a look too but since I never used waf I was quite suspicious :-°
Regards, Colomban