Compilazione Gnome 3.38 e problema dipendenze

Salve ragazzi
Ho buildato gnome dai sorgenti fedora e fino a qui tutto ok , quando aggiorno il sistema viene fuori un conflitto di dipendenze che non riesco ad eviscerare:

❯ sudo dnf update --best --allowerasing
Ultima verifica della scadenza dei metadati: 0:04:32 fa il lun 21 set 2020, 14:15:48.
Errore:
Problema 1: cannot install the best update candidate for package boost-filesystem-1.73.0-7.fc32.x86_64

  • cannot install both boost-filesystem-1.69.0-18.fc32.x86_64 and boost-filesystem-1.73.0-7.fc32.x86_64
  • problem with installed package boost169-filesystem-1.69.0-6.fc32.x86_64
  • cannot install the best update candidate for package boost169-filesystem-1.69.0-6.fc32.x86_64
    Problema 2: cannot install the best update candidate for package boost-iostreams-1.73.0-7.fc32.x86_64
  • cannot install both boost-iostreams-1.69.0-18.fc32.x86_64 and boost-iostreams-1.73.0-7.fc32.x86_64
  • problem with installed package boost169-iostreams-1.69.0-6.fc32.x86_64
  • cannot install the best update candidate for package boost169-iostreams-1.69.0-6.fc32.x86_64
    Problema 3: cannot install the best update candidate for package boost-python3-1.73.0-7.fc32.x86_64
  • cannot install both boost-python3-1.69.0-18.fc32.x86_64 and boost-python3-1.73.0-7.fc32.x86_64
  • problem with installed package boost169-python3-1.69.0-6.fc32.x86_64
  • cannot install the best update candidate for package boost169-python3-1.69.0-6.fc32.x86_64
    Problema 4: cannot install the best update candidate for package boost-regex-1.73.0-7.fc32.x86_64
  • cannot install both boost-regex-1.69.0-18.fc32.x86_64 and boost-regex-1.73.0-7.fc32.x86_64
  • problem with installed package boost169-regex-1.69.0-6.fc32.x86_64
  • cannot install the best update candidate for package boost169-regex-1.69.0-6.fc32.x86_64
    Problema 5: cannot install the best update candidate for package boost-system-1.73.0-7.fc32.x86_64
  • cannot install both boost-system-1.69.0-18.fc32.x86_64 and boost-system-1.73.0-7.fc32.x86_64
  • problem with installed package boost169-system-1.69.0-6.fc32.x86_64
  • cannot install the best update candidate for package boost169-system-1.69.0-6.fc32.x86_64
    Problema 6: cannot install the best update candidate for package boost-thread-1.73.0-7.fc32.x86_64
  • cannot install both boost-thread-1.69.0-18.fc32.x86_64 and boost-thread-1.73.0-7.fc32.x86_64
  • problem with installed package boost169-thread-1.69.0-6.fc32.x86_64
  • cannot install the best update candidate for package boost169-thread-1.69.0-6.fc32.x86_64
    (try to add ‘–skip-broken’ to skip uninstallable packages)

Fatto strano sia boost169 che boost sono gia installati ma l’aggiornamento non e’ possibile. Non riesco a capire come risolvere , avete qualche idea?

Perchè compilare GNOME quando è già pronto nei suoi pacchetti e uscirà tra poco?

Si ma dimentichi che stiamo parlando di fedora 32 , non ricevera’ Gnome 3.38 e non mi va di passare almeno per ora a fedora 33.

Ma lo hai già fatto in passato? Perché dev’essere un bel lavorone.

No uso i pacchetti Rawhide (sorgenti ricompilati su F32 quindi con dep di F32) se disponibili o aggiorno da gitlab se mancano update importati , la rogna sta nelle dipendenze e nella loro versione ma non sono piu di un 150 pacchetti.

Se ti interessa: Gnome 3.38 Fc32 x86_64

I pacchetti boost non danno problemi e vengono semplicemente saltati , qualche pacchetto li richiama e non riesco a capire quale perche basta modificargli la dipendenza in boost169* per risolvere , una cavolata.

Se usi Rawhide sei già con dei pacchetti di prova ancora più aggiornati di quelli della versione normale…

Ni , stiamo parlando sempre di gnome stabile. Lo sto usando da una settimana senza crash o altre noie.

