[ 
https://issues.apache.org/jira/browse/ARROW-9894?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17188535#comment-17188535
 ] 

Neal Richardson commented on ARROW-9894:
----------------------------------------

I'm not sure why that external project fails to build, but you could either (1) 
add gtest as a dependency in the PKGBUILD so that it doesn't try to build it 
from source (and remove -DGTest_SOURCE=BUNDLED), or (2) turn off building the 
tests in the arrow cmake (-DARROW_BUILD_TESTS=OFF)

> Arrow 1.0.1 fails to build on Arch Linux (gtest.cc:4388:13: error: ignoring 
> return value of 'size_t fwrite(const void*, size_t, size_t, FILE*)'...
> --------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: ARROW-9894
>                 URL: https://issues.apache.org/jira/browse/ARROW-9894
>             Project: Apache Arrow
>          Issue Type: Bug
>    Affects Versions: 1.0.1
>         Environment: - Arch Linux 5.8.3
> - Arrow 1.0.1
> - CMake 3.18.2
>            Reporter: Keith Hughitt
>            Priority: Major
>
> When attempting to build Arrow 1.0.1 for Arch Linux, an error is encountered 
> that appears to be related to a warning generated in a test:
> ```
> [  0%] Performing build step for 'googletest_ep'
> CMake Error at 
> /mnt/storage/software/arrow/src/build/googletest_ep-prefix/src/googletest_ep-stamp/googletest_ep-build-RELEASE.cmake:37
>  (message):
>   Command failed: 2
>    'make'
>   See also
>     
> /mnt/storage/software/arrow/src/build/googletest_ep-prefix/src/googletest_ep-stamp/googletest_ep-build-*.log
> -- stdout output is:
> [ 12%] Building CXX object 
> googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
> -- stderr output is:
> In file included from 
> /mnt/storage/software/arrow/src/build/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest-all.cc:41:0:
> /mnt/storage/software/arrow/src/build/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest.cc:
>  In constructor 
> 'testing::internal::ScopedPrematureExitFile::ScopedPrematureExitFile(const 
> char*)':
> /mnt/storage/software/arrow/src/build/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest.cc:4388:13:
>  error: ignoring return value of 'size_t fwrite(const void*, size_t, size_t, 
> FILE*)', declared with attribute warn_unused_result [-Werror=unused-result]
>        fwrite("0", 1, 1, pfile);
>        ~~~~~~^~~~~~~~~~~~~~~~~~
> cc1plus: all warnings being treated as errors
> make[5]: *** [googlemock/gtest/CMakeFiles/gtest.dir/build.make:82: 
> googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o] Error 1
> make[4]: *** [CMakeFiles/Makefile2:219: 
> googlemock/gtest/CMakeFiles/gtest.dir/all] Error 2
> make[3]: *** [Makefile:160: all] Error 2
> CMake Error at 
> /mnt/storage/software/arrow/src/build/googletest_ep-prefix/src/googletest_ep-stamp/googletest_ep-build-RELEASE.cmake:47
>  (message):
>   Stopping after outputting logs.
> make[2]: *** [CMakeFiles/googletest_ep.dir/build.make:131: 
> googletest_ep-prefix/src/googletest_ep-stamp/googletest_ep-build] Error 1
> make[1]: *** [CMakeFiles/Makefile2:1035: CMakeFiles/googletest_ep.dir/all] 
> Error 2
> make: *** [Makefile:160: all] Error 2
> ```
> Attempted installation via PKGBUILD: https://aur.archlinux.org/packages/arrow/



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to