Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 583626 - net-p2p/qbittorrent-3.3.4-r1: building w/gcc-6: error: stdlib.h: No such file or directory
Summary: net-p2p/qbittorrent-3.3.4-r1: building w/gcc-6: error: stdlib.h: No such file...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Markos Chandras (RETIRED)
URL:
Whiteboard:
Keywords: PATCH, UPSTREAM
Depends on:
Blocks: gcc-6
  Show dependency tree
 
Reported: 2016-05-21 00:55 UTC by Peter Levine
Modified: 2017-01-23 05:17 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
qbittorrent-3.3.4-no-default-incdir.patch (qbittorrent-3.3.4-no-default-incdir.patch,788 bytes, patch)
2016-05-21 01:04 UTC, Peter Levine
Details | Diff
qbittorrent-3.3.4-no-default-incdirs.patch (qbittorrent-3.3.4-no-default-incdirs.patch,875 bytes, patch)
2016-05-24 16:32 UTC, Peter Levine
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Peter Levine 2016-05-21 00:55:13 UTC
Building net-p2p/qbittorrent-3.3.4-r1 with gcc-6 fails with:

> In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.1.0/include/g++-v6/bits/stl_algo.h:59:0,
>                 from /usr/lib/gcc/x86_64-pc-linux-gnu/6.1.0/include/g++-v6/algorithm:62,
>                 from /usr/include/qt5/QtCore/qglobal.h:85,
>                 from /usr/include/qt5/QtCore/qalgorithms.h:37,
>                 from /usr/include/qt5/QtCore/qlist.h:37,
>                 from /usr/include/qt5/QtCore/qstringlist.h:34,
>                 from /usr/include/qt5/QtCore/QStringList:1,
>                 from base/http/requestparser.cpp:32:
>/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.0/include/g++-v6/cstdlib:75:25: fatal >error: stdlib.h: No such file or directory
> #include_next <stdlib.h>

GCC-6 will fail to build with "-isystem /usr/include" (see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70129).

According to https://bugreports.qt.io/browse/QTBUG-53367 it is the responsibility of maintainers using qmake in their packages to properly filter '/usr/include' from INCLUDEPATH:

"the problem are the broken qmake-based build systems of 3rd party applications, which somehow end up adding /usr/include to INCLUDEPATH. report bugs against these applications."


I submitted a pull request with qbittorrent upstream pending approval:

https://github.com/qbittorrent/qBittorrent/pull/5275
Comment 1 Peter Levine 2016-05-21 01:04:11 UTC
Created attachment 434820 [details, diff]
qbittorrent-3.3.4-no-default-incdir.patch

Patch based on upstream pull request.
Comment 3 Peter Levine 2016-05-24 16:32:54 UTC
Created attachment 435268 [details, diff]
qbittorrent-3.3.4-no-default-incdirs.patch

Patch based on upstream commit:
https://github.com/qbittorrent/qBittorrent/commit/e2bf462a45b32b5b05736736703db24d74aaa0d9
Comment 4 Davide Pesavento (RETIRED) gentoo-dev 2016-11-18 16:55:47 UTC
is this fixed in 3.3.7?
Comment 5 matt black 2017-01-23 05:11:15 UTC
Version 3.3.7 builds successfully for me with gcc-6.3.0 on amd64

--- /usr/bin/
>>> /usr/bin/qbittorrent
>>> net-p2p/qbittorrent-3.3.7 merged.
>>> Regenerating /etc/ld.so.cache...

>>> Recording net-p2p/qbittorrent in "world" favorites file...
Comment 6 Davide Pesavento (RETIRED) gentoo-dev 2017-01-23 05:17:38 UTC
Thanks. Closing then.