@alciregi

fatto strano:

rpm -q --whatrequires boost-filesystem
nessun pacchetto necessita di boost-filesystem

repoquery --installed --whatrequires boost-filesystem-1.69.0-18.fc32.x86_64

~
❯ repoquery --installed --whatrequires boost-filesystem-1.69.0-18.fc32.x86_64

~
❯ repoquery --installed --whatrequires boost-iostreams-1.69.0-18.fc32.x86_64

~
❯ repoquery --installed --whatrequires boost-python3-1.69.0-18.fc32.x86_64

~
❯ repoquery --installed --whatrequires boost-regex-1.69.0-18.fc32.x86_64

~
❯ repoquery --installed --whatrequires boost-thread-1.69.0-18.fc32.x86_64

proprio non riesco a capire

Mi ritrovo in un punto ottimo ovvero :

❯ sudo dnf list boost*
[sudo] password di hellgate:
Ultima verifica della scadenza dei metadati: 0:03:34 fa il sab 10 ott 2020, 14:25:09.
Pacchetti installati
boost-python3.x86_64 1.73.0-7.fc32 @copr:copr.fedorainfracloud.org:tuxino:Gnome-Stable
boost-regex.x86_64 1.73.0-7.fc32 @copr:copr.fedorainfracloud.org:tuxino:Gnome-Stable
boost-system.x86_64 1.73.0-7.fc32 @copr:copr.fedorainfracloud.org:tuxino:Gnome-Stable
boost-thread.x86_64 1.73.0-7.fc32 @copr:copr.fedorainfracloud.org:tuxino:Gnome-Stable
boost169-python3.x86_64 1.69.0-6.fc32 @fedora
boost169-regex.x86_64 1.69.0-6.fc32 @fedora
boost169-system.x86_64 1.69.0-6.fc32 @fedora
boost169-thread.x86_64 1.69.0-6.fc32 @fedora

Che sostanzialmente va benissimo ma non capisco perche fedora si ostina a dire di voler aggiornare i pacchetti 1.69 a 1.73 visto che di fatto sono diversi bah.

Visto che il pacchetto boost169 e’ un pacchetto morto , non piu’ aggiornato lo piazzo in blacklist di DNF e buona notte XD

Come procedi per la creazione del rpm compilato?

A suo tempo io utilizzavo mock. Forse questa lettura ti può essere di aiuto se non la conosci già:
https://docs.fedoraproject.org/en-US/quick-docs/creating-rpm-packages/index.html

O utilizzi rpmbuild?

Se ho bisogno di programmi o versioni non presenti sui sorgenti fedora o commit ecc vado di rpmbuild su una vm fatta apposta , non mi va di sporcare il sistema “madre”. Se devo invece aggiornare “normalmente” uso i sorgenti di fedora 33 o 34 in base alla versione del codice cercando sempre le versioni pari ergo stabili.
Il problema dei copr quando si aggiorna questa mole di pacchetti e’ che si possono creare facilmente dipendenze rotte per altri programmi che ovviamente non utilizzando non sai di creare , un problema frustrante e non risolvibile purtroppo.

P.S. cerco comanteiners :smile:

Ciao @JackDaniels dato che stai l’avorando su gnome 3.38 , sai mica come riabilitare la funzione , dei 2 tasti in basso alla shell con scritto “frequenti e tutte” ? :slightly_smiling_face: erano comodissimi , ma vedo che sono stati eliminati pensavo a un bug di archlinux , ma anche su fedora 33 non ci sono . :slightly_smiling_face:

Dovresti controllare se c’e’ qualche estensione (mi sembra ci sia) che la riabilita

Ho provato a guardare in giro ma l’unica estensione che ho trovato è recent view . però serve per disabilitarlo e non per abilitarlo è funziona fino a gnome.3.36 :slightly_smiling_face:

mmmmm e allora mi sa tanto che te ne devi fare una ragione XD
Comunque scherzi a parte le app puoi tenerle sulla dock o fare cartelle nel menu

Speriamo che salti fuori qualche estensione se nò mi toccherà fare come dici , da gnome 2 a 3 , ho tirato giù vari santi dal calendario , con gnome.3.38 mi sà che ne tirerò giù dipiù . :joy: