Skip to content

Racon fails to build on 1.5.0 #62

Open
@schorlton

Description

Hi Robert,

I saw you just released a new racon and I tried to build but am now running into issues. I'm pasting a reproducible Dockerfile below. This Dockerfile worked on commit b591b12 and substituting ubuntu 20.04 for ubuntu 18.04 below. Any ideas? Thanks!!

Sam

Dockerfile:

FROM nvidia/cuda:11.4.2-devel-ubuntu20.04 AS builder

# Solve cmake asking for timezone: https://dev.to/setevoy/docker-configure-tzdata-and-timezone-during-build-20bk
ENV TZ=America/Vancouver
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ARG RACON_GIT_HASH=a2cfcac281d312a73912a97d6d960404f516c389
# Checkout git version: https://stackoverflow.com/q/3555107
RUN apt-get update && \
    apt-get install -y git cmake zlib1g-dev && \
    git clone --recursive https://github.com/lbcb-sci/racon.git racon && \
    cd racon && \
    git reset --hard ${RACON_GIT_HASH} && \
    git submodule update && \
    mkdir build && \
    cd build && \
    cmake -DCMAKE_BUILD_TYPE=Release -Dracon_enable_cuda=ON .. && \
    make && \
    apt-get remove -y git cmake && \
    rm -rf /var/lib/apt/lists/*

Log:

Scanning dependencies of target gwbase
[  1%] Building CXX object _deps/genomeworks-build/common/base/CMakeFiles/gwbase.dir/src/cudautils.cpp.o
In file included from /racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/fmt/fmt.h:21,
                 from /racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/common.h:28,
                 from /racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/spdlog.h:12,
                 from /racon/build/_deps/genomeworks-src/common/base/include/claraparabricks/genomeworks/logging/logging.hpp:99,
                 from /racon/build/_deps/genomeworks-src/common/base/include/claraparabricks/genomeworks/utils/cudautils.hpp:22,
                 from /racon/build/_deps/genomeworks-src/common/base/src/cudautils.cpp:17:
/racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/fmt/bundled/format.h:3475:55: warning: ISO C++ did not adopt string literal operator templates taking an argument pack of characters [-Wpedantic]
 3475 | FMT_CONSTEXPR internal::udl_formatter<Char, CHARS...> operator""_format() {
      |                                                       ^~~~~~~~
[  3%] Building CXX object _deps/genomeworks-build/common/base/CMakeFiles/gwbase.dir/src/logging.cpp.o
In file included from /racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/fmt/fmt.h:21,
                 from /racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/common.h:28,
                 from /racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/spdlog.h:12,
                 from /racon/build/_deps/genomeworks-src/common/base/include/claraparabricks/genomeworks/logging/logging.hpp:99,
                 from /racon/build/_deps/genomeworks-src/common/base/src/logging.cpp:17:
/racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/fmt/bundled/format.h:3475:55: warning: ISO C++ did not adopt string literal operator templates taking an argument pack of characters [-Wpedantic]
 3475 | FMT_CONSTEXPR internal::udl_formatter<Char, CHARS...> operator""_format() {
      |                                                       ^~~~~~~~
[  5%] Building CXX object _deps/genomeworks-build/common/base/CMakeFiles/gwbase.dir/src/graph.cpp.o
[  7%] Linking CXX static library ../../../../lib/libgwbase.a
[  7%] Built target gwbase
[  9%] Building NVCC (Device) object _deps/genomeworks-build/cudaaligner/CMakeFiles/cudaaligner.dir/src/cudaaligner_generated_hirschberg_myers_gpu.cu.o
[ 11%] Building NVCC (Device) object _deps/genomeworks-build/cudaaligner/CMakeFiles/cudaaligner.dir/src/cudaaligner_generated_ukkonen_gpu.cu.o
[ 13%] Building NVCC (Device) object _deps/genomeworks-build/cudaaligner/CMakeFiles/cudaaligner.dir/src/cudaaligner_generated_myers_gpu.cu.o
Scanning dependencies of target cudaaligner
[ 15%] Building CXX object _deps/genomeworks-build/cudaaligner/CMakeFiles/cudaaligner.dir/src/cudaaligner.cpp.o
In file included from /racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/fmt/fmt.h:21,
                 from /racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/common.h:28,
                 from /racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/spdlog.h:12,
                 from /racon/build/_deps/genomeworks-src/common/base/include/claraparabricks/genomeworks/logging/logging.hpp:99,
                 from /racon/build/_deps/genomeworks-src/cudaaligner/src/cudaaligner.cpp:18:
/racon/build/_deps/genomeworks-src/3rdparty/spdlog/include/spdlog/fmt/bundled/format.h:3475:55: error: ISO C++ did not adopt string literal operator templates taking an argument pack of characters [-Werror=pedantic]
 3475 | FMT_CONSTEXPR internal::udl_formatter<Char, CHARS...> operator""_format() {
      |                                                       ^~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [_deps/genomeworks-build/cudaaligner/CMakeFiles/cudaaligner.dir/build.make:84: _deps/genomeworks-build/cudaaligner/CMakeFiles/cudaaligner.dir/src/cudaaligner.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1976: _deps/genomeworks-build/cudaaligner/CMakeFiles/cudaaligner.dir/all] Error 2
make: *** [Makefile:152: all] Error 2
The command '/bin/sh -c apt-get update &&     apt-get install -y git cmake zlib1g-dev &&     git clone --recursive https://github.com/lbcb-sci/racon.git racon &&     cd racon &&     git reset --hard ${RACON_GIT_HASH} &&     git submodule update &&     mkdir build &&     cd build &&     cmake -DCMAKE_BUILD_TYPE=Release -Dracon_enable_cuda=ON .. &&     make &&     apt-get remove -y git cmake &&     rm -rf /var/lib/apt/lists/*' returned a non-zero code: 2

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions