<feed xmlns='http://www.w3.org/2005/Atom'>
<title>extra-cmake-modules.git, branch v5.50.0</title>
<subtitle>hurd extra-cmake-modules.git</subtitle>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/extra-cmake-modules.git/'/>
<entry>
<title>Revert "Add _XOPEN_SOURCE to C definitions"</title>
<updated>2018-09-01T09:20:25+00:00</updated>
<author>
<name>David Faure</name>
<email>faure@kde.org</email>
</author>
<published>2018-09-01T09:20:25+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=381c44c1f4d894512c61c1fbded0a4ea4d872b81'/>
<id>381c44c1f4d894512c61c1fbded0a4ea4d872b81</id>
<content type='text'>
This reverts commit 6684cb99bdf408fc491e547393dbd7aac4d151f2.

See https://phabricator.kde.org/D8256 for details
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 6684cb99bdf408fc491e547393dbd7aac4d151f2.

See https://phabricator.kde.org/D8256 for details
</pre>
</div>
</content>
</entry>
<entry>
<title>Bindings: Check if bindings can be generated for a specific python version</title>
<updated>2018-08-31T21:45:30+00:00</updated>
<author>
<name>Stefan Brüns</name>
<email>stefan.bruens@rwth-aachen.de</email>
</author>
<published>2018-08-17T19:02:23+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=4275cfc3f75d784398034dcc5e096c375dba6c2b'/>
<id>4275cfc3f75d784398034dcc5e096c375dba6c2b</id>
<content type='text'>
Summary:
The generated C++ sources include &lt;sip.h&gt;, so it must be available.
Check for it in the version specific directories and fall back to
the default include directories.

Test Plan:
install python2-devel and python3-devel
install one of python{x}-sip-devel

bindings should be generated for the matching python version.

Reviewers: #frameworks, arojas

Reviewed By: arojas

Subscribers: arojas, kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D14915
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
The generated C++ sources include &lt;sip.h&gt;, so it must be available.
Check for it in the version specific directories and fall back to
the default include directories.

Test Plan:
install python2-devel and python3-devel
install one of python{x}-sip-devel

bindings should be generated for the matching python version.

Reviewers: #frameworks, arojas

Reviewed By: arojas

Subscribers: arojas, kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D14915
</pre>
</div>
</content>
</entry>
<entry>
<title>Bindings: Use python version matching the found clang python module</title>
<updated>2018-08-31T21:44:25+00:00</updated>
<author>
<name>Stefan Brüns</name>
<email>stefan.bruens@rwth-aachen.de</email>
</author>
<published>2018-08-15T01:25:56+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=451bc7609c2d6380599c71e371ccb7b183abef8c'/>
<id>451bc7609c2d6380599c71e371ccb7b183abef8c</id>
<content type='text'>
Summary:
In case both python 2.7 and 3 are installed, but clang python bindings
are only installed for python 3, there will be no error message but
the self check will fail.

Check for clang bindings for both python2 and python3 (if installed),
and use the first one found to generate the sip bindings files.

Note, it is possible to e.g. use python2 to generate the sip binding
files (requires clang bindings), but generate bindings for python
2, 3, or both (requires matching python-devel and python-sip-devel
packages).

Test Plan:
install python3-clang bindings
install python2-clang bindings
or one of the above

the matching python version is used to run sip_generator.py

Reviewers: #frameworks, arojas

Reviewed By: arojas

Subscribers: kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D14914
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
In case both python 2.7 and 3 are installed, but clang python bindings
are only installed for python 3, there will be no error message but
the self check will fail.

Check for clang bindings for both python2 and python3 (if installed),
and use the first one found to generate the sip bindings files.

Note, it is possible to e.g. use python2 to generate the sip binding
files (requires clang bindings), but generate bindings for python
2, 3, or both (requires matching python-devel and python-sip-devel
packages).

Test Plan:
install python3-clang bindings
install python2-clang bindings
or one of the above

the matching python version is used to run sip_generator.py

Reviewers: #frameworks, arojas

Reviewed By: arojas

