[Debian-med-packaging] Bug#939506: expected primary-expression before ‘{’ token (Was: Bug#939506: unanimity ftbfs in unstable)

Matthew Fernandez matthew.fernandez at gmail.com
Wed Jan 15 03:00:02 GMT 2020


Hi Andreas,

This is not related to aghermann, correct? Offhand I don’t know the fix to the error message you quoted, but I just tried to reproduce the build error on Debian 10.2. This repository has multiple build systems in the root directory and no build instructions in the README, so I guessed CMake. However, this doesn’t work:

    $ mkdir build
    $ cd build
    $ cmake ..
    -- The CXX compiler identification is GNU 8.3.0
    -- The C compiler identification is GNU 8.3.0
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Boost version: 1.67.0
    CMake Error at cmake/uny-dependencies.cmake:21 (add_subdirectory):
      add_subdirectory given source
      "/home/matthew/unanimity/third-party/pbcopper" which is not an existing
      directory.
    Call Stack (most recent call first):
      CMakeLists.txt:38 (include)


    -- Looking for pthread.h
    -- Looking for pthread.h - found
    -- Looking for pthread_create
    -- Looking for pthread_create - not found
    -- Looking for pthread_create in pthreads
    -- Looking for pthread_create in pthreads - not found
    -- Looking for pthread_create in pthread
    -- Looking for pthread_create in pthread - found
    -- Found Threads: TRUE
    -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29")
    -- Checking for module 'zlib'
    --   Found zlib, version 1.2.11
    CMake Error at cmake/uny-dependencies.cmake:45 (add_subdirectory):
      add_subdirectory given source "/home/matthew/unanimity/third-party/pbbam"
      which is not an existing directory.
    Call Stack (most recent call first):
      CMakeLists.txt:38 (include)


    -- Performing Test HAS_NO_UNUSED_LOCAL_TYPEDEFS
    -- Performing Test HAS_NO_UNUSED_LOCAL_TYPEDEFS - Success
    -- Configuring incomplete, errors occurred!
    See also "/home/matthew/unanimity/build/CMakeFiles/CMakeOutput.log".
    See also "/home/matthew/unanimity/build/CMakeFiles/CMakeError.log”.

Unfortunately without further context I don’t know how to build this program.

Thanks,
Matthew

