<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/meson.git/mesonbuild/modules, branch thinlto</title>
<subtitle>github.com: mesonbuild/meson.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/meson.git/'/>
<entry>
<title>pkgconfig: Make external deps of static library public</title>
<updated>2020-11-04T15:56:48+00:00</updated>
<author>
<name>Xavier Claessens</name>
<email>xavier.claessens@collabora.com</email>
</author>
<published>2020-11-03T14:39:39+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/meson.git/commit/?id=6d816c1800dd7e81238a0b4615b42a2802296f93'/>
<id>6d816c1800dd7e81238a0b4615b42a2802296f93</id>
<content type='text'>
This fix a regression caused by
https://github.com/mesonbuild/meson/pull/7837, it wanted to make
InternalDependency's external_deps private but has side effect of making
StatisLibrary's external_deps private too.

It is technically correct to make them private, but Meson used to make
StaticLibrary deps public so they are usable without `pkg-config
--static` when we know there is only a static library available.

Fixes: #7929.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fix a regression caused by
https://github.com/mesonbuild/meson/pull/7837, it wanted to make
InternalDependency's external_deps private but has side effect of making
StatisLibrary's external_deps private too.

It is technically correct to make them private, but Meson used to make
StaticLibrary deps public so they are usable without `pkg-config
--static` when we know there is only a static library available.

Fixes: #7929.
</pre>
</div>
</content>
</entry>
<entry>
<title>qt module: fix error message typo, translation qresource accepts qm not ts</title>
<updated>2020-11-04T15:23:34+00:00</updated>
<author>
<name>Eli Schwartz</name>
<email>eschwartz@archlinux.org</email>
</author>
<published>2020-11-04T02:40:40+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/meson.git/commit/?id=478feb39ed1a6458b5ace9ead1e403d6a6025b49'/>
<id>478feb39ed1a6458b5ace9ead1e403d6a6025b49</id>
<content type='text'>
Fixes #7925
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #7925
</pre>
</div>
</content>
</entry>
<entry>
<title>gnome: Tweak error message</title>
<updated>2020-11-01T17:27:09+00:00</updated>
<author>
<name>Sam Thursfield</name>
<email>sam@afuera.me.uk</email>
</author>
<published>2020-10-28T22:31:22+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/meson.git/commit/?id=505b5b23915ec98624e81eabeb59ac17ea18ff47'/>
<id>505b5b23915ec98624e81eabeb59ac17ea18ff47</id>
<content type='text'>
It's an easy mistake to do this:

    gir1 = gnome.generate_gir(...)
    gir2 = gnome.generate_gir(...
        includes: ['GObject-2.0', gir1])

This fails with an error:

    ERROR: Gir includes must be str, GirTarget, or list of them.

The issue is that the 'gir1[0]' should be passed instead of 'gir1'.
To make the problem slightly clearly, tweak the error message to be:

    ERROR: Gir includes must be str, GirTarget, or list of them. Got TypelibTarget.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It's an easy mistake to do this:

    gir1 = gnome.generate_gir(...)
    gir2 = gnome.generate_gir(...
        includes: ['GObject-2.0', gir1])

This fails with an error:

    ERROR: Gir includes must be str, GirTarget, or list of them.

The issue is that the 'gir1[0]' should be passed instead of 'gir1'.
To make the problem slightly clearly, tweak the error message to be:

    ERROR: Gir includes must be str, GirTarget, or list of them. Got TypelibTarget.