Subscribers: kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D14914
</pre>
</div>
</content>
</entry>
<entry>
<title>Bindings: Make generator forward compatible with Python 3</title>
<updated>2018-08-31T21:41:37+00:00</updated>
<author>
<name>Stefan Brüns</name>
<email>stefan.bruens@rwth-aachen.de</email>
</author>
<published>2018-08-15T00:37:20+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=b6e4e645dac67abf02c01b6f55a55ba0b84ca32e'/>
<id>b6e4e645dac67abf02c01b6f55a55ba0b84ca32e</id>
<content type='text'>
Summary:
iteritems is no longer an available method for dict in Python 3. Using
dict.items() is functionally identical, although it creates some overhead
for Python 2.7 (creation of a temporary list). As this is only called
when tracing, this is not a big issue. For Python 3, there is no
overhead (dict.items() returns an iterator).

Test Plan:
Run python3 sip_generator.py ...
Run python2 sip_generator.py ...
Both generate the same code

Reviewers: #frameworks, arojas

Reviewed By: arojas

Subscribers: arojas, kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D14912
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
iteritems is no longer an available method for dict in Python 3. Using
dict.items() is functionally identical, although it creates some overhead
for Python 2.7 (creation of a temporary list). As this is only called
when tracing, this is not a big issue. For Python 3, there is no
overhead (dict.items() returns an iterator).

Test Plan:
Run python3 sip_generator.py ...
Run python2 sip_generator.py ...
Both generate the same code

Reviewers: #frameworks, arojas

Reviewed By: arojas

Subscribers: arojas, kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D14912
</pre>
</div>
</content>
</entry>
<entry>
<title>Disable alteration of QT_PLUGIN_PATH by ECM when running tests.</title>
<updated>2018-08-31T08:46:58+00:00</updated>
<author>
<name>Ben Cooksley</name>
<email>bcooksley@kde.org</email>
</author>
<published>2018-08-31T08:46:36+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=7d6d5b1e705f54a216f8d5235b66bbf2035d7448'/>
<id>7d6d5b1e705f54a216f8d5235b66bbf2035d7448</id>
<content type='text'>
On Windows at least this is simply broken and leads to tests failing because plugins from other modules cannot be found at all.
Based on this it is likely that it is broken on other platforms as well, it's just being hidden there by other logic.

CCMAIL: kde-frameworks-devel@kde.org
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On Windows at least this is simply broken and leads to tests failing because plugins from other modules cannot be found at all.
Based on this it is likely that it is broken on other platforms as well, it's just being hidden there by other logic.

CCMAIL: kde-frameworks-devel@kde.org
</pre>
</div>
</content>
</entry>
<entry>
<title>Add _XOPEN_SOURCE to C definitions</title>
<updated>2018-08-31T08:26:28+00:00</updated>
<author>
<name>A. Wilcox</name>
<email>awilfox@adelielinux.org</email>
</author>
<published>2018-08-31T08:26:28+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=6684cb99bdf408fc491e547393dbd7aac4d151f2'/>
<id>6684cb99bdf408fc491e547393dbd7aac4d151f2</id>
<content type='text'>
When building on non-glibc Unix platforms, such as Solaris, NetBSD, and Linux/musl or Linux/uclibc, multiple components of KF5 fail to build. This is because -std=iso9899:1990 is specified (for strict C90 compliance) but _XOPEN_SOURCE is not defined, so none of the POSIX interfaces are exported. I have seen this reported in at least:

* kinit
* kscreenlocker
* plasma-workspace

The attached patch resolves this issue on all our build boxes; additionally, applying it to my glibc builder did not change the already working result.

BUG: 373175

Differential Revision: https://phabricator.kde.org/D8256
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When building on non-glibc Unix platforms, such as Solaris, NetBSD, and Linux/musl or Linux/uclibc, multiple components of KF5 fail to build. This is because -std=iso9899:1990 is specified (for strict C90 compliance) but _XOPEN_SOURCE is not defined, so none of the POSIX interfaces are exported. I have seen this reported in at least:

* kinit
* kscreenlocker
* plasma-workspace

The attached patch resolves this issue on all our build boxes; additionally, applying it to my glibc builder did not change the already working result.

BUG: 373175

