This PR adds ability to build with meson. It does not attempt to duplicate autotools-specific functionality, like testing the presence of specific headers or functionality of build-system components.
All plugins build successfully with meson. They all appear to load and unload correctly. Some plugins were not tested further because I have no idea how to use them. Most plugins had minimal testing, where one prominent feature appears to do what it's supposed to.
On Ubuntu 20.04, meson selects the correct install locations (eg, `/usr/lib/x86_64-linux-gnu/geany/` instead of `/usr/lib/geany`). You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany-plugins/pull/1345
-- Commit Summary --
* Add ability to build with meson
-- File Changes --
A addons/makefile (1) A addons/meson.build (45) A addons/meson_config/config.h.in (1) A addons/meson_config/meson.build (1) A addons/po (1) A autoclose/makefile (1) A autoclose/meson.build (34) A autoclose/meson_config/config.h.in (1) A autoclose/meson_config/meson.build (1) A autoclose/po (1) A automark/makefile (1) A automark/meson.build (34) A automark/meson_config/config.h.in (1) A automark/meson_config/meson.build (1) A automark/po (1) A codenav/makefile (1) A codenav/meson.build (37) A codenav/meson_config/config.h.in (1) A codenav/meson_config/meson.build (1) A codenav/po (1) A commander/makefile (1) A commander/meson.build (34) A commander/meson_config/config.h.in (1) A commander/meson_config/meson.build (1) A commander/po (1) A debugger/makefile (1) A debugger/meson.build (84) A debugger/meson_config/config.h.in (1) A debugger/meson_config/meson.build (1) A debugger/po (1) M debugger/src/gui.c (3) A debugger/subprojects/utils (1) A defineformat/makefile (1) A defineformat/meson.build (34) A defineformat/meson_config/config.h.in (1) A defineformat/meson_config/meson.build (1) A defineformat/po (1) A geanyctags/makefile (1) A geanyctags/meson.build (35) A geanyctags/meson_config/config.h.in (1) A geanyctags/meson_config/meson.build (1) A geanyctags/po (1) A geanydoc/makefile (1) A geanydoc/meson.build (35) A geanydoc/meson_config/config.h.in (1) A geanydoc/meson_config/meson.build (1) A geanydoc/po (1) A geanyextrasel/makefile (1) A geanyextrasel/meson.build (34) A geanyextrasel/meson_config/config.h.in (1) A geanyextrasel/meson_config/meson.build (1) A geanyextrasel/po (1) A geanygendoc/makefile (1) A geanygendoc/meson.build (69) A geanygendoc/meson_config/config.h.in (1) A geanygendoc/meson_config/meson.build (1) A geanygendoc/po (1) A geanyinsertnum/makefile (1) A geanyinsertnum/meson.build (34) A geanyinsertnum/meson_config/config.h.in (1) A geanyinsertnum/meson_config/meson.build (1) A geanyinsertnum/po (1) A geanylua/makefile (1) A geanylua/meson.build (92) A geanylua/meson_config/config.h.in (1) A geanylua/meson_config/meson.build (1) A geanylua/po (1) A geanymacro/makefile (1) A geanymacro/meson.build (34) A geanymacro/meson_config/config.h.in (1) A geanymacro/meson_config/meson.build (1) A geanymacro/po (1) A geanyminiscript/makefile (1) A geanyminiscript/meson.build (35) A geanyminiscript/meson_config/config.h.in (1) A geanyminiscript/meson_config/meson.build (1) A geanyminiscript/po (1) A geanynumberedbookmarks/makefile (1) A geanynumberedbookmarks/meson.build (41) A geanynumberedbookmarks/meson_config/config.h.in (1) A geanynumberedbookmarks/meson_config/meson.build (1) A geanynumberedbookmarks/po (1) A geanynumberedbookmarks/subprojects/utils (1) A geanypg/makefile (1) A geanypg/meson.build (51) A geanypg/meson_config/config.h.in (1) A geanypg/meson_config/meson.build (1) A geanypg/po (1) A geanyprj/makefile (1) A geanyprj/meson.build (42) A geanyprj/meson_config/config.h.in (1) A geanyprj/meson_config/meson.build (1) A geanyprj/po (1) A geanyvc/makefile (1) A geanyvc/meson.build (46) A geanyvc/meson_config/config.h.in (1) A geanyvc/meson_config/meson.build (1) A geanyvc/po (1) A geniuspaste/makefile (1) A geniuspaste/meson.build (47) A geniuspaste/meson_config/config.h.in (1) A geniuspaste/meson_config/meson.build (1) A geniuspaste/po (1) A git-changebar/makefile (1) A git-changebar/meson.build (42) A git-changebar/meson_config/config.h.in (1) A git-changebar/meson_config/meson.build (1) A git-changebar/po (1) A keyrecord/makefile (1) A keyrecord/meson.build (34) A keyrecord/meson_config/config.h.in (1) A keyrecord/meson_config/meson.build (1) A keyrecord/po (1) M keyrecord/src/keyrecord.c (5) A latex/makefile (1) A latex/meson.build (67) A latex/meson_config/config.h.in (1) A latex/meson_config/meson.build (1) A latex/po (1) A lineoperations/makefile (1) A lineoperations/meson.build (36) A lineoperations/meson_config/config.h.in (1) A lineoperations/meson_config/meson.build (1) A lineoperations/po (1) A lipsum/makefile (1) A lipsum/meson.build (34) A lipsum/meson_config/config.h.in (1) A lipsum/meson_config/meson.build (1) A lipsum/po (1) A makefile (40) A markdown/makefile (1) A markdown/meson.build (104) A markdown/meson.options (1) A markdown/meson_config/config.h.in (1) A markdown/meson_config/meson.build (1) A markdown/meson_options.txt (1) A markdown/po (1) A meson.build (224) A meson.options (45) A meson_config/config.h.in (18) A meson_config/meson.build (49) A meson_options.txt (1) A overview/makefile (1) A overview/meson.build (46) A overview/meson_config/config.h.in (1) A overview/meson_config/meson.build (1) A overview/po (1) A pairtaghighlighter/makefile (1) A pairtaghighlighter/meson.build (34) A pairtaghighlighter/meson_config/config.h.in (1) A pairtaghighlighter/meson_config/meson.build (1) A pairtaghighlighter/po (1) A po/LINGUAS (1) A po/POTFILES (1) A po/meson.build (4) A pohelper/makefile (1) A pohelper/meson.build (42) A pohelper/meson_config/config.h.in (1) A pohelper/meson_config/meson.build (1) A pohelper/po (1) A pretty-printer/makefile (1) A pretty-printer/meson.build (42) A pretty-printer/meson_config/config.h.in (1) A pretty-printer/meson_config/meson.build (1) A pretty-printer/po (1) A projectorganizer/makefile (1) A projectorganizer/meson.build (38) A projectorganizer/meson_config/config.h.in (1) A projectorganizer/meson_config/meson.build (1) A projectorganizer/po (1) A scope/makefile (1) A scope/meson.build (103) A scope/meson_config/config.h.in (1) A scope/meson_config/meson.build (1) A scope/po (1) A scope/subprojects/utils (1) A sendmail/makefile (1) A sendmail/meson.build (34) A sendmail/meson_config/config.h.in (1) A sendmail/meson_config/meson.build (1) A sendmail/po (1) A shiftcolumn/makefile (1) A shiftcolumn/meson.build (34) A shiftcolumn/meson_config/config.h.in (1) A shiftcolumn/meson_config/meson.build (1) A shiftcolumn/po (1) A spellcheck/makefile (1) A spellcheck/meson.build (57) A spellcheck/meson_config/config.h.in (1) A spellcheck/meson_config/meson.build (1) A spellcheck/po (1) A subprojects/addons (1) A subprojects/autoclose (1) A subprojects/automark (1) A subprojects/codenav (1) A subprojects/commander (1) A subprojects/debugger (1) A subprojects/defineformat (1) A subprojects/geanyctags (1) A subprojects/geanydoc (1) A subprojects/geanyextrasel (1) A subprojects/geanygendoc (1) A subprojects/geanyinsertnum (1) A subprojects/geanylua (1) A subprojects/geanymacro (1) A subprojects/geanyminiscript (1) A subprojects/geanynumberedbookmarks (1) A subprojects/geanypg (1) A subprojects/geanyprj (1) A subprojects/geanyvc (1) A subprojects/geniuspaste (1) A subprojects/git-changebar (1) A subprojects/keyrecord (1) A subprojects/latex (1) A subprojects/lineoperations (1) A subprojects/lipsum (1) A subprojects/makefile (1) A subprojects/markdown (1) A subprojects/meson_config (1) A subprojects/overview (1) A subprojects/pairtaghighlighter (1) A subprojects/pohelper (1) A subprojects/pretty-printer (1) A subprojects/projectorganizer (1) A subprojects/scope (1) A subprojects/sendmail (1) A subprojects/shiftcolumn (1) A subprojects/spellcheck (1) A subprojects/tableconvert (1) A subprojects/treebrowser (1) A subprojects/updatechecker (1) A subprojects/vimode (1) A subprojects/webhelper (1) A subprojects/workbench (1) A subprojects/xmlsnippets (1) A tableconvert/makefile (1) A tableconvert/meson.build (35) A tableconvert/meson_config/config.h.in (1) A tableconvert/meson_config/meson.build (1) A tableconvert/po (1) A treebrowser/makefile (1) A treebrowser/meson.build (41) A treebrowser/meson_config/config.h.in (1) A treebrowser/meson_config/meson.build (1) A treebrowser/po (1) A treebrowser/subprojects/utils (1) A updatechecker/makefile (1) A updatechecker/meson.build (35) A updatechecker/meson_config/config.h.in (1) A updatechecker/meson_config/meson.build (1) A updatechecker/po (1) A utils/makefile (1) A utils/meson.build (41) A utils/meson_config (1) M utils/src/gp_vtecompat.c (2) A vimode/makefile (1) A vimode/meson.build (50) A vimode/meson_config/config.h.in (1) A vimode/meson_config/meson.build (1) A vimode/po (1) A webhelper/makefile (1) A webhelper/meson.build (47) A webhelper/meson_config/config.h.in (1) A webhelper/meson_config/meson.build (1) A webhelper/po (1) A workbench/makefile (1) A workbench/meson.build (56) A workbench/meson_config/config.h.in (1) A workbench/meson_config/meson.build (1) A workbench/po (1) A workbench/subprojects/utils (1) A xmlsnippets/makefile (1) A xmlsnippets/meson.build (37) A xmlsnippets/meson_config/config.h.in (1) A xmlsnippets/meson_config/meson.build (1) A xmlsnippets/po (1)
-- Patch Links --
https://github.com/geany/geany-plugins/pull/1345.patch https://github.com/geany/geany-plugins/pull/1345.diff
@xiota pushed 1 commit.
a7d524b70dda93657149b90a378ce91813b1d2ac meson: fixes, update, workflow
@xiota pushed 1 commit.
442647c436a1188e07d8c9a56264436e1c989d34 meson: fix workflow
github-comments@lists.geany.org