</pre>
</div>
</content>
</entry>
<entry>
<title>pkgconfig: Define libdir and includedir in -uninstalled.pc files</title>
<updated>2020-10-21T21:58:30+00:00</updated>
<author>
<name>Xavier Claessens</name>
<email>xavier.claessens@collabora.com</email>
</author>
<published>2020-10-20T12:23:58+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/meson.git/commit/?id=14fd1a329a5825230fce4c586b0c267ddb9b80de'/>
<id>14fd1a329a5825230fce4c586b0c267ddb9b80de</id>
<content type='text'>
This fixes glib-2.0-uninstalled.pc file.
GLib does `extra_cflags : ['-I${libdir}/glib-2.0/include']` because some
of its headers gets installed there. But when used uninstalled that path
makes no sense and pkg-config aborts because ${libdir} is not defined.
This cannot be worked around by GLib because Meson does not allow
setting different `extra_cflags` for -uninstalled.pc, and does not allow
setting libdir in `uninstalled_variables`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes glib-2.0-uninstalled.pc file.
GLib does `extra_cflags : ['-I${libdir}/glib-2.0/include']` because some
of its headers gets installed there. But when used uninstalled that path
makes no sense and pkg-config aborts because ${libdir} is not defined.
This cannot be worked around by GLib because Meson does not allow
setting different `extra_cflags` for -uninstalled.pc, and does not allow
setting libdir in `uninstalled_variables`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix gnome.compile_resources() when glib is a subproject</title>
<updated>2020-10-17T19:25:57+00:00</updated>
<author>
<name>Xavier Claessens</name>
<email>xavier.claessens@collabora.com</email>
</author>
<published>2020-10-15T13:56:37+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/meson.git/commit/?id=a050db5e306aa01cdc7ace561e6d53b1220a3a32'/>
<id>a050db5e306aa01cdc7ace561e6d53b1220a3a32</id>
<content type='text'>
When glib is a subproject we should use glib-compile-resources it
overrides using find_program() in the case it is not installed on the
build machine. With old glib version we have to run
glib-compile-resources at configure time to generate the list of
dependencies, but not when glib is recent enough.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When glib is a subproject we should use glib-compile-resources it
overrides using find_program() in the case it is not installed on the
build machine. With old glib version we have to run
glib-compile-resources at configure time to generate the list of
dependencies, but not when glib is recent enough.
</pre>
</div>
</content>
</entry>
<entry>
<title>pkgconfig: InternalDependency's ext_deps should be private by default</title>
<updated>2020-10-17T12:53:46+00:00</updated>
<author>
<name>Xavier Claessens</name>
<email>xavier.claessens@collabora.com</email>
</author>
<published>2020-10-12T20:02:54+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/meson.git/commit/?id=0c95d92404cfc5cebb32c886484946a8a42f6e79'/>
<id>0c95d92404cfc5cebb32c886484946a8a42f6e79</id>
<content type='text'>
This fixes a regression introduced by
https://github.com/mesonbuild/meson/pull/7488.

InternalDependency's ext_deps previously where simply ignored, but that
PR has effect to add many more public Requires in generated pc files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes a regression introduced by
https://github.com/mesonbuild/meson/pull/7488.

InternalDependency's ext_deps previously where simply ignored, but that
PR has effect to add many more public Requires in generated pc files.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix consistency in variables kwarg</title>
<updated>2020-10-16T15:09:56+00:00</updated>
<author>
<name>Xavier Claessens</name>
<email>xavier.claessens@collabora.com</email>
</author>
<published>2020-10-15T13:56:08+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/meson.git/commit/?id=bcf369ea3c6ac9d48759a9a11304a853dfdab5ff'/>
<id>bcf369ea3c6ac9d48759a9a11304a853dfdab5ff</id>
<content type='text'>
Share common code to extract the `variables` kwarg in
declare_dependency() and pkg.generate().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Share common code to extract the `variables` kwarg in
declare_dependency() and pkg.generate().
</pre>
</div>
</content>
</entry>
<entry>
<title>windows: Avoid target name clash happening in GTK+</title>
<updated>2020-10-15T20:07:29+00:00</updated>
<author>
<name>Xavier Claessens</name>
<email>xavier.claessens@collabora.com</email>
</author>
<published>2020-10-15T14:18:00+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/meson.git/commit/?id=2e80c521295f45105229e5c7bffa3ebfd60b3445'/>
<id>2e80c521295f45105229e5c7bffa3ebfd60b3445</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>gnome: generate cpp gresource source in cpp projects</title>
<updated>2020-10-15T12:09:51+00:00</updated>
<author>
<name>mimi89999</name>
<email>michel@lebihan.pl</email>
</author>
<published>2020-10-14T12:16:05+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/meson.git/commit/?id=4d140eb830eecee5f86430cce161370adb665868'/>
<id>4d140eb830eecee5f86430cce161370adb665868</id>
<content type='text'>
Closes #7839
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #7839
</pre>
</div>
</content>
</entry>
<entry>
<title>include_type: Add CMake subporject dependency method (fixes #6879)</title>
<updated>2020-10-13T20:51:25+00:00</updated>
<author>
<name>Daniel Mensinger</name>
<email>daniel@mensinger-ka.de</email>
</author>
<published>2020-10-13T14:47:23+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/meson.git/commit/?id=e36f713a7f5cc10d3f8adc7ae1c73ef6cce51082'/>
<id>e36f713a7f5cc10d3f8adc7ae1c73ef6cce51082</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
