After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 783229 - Add meson support
Add meson support
Status: RESOLVED FIXED
Product: gnome-shell
Classification: Core
Component: general
unspecified
Other All
: Normal normal
: ---
Assigned To: gnome-shell-maint
gnome-shell-maint
Depends on:
Blocks: 782980
 
 
Reported: 2017-05-30 05:05 UTC by Florian Müllner
Modified: 2017-07-19 22:56 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
build: Move gvc submodule to /subprojects/gvc (4.68 KB, patch)
2017-05-30 05:09 UTC, Florian Müllner
committed Details | Review
docs: Use entity for version (4.77 KB, patch)
2017-05-30 05:10 UTC, Florian Müllner
committed Details | Review
build: Support the meson build system (36.35 KB, patch)
2017-05-30 05:10 UTC, Florian Müllner
none Details | Review
build: Support the meson build system (36.31 KB, patch)
2017-05-31 10:35 UTC, Florian Müllner
none Details | Review
build: Support the meson build system (36.31 KB, patch)
2017-06-12 23:11 UTC, Florian Müllner
committed Details | Review

Description Florian Müllner 2017-05-30 05:05:36 UTC
See patches.

Requires https://github.com/mesonbuild/meson/pull/1868 to actually build.
Comment 1 Florian Müllner 2017-05-30 05:09:19 UTC
Created attachment 352845 [details] [review]
build: Move gvc submodule to /subprojects/gvc

When using the meson build system, gvc will be built as a subproject.
As meson restricts submodules to a subprojects/ directory in the
source tree root, move the submodule there.
Comment 2 Florian Müllner 2017-05-30 05:10:33 UTC
Created attachment 352846 [details] [review]
docs: Use entity for version

Meson's gtk-doc support currently requires the main SGML/XML file
to be located in the srcdir, so instead of substituting the module
version in that file directly, use a small auxiliary file that's
included via a custom entity.
Comment 3 Florian Müllner 2017-05-30 05:10:40 UTC
Created attachment 352847 [details] [review]
build: Support the meson build system

Meson is on track to replace autotools as the build system of choice,
so support it in addition to autotools. If all goes well, we'll
eventually be able to drop the latter ...
Comment 4 Florian Müllner 2017-05-31 10:35:17 UTC
Created attachment 352937 [details] [review]
build: Support the meson build system

Some fixes to automatic handling of SASS changes.
Comment 5 Florian Müllner 2017-06-12 23:11:48 UTC
Created attachment 353640 [details] [review]
build: Support the meson build system

We now got a meson release with the required fixes, so we can request the version we actually require.
Comment 6 Florian Müllner 2017-07-19 22:56:07 UTC
Attachment 352845 [details] pushed as 7f4e914 - build: Move gvc submodule to /subprojects/gvc
Attachment 352846 [details] pushed as 26e7962 - docs: Use entity for version
Attachment 353640 [details] pushed as c987d3d - build: Support the meson build system