Bug 17824

Summary: Broken update of libnettle
Product: Mageia Reporter: Olivier FAURAX <olivier>
Component: RPM PackagesAssignee: David Walser <luigiwalser>
Status: RESOLVED INVALID QA Contact:
Severity: major    
Priority: Normal CC: marja11
Version: 5   
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Source RPM: libnettle CVE:
Status comment:

Description Olivier FAURAX 2016-02-26 19:37:25 CET
I'm unable to perform the current update of my stable Mageia 5 :

1 transactions d'installation ont échoué

Une erreur est survenue pendant l'installation des paquetages :

le fichier /usr/include/nettle/aes.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/arcfour.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/arctwo.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/asn1.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/base16.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/base64.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/bignum.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/blowfish.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/buffer.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/camellia.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/cast128.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/cbc.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/ctr.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/des-compat.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/des.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/dsa.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/ecc-curve.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/ecc.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/ecdsa.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/gcm.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/gosthash94.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/hmac.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/knuth-lfib.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/macros.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/md2.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/md4.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/md5-compat.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/md5.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/memxor.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/nettle-meta.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/nettle-stdint.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/nettle-types.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/pbkdf2.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/pgp.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/pkcs1.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/realloc.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/ripemd160.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/rsa.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/salsa20.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/serpent.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/sexp.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/sha.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/sha1.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64
Comment 1 Marja Van Waes 2016-02-27 08:11:34 CET
(In reply to Olivier FAURAX from comment #0)
> I'm unable to perform the current update of my stable Mageia 5 :
> 
> 1 transactions d'installation ont échoué
> 
> Une erreur est survenue pendant l'installation des paquetages :
> 
> le fichier /usr/include/nettle/aes.h entre en conflit avec les tentatives
> d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et
> lib64nettle-devel-1:3.0-3.1.mga5.x86_64
> 
<snip>

Could you give the output of 

  rpm -qa | grep nettle


If the current packages have two different arches, then, IIUC, there is nothing we can do. 

However, the maintainer of nettle2.7 will know better than me

CC: (none) => marja11
Assignee: bugsquad => luigiwalser

Comment 2 Olivier FAURAX 2016-02-27 08:31:38 CET
Here you are:
$ rpm -qa | grep nettle
lib64nettle4-2.7.1-6.mga5
libnettle2.7-devel-2.7.1-6.mga5
libnettle4-2.7.1-6.mga5
lib64nettle-devel-3.0-3.mga5
lib64nettle5-3.0-3.mga5

I remember that there shouldn't be a problem having the same lib for 2 different arch, no?
Comment 3 Marja Van Waes 2016-02-27 09:07:00 CET
(In reply to Olivier FAURAX from comment #2)
> Here you are:
> $ rpm -qa | grep nettle
> lib64nettle4-2.7.1-6.mga5
> libnettle2.7-devel-2.7.1-6.mga5
> libnettle4-2.7.1-6.mga5
> lib64nettle-devel-3.0-3.mga5
> lib64nettle5-3.0-3.mga5
> 
> I remember that there shouldn't be a problem having the same lib for 2
> different arch, no?

_Having_ isn't a problem, but updating is. When testing Mageia upgrades I always remove one arch for libs (if both are there), because I've been told upgrading both at the same time isn't supported.

Anyway, leaving it to Luigi12 to decide whether it should work here, or whether this can't be fixed
Comment 4 David Walser 2016-02-27 15:57:09 CET
As told on IRC, libnettle2.7-devel is an i586 package, which you shouldn't have installed on x86_64, and lib64nettle-devel is not used by anything on Mageia 5, so you shouldn't have it installed either.

Status: NEW => RESOLVED
Resolution: (none) => INVALID

Comment 5 Olivier FAURAX 2016-02-27 20:46:00 CET
I have some dependencies here :
$ env LC_ALL=C sudo urpme libnettle2.7-devel lib64nettle-devel
To satisfy dependencies, the following 4 packages will be removed (29MB):
  lib64ffmpeg-devel-2.4.13-1.mga5.tainted.x86_64
   (due to missing devel(libgnutls(64bit)))
  lib64gnutls-devel-3.2.21-1.1.mga5.x86_64
   (due to missing devel(libhogweed(64bit)),
    due to missing devel(libnettle(64bit)),
    due to missing pkgconfig(hogweed),
    due to unsatisfied pkgconfig(nettle) < 3.0,
    due to missing pkgconfig(nettle))
  lib64nettle-devel-3.0-3.mga5.x86_64
  libnettle2.7-devel-2.7.1-6.mga5.i586
Comment 6 David Walser 2016-02-27 20:55:17 CET
Remove those.  If you need to build something that needs gnutls-devel or ffmpeg-devel, when you urpmi the srpm it should install the correct packages.