Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build is broken on Fedora rawhide (gcc-8.1) #2520

Closed
chipitsine opened this issue Jun 16, 2018 · 4 comments
Closed

build is broken on Fedora rawhide (gcc-8.1) #2520

chipitsine opened this issue Jun 16, 2018 · 4 comments
Assignees
Labels

Comments

@chipitsine
Copy link
Contributor

[ 49%] Building CXX object dbms/CMakeFiles/clickhouse_common_io.dir/src/IO/ReadBufferAIO.cpp.o
In file included from /usr/include/asm/signal.h:7,
                 from /usr/include/linux/signal.h:5,
                 from /usr/include/linux/aio_abi.h:32,
                 from /home/ilia/clickhouse/dbms/src/Common/AIO.h:15,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.h:9,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.cpp:3:
/usr/include/linux/time.h:10:8: error: redefinition of ‘struct timespec’
 struct timespec {
        ^~~~~~~~
In file included from /usr/include/sched.h:32,
                 from /usr/include/pthread.h:23,
                 from /usr/include/c++/8/x86_64-redhat-linux/bits/gthr-default.h:35,
                 from /usr/include/c++/8/x86_64-redhat-linux/bits/gthr.h:148,
                 from /usr/include/c++/8/ext/atomicity.h:35,
                 from /usr/include/c++/8/bits/basic_string.h:39,
                 from /usr/include/c++/8/string:52,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferFromFileBase.h:3,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.h:5,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.cpp:3:
/usr/include/bits/types/struct_timespec.h:8:8: note: previous definition of ‘struct timespec’
 struct timespec
        ^~~~~~~~
In file included from /usr/include/asm/signal.h:7,
                 from /usr/include/linux/signal.h:5,
                 from /usr/include/linux/aio_abi.h:32,
                 from /home/ilia/clickhouse/dbms/src/Common/AIO.h:15,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.h:9,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.cpp:3:
/usr/include/linux/time.h:16:8: error: redefinition of ‘struct timeval’
 struct timeval {
        ^~~~~~~
In file included from /usr/include/bits/timex.h:22,
                 from /usr/include/bits/time.h:73,
                 from /usr/include/time.h:33,
                 from /usr/include/pthread.h:24,
                 from /usr/include/c++/8/x86_64-redhat-linux/bits/gthr-default.h:35,
                 from /usr/include/c++/8/x86_64-redhat-linux/bits/gthr.h:148,
                 from /usr/include/c++/8/ext/atomicity.h:35,
                 from /usr/include/c++/8/bits/basic_string.h:39,
                 from /usr/include/c++/8/string:52,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferFromFileBase.h:3,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.h:5,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.cpp:3:
/usr/include/bits/types/struct_timeval.h:8:8: note: previous definition of ‘struct timeval’
 struct timeval
        ^~~~~~~
In file included from /usr/include/asm/signal.h:7,
                 from /usr/include/linux/signal.h:5,
                 from /usr/include/linux/aio_abi.h:32,
                 from /home/ilia/clickhouse/dbms/src/Common/AIO.h:15,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.h:9,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.cpp:3:
/usr/include/linux/time.h:35:8: error: redefinition of ‘struct itimerspec’
 struct itimerspec {
        ^~~~~~~~~~
In file included from /usr/include/time.h:48,
                 from /usr/include/pthread.h:24,
                 from /usr/include/c++/8/x86_64-redhat-linux/bits/gthr-default.h:35,
                 from /usr/include/c++/8/x86_64-redhat-linux/bits/gthr.h:148,
                 from /usr/include/c++/8/ext/atomicity.h:35,
                 from /usr/include/c++/8/bits/basic_string.h:39,
                 from /usr/include/c++/8/string:52,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferFromFileBase.h:3,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.h:5,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.cpp:3:
/usr/include/bits/types/struct_itimerspec.h:8:8: note: previous definition of ‘struct itimerspec’
 struct itimerspec
        ^~~~~~~~~~
In file included from /usr/include/linux/signal.h:5,
                 from /usr/include/linux/aio_abi.h:32,
                 from /home/ilia/clickhouse/dbms/src/Common/AIO.h:15,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.h:9,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.cpp:3:
/usr/include/asm/signal.h:16:23: error: conflicting declaration ‘typedef long unsigned int sigset_t’
 typedef unsigned long sigset_t;
                       ^~~~~~~~
In file included from /usr/include/sys/select.h:33,
                 from /usr/include/sys/types.h:196,
                 from /usr/include/stdlib.h:394,
                 from /usr/include/c++/8/cstdlib:75,
                 from /usr/include/c++/8/ext/string_conversions.h:41,
                 from /usr/include/c++/8/bits/basic_string.h:6361,
                 from /usr/include/c++/8/string:52,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferFromFileBase.h:3,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.h:5,
                 from /home/ilia/clickhouse/dbms/src/IO/ReadBufferAIO.cpp:3:
/usr/include/bits/types/sigset_t.h:7:20: note: previous declaration as ‘typedef struct __sigset_t sigset_t’
 typedef __sigset_t sigset_t;
                    ^~~~~~~~
make[2]: *** [dbms/CMakeFiles/clickhouse_common_io.dir/build.make:687: dbms/CMakeFiles/clickhouse_common_io.dir/src/IO/ReadBufferAIO.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:5953: dbms/CMakeFiles/clickhouse_common_io.dir/all] Error 2
make: *** [Makefile:163: all] Error 2

@alexey-milovidov
Copy link
Member

@alexey-milovidov alexey-milovidov self-assigned this Jun 18, 2018
alexey-milovidov added a commit that referenced this issue Jun 18, 2018
Fixed conflicting headers on Fedora Rawhide while using Linux native AIO #2520
@alexey-milovidov
Copy link
Member

Successfully built in Docker.

@alexey-milovidov
Copy link
Member

Install packages:

git
cmake
ninja-build
gcc gcc-c++ libstdc++-static
openssl-devel
libicu-devel
readline-devel
unixODBC-devel libtool-ltdl-devel
cmake -D ENABLE_MYSQL=0 ..

@chipitsine
Copy link
Contributor Author

it died with OOM on linking :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants