Ultimaker / CuraEngine

Powerful, fast and robust engine for converting 3D models into g-code instructions for 3D printers. It is part of the larger open source project Cura.
https://ultimaker.com/en/products/cura-software
GNU Affero General Public License v3.0
1.68k stars 881 forks source link

Illogical protobuf dependency conflict in CuraEngine 5.7.0 #2068

Open grepwood opened 5 months ago

grepwood commented 5 months ago

While installing, I got this:

ERROR: Conflict in curaengine_grpc_definitions/0.2.0:
    'curaengine_grpc_definitions/0.2.0' requires 'protobuf/3.21.9' while 'curaengine_grpc_definitions/0.2.0' requires 'protobuf/3.21.12'.                                                                                                    
    To fix this conflict you need to override the package 'protobuf' in your root package.

So if I understand correctly literally the same package curaengine_grpc_definitions/0.2.0 depends on 2 conflicting versions of protobuf? What is this nonsense?

grepwood commented 5 months ago

I've re-run this on an updated system and there's more tomfoolery:

ERROR: Conflict in curaengine_grpc_definitions/0.2.0:
    'curaengine_grpc_definitions/0.2.0' requires 'protobuf/3.21.9' while 'arcus/5.3.1' requires 'protobuf/3.21.12'.                                                                                                                          
    To fix this conflict you need to override the package 'protobuf' in your root package