Differential Revision: https://phabricator.kde.org/D8256
</pre>
</div>
</content>
</entry>
<entry>
<title>Change documentation to reflect the real toolchain CMake name</title>
<updated>2018-08-26T10:47:20+00:00</updated>
<author>
<name>Benjamin Port</name>
<email>benjamin.port@enioka.com</email>
</author>
<published>2018-08-25T18:32:55+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=206c5123c37eabf3f2d0611aebc52f95beb9e760'/>
<id>206c5123c37eabf3f2d0611aebc52f95beb9e760</id>
<content type='text'>
Reviewers: apol, alexeymin

Reviewed By: alexeymin

Subscribers: alexeymin, kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D15084
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewers: apol, alexeymin

Reviewed By: alexeymin

Subscribers: alexeymin, kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D15084
</pre>
</div>
</content>
</entry>
<entry>
<title>Bindings: Add support for scoped enums</title>
<updated>2018-08-25T02:14:41+00:00</updated>
<author>
<name>Stefan Brüns</name>
<email>stefan.bruens@rwth-aachen.de</email>
</author>
<published>2018-08-17T03:30:40+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=1790a6994a3536a9d6c73901cb7898615eb64861'/>
<id>1790a6994a3536a9d6c73901cb7898615eb64861</id>
<content type='text'>
Summary:
Keep the enum intact by emitting the class keyword in case the enum is
scoped.
Use the complete enum scope for parameter values, the enclosing scope is
only correct to use for unscoped enums.
The python Cursor.is_scoped_enum() method has been added with LLVM/Clang
version 5.0.

BUG: 397154

Test Plan: build kcoreaddons

Reviewers: #frameworks, mpyne

Reviewed By: mpyne

Subscribers: mpyne, kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D14908
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
Keep the enum intact by emitting the class keyword in case the enum is
scoped.
Use the complete enum scope for parameter values, the enclosing scope is
only correct to use for unscoped enums.
The python Cursor.is_scoped_enum() method has been added with LLVM/Clang
version 5.0.

BUG: 397154

Test Plan: build kcoreaddons

Reviewers: #frameworks, mpyne

Reviewed By: mpyne

Subscribers: mpyne, kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D14908
</pre>
</div>
</content>
</entry>
<entry>
<title>Bindings: Check for libclang without version suffix also</title>
<updated>2018-08-17T22:23:23+00:00</updated>
<author>
<name>Stefan Brüns</name>
<email>stefan.bruens@rwth-aachen.de</email>
</author>
<published>2018-08-15T01:29:57+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=4b59c77083625219238d6e12d11554b7fd685a7a'/>
<id>4b59c77083625219238d6e12d11554b7fd685a7a</id>
<content type='text'>
Summary:
The canonical name is libclang.so, which seems to be available on all
distributions (RH, SUSE, Ubuntu, Debian, ...) while the symlinks with
version suffix (e.g. libclang-6.0) are specific to Debian and derivatives.
Keep the current checks, but fallback to the unversioned library name.

Test Plan:
on openSUSE TW/Leap:
run cmake
-&gt; libclang is found

Reviewers: #frameworks, dfaure

Reviewed By: dfaure

Subscribers: kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D14909
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
The canonical name is libclang.so, which seems to be available on all
distributions (RH, SUSE, Ubuntu, Debian, ...) while the symlinks with
version suffix (e.g. libclang-6.0) are specific to Debian and derivatives.
Keep the current checks, but fallback to the unversioned library name.

Test Plan:
on openSUSE TW/Leap:
run cmake
-&gt; libclang is found

Reviewers: #frameworks, dfaure

Reviewed By: dfaure

Subscribers: kde-frameworks-devel, kde-buildsystem

Tags: #frameworks, #build_system

Differential Revision: https://phabricator.kde.org/D14909
</pre>
</div>
</content>
</entry>
<entry>
<title>GIT_SILENT Upgrade ECM version to 5.50.0.</title>
<updated>2018-08-11T13:51:01+00:00</updated>
<author>
<name>l10n daemon script</name>
<email>scripty@kde.org</email>
</author>
<published>2018-08-11T13:51:01+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/extra-cmake-modules.git/commit/?id=ecbb28fa321fbf25aae0c19f4f3531c61e8c11b8'/>
<id>ecbb28fa321fbf25aae0c19f4f3531c61e8c11b8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
