• Bug#1100379: libopentelemetry-proto-dev and opentelemetry-cpp-dev fail

    From Helmut Grohne@21:1/5 to All on Thu Mar 13 08:30:01 2025
    Package: libopentelemetry-proto-dev,opentelemetry-cpp-dev
    Severity: serious
    Tags: trixie sid
    User: debian-qa@lists.debian.org
    Usertags: fileconflict

    The packages libopentelemetry-proto-dev and opentelemetry-cpp-dev cannot
    be practically coinstalled in trixie.

    mmdebstrap --verbose --variant=apt '' /dev/null 'deb http://deb.debian.org/debian trixie main' --include=libopentelemetry-proto-dev,opentelemetry-cpp-dev

    Attempting to do it fails.

    Preparing to unpack .../42-opentelemetry-cpp-dev_1.19.0-1+b1_amd64.deb ...
    Unpacking opentelemetry-cpp-dev:amd64 (1.19.0-1+b1) ...
    dpkg: error processing archive /tmp/apt-dpkg-install-jFNI07/42-opentelemetry-cpp-dev_1.19.0-1+b1_amd64.deb (--unpack):
    trying to overwrite '/usr/include/opentelemetry/proto/collector/logs/v1/logs_service.grpc.pb.h', which is also in package libopentelemetry-proto-dev (1.5.0-1)
    Errors were encountered while processing:
    /tmp/apt-dpkg-install-jFNI07/42-opentelemetry-cpp-dev_1.19.0-1+b1_amd64.deb
    E: Sub-process env returned an error code (1)

    These packages look very similar. Do we really need both or should one
    of them be removed in favour of the other?

    Helmut

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Santiago Ruano =?iso-8859-1?Q?Rinc=@21:1/5 to All on Mon Mar 17 16:40:01 2025
    (Adding Thomas to the loop)

    El 13/03/25 a las 08:13, Helmut Grohne escribió:
    Package: libopentelemetry-proto-dev,opentelemetry-cpp-dev
    Severity: serious
    Tags: trixie sid
    User: debian-qa@lists.debian.org
    Usertags: fileconflict

    The packages libopentelemetry-proto-dev and opentelemetry-cpp-dev cannot
    be practically coinstalled in trixie.

    mmdebstrap --verbose --variant=apt '' /dev/null 'deb http://deb.debian.org/debian trixie main' --include=libopentelemetry-proto-dev,opentelemetry-cpp-dev

    Attempting to do it fails.

    Preparing to unpack .../42-opentelemetry-cpp-dev_1.19.0-1+b1_amd64.deb ...
    Unpacking opentelemetry-cpp-dev:amd64 (1.19.0-1+b1) ...
    dpkg: error processing archive /tmp/apt-dpkg-install-jFNI07/42-opentelemetry-cpp-dev_1.19.0-1+b1_amd64.deb (--unpack):
    trying to overwrite '/usr/include/opentelemetry/proto/collector/logs/v1/logs_service.grpc.pb.h', which is also in package libopentelemetry-proto-dev (1.5.0-1)
    Errors were encountered while processing:
    /tmp/apt-dpkg-install-jFNI07/42-opentelemetry-cpp-dev_1.19.0-1+b1_amd64.deb
    E: Sub-process env returned an error code (1)

    These packages look very similar. Do we really need both or should one
    of them be removed in favour of the other?

    Helmut


    Thanks for filing this bug, Helmut!

    And sorry for overlooking at this. opentelemetry-cpp-dev currently
    includes (part of) the proto header files, that were used to build the
    -cpp header-only library. IIUC, if we had to remove one of those
    packages, it would have to be libopentelemetry-proto-dev, in favor of opentelemetry-cpp-dev. But, if openlemetry-proto (as the OTLP protocol implementation in C++) happens to be needed as as dependency of any
    other package, I would prefer to keep both packages.

    My plan is to remove the /usr/include/opentelemetry/proto/ files from opentelemetry-cpp-dev. Looking into tango (the main opentelemetry
    reverse dependency), it only includes/need the header files from the C++
    client library. I've actually tested building tango with a "clean" opentelemetry-cpp-dev and it succeeds.
    Thomas, please tell me if this doesn't make sense to you.

    Unless there is any objection, I will upload a hopefully fixed opentelemetry-cpp-dev in a couple of days.

    Cheers,

    -- Santiago

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQR+lHTq7mkJOyB6t2Un3j1FEEiG7wUCZ9g/ogAKCRAn3j1FEEiG 7z3bAP0VLkGwv55OVz0Br5Wogj18lidzgm2Pszxf1VvTtVlkIgD7BfoHcIQA0yoH 0AhBRFnoGTYvHcVuacQ6nX4uWN8bvQM=
    =HN6B
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)