<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/blogic/scripts, branch master</title>
<subtitle>John Crispins staging tree</subtitle>
<id>https://git.openwrt.org/openwrt/staging/blogic/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/blogic/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/'/>
<updated>2019-07-03T05:45:00Z</updated>
<entry>
<title>scripts: time.pl: Don't print the time on stderr</title>
<updated>2019-07-03T05:45:00Z</updated>
<author>
<name>Alban Bedel</name>
</author>
<published>2019-06-15T10:18:01Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=340df72e0745236379554dc9ff487e260a424465'/>
<id>urn:sha1:340df72e0745236379554dc9ff487e260a424465</id>
<content type='text'>
Having the build time written on stderr make it appear with V=w
although it is not an error or warning. Just write the time on stdout
to have it part of the build log like all the rest, but not clutter
the output when only warnings and errors should be shown.

Signed-off-by: Alban Bedel &lt;albeu@free.fr&gt;
</content>
</entry>
<entry>
<title>scripts/feeds: add src-include method</title>
<updated>2019-07-01T14:18:44Z</updated>
<author>
<name>Bjørn Mork</name>
</author>
<published>2019-06-05T12:19:11Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=7a1b575ac4ede2778bb21cfafa7a1152d9d2555f'/>
<id>urn:sha1:7a1b575ac4ede2778bb21cfafa7a1152d9d2555f</id>
<content type='text'>
The src-include method allows recursive inclusion of feeds.conf snippets.

This can for example be used for adding static local feeds to
feeds.conf.default without ever having to update the local feeds.conf:

 src-include defaults feeds.conf.default
 src-link custom /usr/local/src/lede/custom

Signed-off-by: Bjørn Mork &lt;bjorn@mork.no&gt;
</content>
</entry>
<entry>
<title>metadata: handle ABI version rebuild tracking for transient dependencies</title>
<updated>2019-06-21T10:03:43Z</updated>
<author>
<name>Jo-Philipp Wich</name>
</author>
<published>2019-06-20T19:02:06Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=27a4a71c240875e3fff868f26f723178bf94eb86'/>
<id>urn:sha1:27a4a71c240875e3fff868f26f723178bf94eb86</id>
<content type='text'>
Extend the packageauxvars database to keep a list of possible package
dependencies for each provider, then utilize this information in buildroot
to resolve the ABI version dependencies of dependent packages up to five
levels deep.

This should properly trigger rebuilds for packages indirectly depending
on other packages whose ABI_VERSION changed.

Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>scripts/config: fix *c_shipped build depency tracking</title>
<updated>2019-06-20T15:11:07Z</updated>
<author>
<name>Jonas Gorski</name>
</author>
<published>2019-06-20T15:02:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=0096a1cf0015e483b99e51c74f2f0bbae7247342'/>
<id>urn:sha1:0096a1cf0015e483b99e51c74f2f0bbae7247342</id>
<content type='text'>
The Makefile was missing dependencies on *c_shipped, so changes never
triggered a rebuild. Add these as optional dependencies so their absence
isn't treated as an error.

In addition, fix a typo preventing the zconf.lex.o from being removed on
clean.

Fixes: 9d5510a500a1 ("build: add new menuconfig code based on linux 3.9")
Signed-off-by: Jonas Gorski &lt;jonas.gorski@gmail.com&gt;
Acked-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>metadata: ensure one dependency provider to be y if a package is y</title>
<updated>2019-06-20T12:18:25Z</updated>
<author>
<name>Jonas Gorski</name>
</author>
<published>2019-06-15T13:04:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=1fd50531cac9c41334d8f57e2dbc1f50c3572445'/>
<id>urn:sha1:1fd50531cac9c41334d8f57e2dbc1f50c3572445</id>
<content type='text'>
When there are multiple packages providing a meta-package, it is
possible to to create a config where a package is selected as =y, but
all of its dependency providers are just selected as =m. This is due to
the selection statement being just

  config PACKAGE_foo
    select PACKAGE_bar if !PACKAGE_baz

which is already fulfilled by PACKAGE_bar=m. Fix this by properly
comparing the selection states:

  config PACKAGE_foo
    select PACKAGE_bar if PACKAGE_baz&lt;PACKAGE_foo

Also invert the select conditions to improve readability.