> On Jan 14, 2020, at 12:13, Andreas Tille <andreas at fam-tille.de> wrote:
> 
> Hi Matthew,
> 
> I take the freedom to ping you personally about a bug I was asking
> for help on Debian Mentors before.  My guess is its also not such
> a hard C++ problem.
> 
> (Unfortunately when I compile unanimity from Git[1] right now I'm
> running into a different issue even before:
> 
> ...
> [ 56%] Building CXX object src/CMakeFiles/unanimity.dir/genomicconsensus/experimental/ConsensusModelFactory.cpp.o
> cd /build/unanimity-3.4.1+git20180307.02aa264+dfsg/build/src && /usr/bin/c++   -I/build/unanimity-3.4.1+git20180307.02aa264+dfsg/include -I/build/unanimity-3.4.1+git20180307.02aa264+dfsg/build/generated -I/build/unanimity-3.4.1+git20180307.02aa264+dfsg/src  -g -O2 -fdebug-prefix-map=/build/unanimity-3.4.1+git20180307.02aa264+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wno-unused-parameter -Wno-unused-variable -Wno-unused-local-typedefs   -std=c++14 -o CMakeFiles/unanimity.dir/genomicconsensus/experimental/ConsensusModelFactory.cpp.o -c /build/unanimity-3.4.1+git20180307.02aa264+dfsg/src/genomicconsensus/experimental/ConsensusModelFactory.cpp
> In file included from /usr/include/pbcopper/data/ReadId.h:13,
>                 from /usr/include/pbcopper/data/Read.h:19,
>                 from /usr/include/pbcopper/data/MappedRead.h:10,
>                 from /usr/include/pbbam/BamRecord.h:19,
>                 from /build/unanimity-3.4.1+git20180307.02aa264+dfsg/include/pacbio/genomicconsensus/experimental/IPoaModel.h:8,
>                 from /build/unanimity-3.4.1+git20180307.02aa264+dfsg/include/pacbio/genomicconsensus/experimental/arrow/ArrowModel.h:5,
>                 from /build/unanimity-3.4.1+git20180307.02aa264+dfsg/src/genomicconsensus/experimental/ConsensusModelFactory.cpp:8:
> /usr/include/pbcopper/data/Interval.h:24:7: error: redefinition of ‘class PacBio::Data::Interval’
>   24 | class Interval
>      |       ^~~~~~~~
> In file included from /build/unanimity-3.4.1+git20180307.02aa264+dfsg/include/pacbio/genomicconsensus/experimental/ReferenceWindow.h:10,
>                 from /build/unanimity-3.4.1+git20180307.02aa264+dfsg/include/pacbio/genomicconsensus/experimental/Consensus.h:10,
>                 from /build/unanimity-3.4.1+git20180307.02aa264+dfsg/include/pacbio/genomicconsensus/experimental/WindowResult.h:7,
>                 from /build/unanimity-3.4.1+git20180307.02aa264+dfsg/include/pacbio/genomicconsensus/experimental/IConsensusModel.h:5,
>                 from /build/unanimity-3.4.1+git20180307.02aa264+dfsg/include/pacbio/genomicconsensus/experimental/ConsensusModelFactory.h:9,
>                 from /build/unanimity-3.4.1+git20180307.02aa264+dfsg/src/genomicconsensus/experimental/ConsensusModelFactory.cpp:3:
> /build/unanimity-3.4.1+git20180307.02aa264+dfsg/include/pacbio/data/Interval.h:20:7: note: previous definition of ‘class PacBio::Data::Interval’
>   20 | class Interval
>      |       ^~~~~~~~
> make[3]: *** [src/CMakeFiles/unanimity.dir/build.make:79: src/CMakeFiles/unanimity.dir/genomicconsensus/experimental/ConsensusModelFactory.cpp.o] Fehler 1
> ...
> 
> 
> Any help to get this package build is very welcome.
> 
> Kind regards
> 
>   Andreas.
> 
> 
> [1] https://salsa.debian.org/med-team/unanimity
> 
> ----- Forwarded message from Andreas Tille <andreas at fam-tille.de> -----
> 
> Date: Fri, 20 Dec 2019 09:05:13 +0100
> From: Andreas Tille <andreas at fam-tille.de>
> To: 939506 at bugs.debian.org, 938751 at bugs.debian.org
> Cc: Debian Mentors List <debian-mentors at lists.debian.org>
> Subject: expected primary-expression before ‘{’ token (Was: Bug#939506: unanimity ftbfs in unstable)
> 
> Hi,
> 
> I think I was able to hunt down two of the three C++ issues but I'm
> stumbling here:
> 
> ...
> [ 90%] Building CXX object src/CMakeFiles/ccs.dir/main/ccs.cpp.o
> cd /build/unanimity-3.4.1+git20180307.02aa264+dfsg/build/src && /usr/bin/c++   -I/build/unanimity-3.4.1+git20180307.02aa264+dfsg/include -I/build/unanimity-3.4.1+git20180307.02aa264+dfsg/build/generated -I/build/unanimity-3.4.1+git20180307.02aa264+dfsg/src  -g -O2 -fdebug-prefix-map=/build/unanimity-3.4.1+git20180307.02aa264+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wno-unused-parameter -Wno-unused-variable -Wno-unused-local-typedefs   -fPIC -std=c++14 -o CMakeFiles/ccs.dir/main/ccs.cpp.o -c /build/unanimity-3.4.1+git20180307.02aa264+dfsg/src/main/ccs.cpp
> /build/unanimity-3.4.1+git20180307.02aa264+dfsg/src/main/ccs.cpp: In function ‘int Runner(const PacBio::CLI::Results&)’:
> /build/unanimity-3.4.1+git20180307.02aa264+dfsg/src/main/ccs.cpp:569:20: error: expected primary-expression before ‘{’ token
>  569 |             Subread{ReadId(movieNames[movieName], *holeNumber,
>      |                    ^
> make[3]: *** [src/CMakeFiles/ccs.dir/build.make:66: src/CMakeFiles/ccs.dir/main/ccs.cpp.o] Error 1
> ...
> 
> 
> I wonder whether somebody can find a fix for the issue in this code
> 
>   https://salsa.debian.org/med-team/unanimity/blob/master/src/main/ccs.cpp#L569
> 
> Thanks a lot in advance
> 
>     Andreas.
> 
> -- 
> http://fam-tille.de
> 
> ----- End forwarded message -----
> 
> -- 
> http://fam-tille.de



More information about the Debian-med-packaging mailing list