Signed-off-by: Jonas Gorski &lt;jonas.gorski@gmail.com&gt;
[slightly reword commit message]
Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>config: fix relational operators for bool and tristate symbols</title>
<updated>2019-06-20T12:14:16Z</updated>
<author>
<name>Nicolas Pitre</name>
</author>
<published>2019-06-15T15:07:08Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=75dcaf3d23301da35eb4a6d0efc5ba5a0ed09850'/>
<id>urn:sha1:75dcaf3d23301da35eb4a6d0efc5ba5a0ed09850</id>
<content type='text'>
Since commit 31847b67bec0 ("kconfig: allow use of relations other than
(in)equality") it is possible to use relational operators in Kconfig
statements. However, those operators give unexpected results when
applied to bool/tristate values:

	(n &lt; y) = y (correct)
	(m &lt; y) = y (correct)
	(n &lt; m) = n (wrong)

This happens because relational operators process bool and tristate
symbols as strings and m sorts before n. It makes little sense to do a
lexicographical compare on bool and tristate values though.

Documentation/kbuild/kconfig-language.txt states that expression can have
a value of 'n', 'm' or 'y' (or 0, 1, 2 respectively for calculations).
Let's make it so for relational comparisons with bool/tristate
expressions as well and document them. If at least one symbol is an
actual string then the lexicographical compare works just as before.

Signed-off-by: Nicolas Pitre &lt;nico@linaro.org&gt;
Acked-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;
Tested-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;
Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;
[rebased against OpenWrt kconfig, slightly reword commit message]
(backported from upstream 9059a3493efea6492451430c7e2fa0af799a2abb)
Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>config: regenerate *_shipped sources</title>
<updated>2019-06-20T12:14:16Z</updated>
<author>
<name>Jonas Gorski</name>
</author>
<published>2019-06-15T12:54:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=972123f1e056e6d443be1e4a11db09b5d2ef53da'/>
<id>urn:sha1:972123f1e056e6d443be1e4a11db09b5d2ef53da</id>
<content type='text'>
The pregenerated `zconf.hash.c` and `zconf.lex.c` files have not been
kept in sync with their respective `*.y` and `*.l` sources in the past
causing our kconfig implementation to not recognize important kconfig
grammer elements such as relational `&lt;`, `&lt;=`, `&gt;` and `&gt;=` operators.

Fixes: 2d7e602381f3 ("scripts/config: sync with latest linux upstream")
Signed-off-by: Jonas Gorski &lt;jonas.gorski@gmail.com&gt;
[reword commit message]
Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>toolchain: Add GCC 9.1.0 release</title>
<updated>2019-06-16T14:40:08Z</updated>
<author>
<name>Joseph Benden</name>
</author>
<published>2019-05-08T18:52:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=88c07c655262ea63c342e7c9df67cfe36fe3e5df'/>
<id>urn:sha1:88c07c655262ea63c342e7c9df67cfe36fe3e5df</id>
<content type='text'>
Most of the patches are copied over from GCC 8.3.

The following patches are backported from the GCC 9.X development branch:
toolchain/gcc/patches/9.1.0/970-recompute-dom-fast-queries-before-vn.patch
toolchain/gcc/patches/9.1.0/975-g++-ICE-with-generic-lambda.patch

The specs file changed with gcc 9, now it contains "%@{L*}" instead of
"%{L*}" in older GCC versions.

Signed-off-by: Joseph Benden &lt;joe@benden.us&gt;
</content>
</entry>
<entry>
<title>build: add support to &amp;&amp; in DEPENDS</title>
<updated>2019-05-31T09:21:22Z</updated>
<author>
<name>Eneas U de Queiroz</name>
</author>
<published>2019-04-24T22:29:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=a41f474d17fef8aa94fdd6a8aa9b9a4bd2e5fa0f'/>
<id>urn:sha1:a41f474d17fef8aa94fdd6a8aa9b9a4bd2e5fa0f</id>
<content type='text'>
Adds support to &amp;&amp; operand in DEPENDS.  Also, fixes generation of ||
dependencies by scripts/package-metadata.pl.

The precedence order from higher to lower is &amp;&amp; then ||.  Use of
parentheses to change the order is not supported. As before, they are
silently ignored.  Use them for readability only.

Signed-off-by: Eneas U de Queiroz &lt;cote2004-github@yahoo.com&gt;
Signed-off-by: Christian Lamparter &lt;chunkeey@gmail.com&gt; [DMARC removal]
</content>
</entry>
<entry>
<title>build: fix STAGING_DIR cleaning when filenames contain spaces</title>
<updated>2019-05-17T19:41:43Z</updated>
<author>
<name>Jeffery To</name>
</author>
<published>2019-05-15T14:20:17Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/blogic/commit/?id=3fcb70927597bad2896c6b39b2bdd2bb4c371bf3'/>
<id>urn:sha1:3fcb70927597bad2896c6b39b2bdd2bb4c371bf3</id>
<content type='text'>
When looping through a package's STAGING_FILES_LIST (a list of
file/directory paths delimited by newlines), if the path contains
spaces, then the path will be split by the while loops, and the
file/directory will not be deleted/removed.

This sets the internal field separator to the newline only so that the
entire path is considered when deleting/removing.

Signed-off-by: Jeffery To &lt;jeffery.to@gmail.com&gt;
</content>
</entry>
</feed>
