Mettre a jour Gnome Shell Extensions
Problème de fichier SPEC
Système et matériels / Administration système
-
- Voir le profil du membre Anonymous23
- Inscrit le : 19/03/2022
- Groupes :
-
Forgeron
Je voudrais utiliser des extensions pour Gnome et cela requiert d'installer la dernière version de "gnome-browser-connector" autrefois "chrome-gnome-shell"
J'ai donc entrepris en suivant cette page https://wiki.mageia.org/en/Construire_des_paquetages_RPM-fr de construire le RPM
Trois problèmes:
-l'installation se fait avec Meson
-Il faut une version récente de PyGObject dont j'essaie de construire le RPM également
-PyGOobj demande maison 0.60.0 ce que j'ai résolu avec pip install
Donc j'en suis à construire le RPM de PyGobject avec le fichier spec suivant:
Name: pygobject
Version: 3.42.2
Release: %mkrel 1
Summary: PyGObject is a Python package which provides bindings for GObject based libraries such as GTK
Source0: https://download.gnome.org/sources/pygobject/3.42/pygobject-3.42.2.tar.xz
URL: https://pygobject.readthedocs.io/en/latest/
Group: Graphical desktop/GNOME
License: LGPLv2.1
Requires: python>=3.8.0 meson>=0.60.0 python3-virtualenv flex bison ninja
%description
PyGObject is a Python package which provides bindings for GObject based libraries such as GTK
%prep
%setup -q
%build
%meson --prefix=/usr builddir
%install
rm -rf %{buildroot}
%meson install -C builddir
%files
%changelog
Version: 3.42.2
Release: %mkrel 1
Summary: PyGObject is a Python package which provides bindings for GObject based libraries such as GTK
Source0: https://download.gnome.org/sources/pygobject/3.42/pygobject-3.42.2.tar.xz
URL: https://pygobject.readthedocs.io/en/latest/
Group: Graphical desktop/GNOME
License: LGPLv2.1
Requires: python>=3.8.0 meson>=0.60.0 python3-virtualenv flex bison ninja
%description
PyGObject is a Python package which provides bindings for GObject based libraries such as GTK
%prep
%setup -q
%build
%meson --prefix=/usr builddir
%install
rm -rf %{buildroot}
%meson install -C builddir
%files
%changelog
Ca bloque à %meson --prefix=/usr builddir
+ %meson --prefix=/usr builddir
/home/ba2/rpmbuild/tmp/rpm-tmp.pMENK1: line 33: fg: no job control
erreur : Mauvais statut de sortie pour /home/ba2/rpmbuild/tmp/rpm-tmp.pMENK1 (%build)
/home/ba2/rpmbuild/tmp/rpm-tmp.pMENK1: line 33: fg: no job control
erreur : Mauvais statut de sortie pour /home/ba2/rpmbuild/tmp/rpm-tmp.pMENK1 (%build)
Question: a on besoin du % devant meson?
Si je l'enlève cela va beaucoup plus loin.
Bonne journée et merci d'avance
Dell Précision 5520 et 7810. MGA9 Mate et KDE et Librazik 4

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
je suppose que %meson definie une variable rpm.
Cependant sous Mageia 8, je ne vois rien qui semble correspondre:
Code BASH :
rpm --showrc | grep "meson" -13: mingw64_meson %{mingw64_env} ; if test -f meson.build; then __mingw64_topdir=.; \ elif test -f ../meson.build; then __mingw64_topdir=..; \ %__meson \ --cross-file /usr/share/mingw/toolchain-mingw64.meson \ -13: mingw_meson run_mingw_meson() %{?mingw32_meson "$@"} %{?mingw64_meson "$@"} run_mingw_meson
Et sous Cauldron, cela ne retourne rien du tout.
Je dirais donc que le % n' est pas nécessaire, puisque ce n' est pas défini dans les macros ( ceci dit peut être qu' il est possible que ce soit défini au niveau du fichier spec lui même.
Un packager qui passe par là pourra donner son avis sur la question...
Édité par nic80 Le 25/09/2022 à 11h06

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur

Je n'ai pas encore utiliser meson mais je dirais que tu peux enlever le %
Toutes les commandes n'ont pas besoin d'un %
Par exemple, je lance régulièrement ninja directement dans le .spec
A+
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire
-
- Voir le profil du membre Anonymous23
- Inscrit le : 19/03/2022
- Groupes :
-
Forgeron
La compilation va plus loin maintenant mais a moment donné il me demande mon code admin et plante.
[1646/1646] Generating tests/Regress-1.0.typelib with a custom command
Installing subdir /home/ba2/rpmbuild/BUILD/pygobject-3.42.2/subprojects/gobject-introspection/giscanner/doctemplates to /usr/lib64/gobject-introspection/giscanner/doctemplates
Installation failed due to insufficient permissions.
Attempting to use polkit to gain elevated privileges...
Error executing command as another user: Request dismissed
erreur : Mauvais statut de sortie pour /home/ba2/rpmbuild/tmp/rpm-tmp.b7SurM (%install)
Erreur de construction de RPM :
Mauvais statut de sortie pour /home/ba2/rpmbuild/tmp/rpm-tmp.b7SurM (%install)
problème également si je tente pip3 "install PyGObject --upgrade"
Installing subdir /home/ba2/rpmbuild/BUILD/pygobject-3.42.2/subprojects/gobject-introspection/giscanner/doctemplates to /usr/lib64/gobject-introspection/giscanner/doctemplates
Installation failed due to insufficient permissions.
Attempting to use polkit to gain elevated privileges...
Error executing command as another user: Request dismissed
erreur : Mauvais statut de sortie pour /home/ba2/rpmbuild/tmp/rpm-tmp.b7SurM (%install)
Erreur de construction de RPM :
Mauvais statut de sortie pour /home/ba2/rpmbuild/tmp/rpm-tmp.b7SurM (%install)
problème également si je tente pip3 "install PyGObject --upgrade"
Package gobject-introspection-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gobject-introspection-1.0.pc'
to the PKG_CONFIG_PATH environment variable
Package 'gobject-introspection-1.0', required by 'virtual:world', not found
Command '('pkg-config', '--print-errors', '--exists', 'gobject-introspection-1.0 >= 1.56.0')' returned non-zero exit status 1.
Try installing it with: 'sudo dnf install gobject-introspection-devel'
Perhaps you should add the directory containing `gobject-introspection-1.0.pc'
to the PKG_CONFIG_PATH environment variable
Package 'gobject-introspection-1.0', required by 'virtual:world', not found
Command '('pkg-config', '--print-errors', '--exists', 'gobject-introspection-1.0 >= 1.56.0')' returned non-zero exit status 1.
Try installing it with: 'sudo dnf install gobject-introspection-devel'
Je soupçonne que pour le fichier spec je devrais changer le répertoire de build car la il essaye d'installer vraiment.
Si je fais avec pip, comment je gère cela?
Bon dimanche
Dell Précision 5520 et 7810. MGA9 Mate et KDE et Librazik 4
-
- Voir le profil du membre Anonymous23
- Inscrit le : 19/03/2022
- Groupes :
-
Forgeron
J'essiae de crée un RPM mais je me laisse la possibilité d'utiliser pip si je n'y arrive pas
Dell Précision 5520 et 7810. MGA9 Mate et KDE et Librazik 4

Visiteur
Visiteur
Anonymous23 :
J'essiae de crée un RPM mais je me laisse la possibilité d'utiliser pip si je n'y arrive pas
L'option "pip3 install --user" permet d'installer les paquets dans ~/.local/lib/python3.x au lieu de /usr/local/lib/python3.x
-
- Voir le profil du membre Anonymous23
- Inscrit le : 19/03/2022
- Groupes :
-
Forgeron
mais le probleme avec pip semble également être qu'il faut "gobject-introspection-devel" qui n’existe pas dans les dépôts Mageia. (je n'ai pas tout coché dans les sources, peut être est il dans certains dépots)
Dell Précision 5520 et 7810. MGA9 Mate et KDE et Librazik 4

Visiteur
Visiteur
C'est la même version que dans Mageia 8.

Girotte Membre non connecté
-
- Voir le profil du membre Girotte
- Inscrit le : 05/06/2011
- Groupes :
-
Membre d'Honneur
lib64girepository-devel_liste_fichiers.txt
Mageia 8 - Fluxbox sur PC "fixe"
Cauldron - Xfce4 sur PC portable
Cauldron - Xfce4 sur PC portable

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Cauldron a aussi la version 3.42.2.
python3-gobject-3.42.2
Le fichier spec est ici : https://svnweb.mageia.org/packages/cauldron/python-gobject/current/SPECS/python-gobject.spec?view=markup
Manifestement, il existe la directive %meson, elle doit être définie dans le package meson. Je ne sais pas ce qu'il en est dans Mageia 8, mais ça vaudrait la peine d'essayer de construire le paquet avec ce spec.
Édité par Papoteur Le 25/09/2022 à 23h17
Yves
-
- Voir le profil du membre Anonymous23
- Inscrit le : 19/03/2022
- Groupes :
-
Forgeron
Ce fichier spec est très instructif bien que complexe.
Quand je le lance j'ai un problème de dépendances:
erreur : Dépendances de construction manquantes:
pkgconfig(gobject-introspection-1.0) est nécessaire pour python-gobject-3.42.2-1.mga8.x86_64
pkgconfig(py3cairo) est nécessaire pour python-gobject-3.42.2-1.mga8.x86_64
pkgconfig(python3) est nécessaire pour python-gobject-3.42.2-1.mga8.x86_64
pkgconfig(gobject-introspection-1.0) est nécessaire pour python-gobject-3.42.2-1.mga8.x86_64
pkgconfig(py3cairo) est nécessaire pour python-gobject-3.42.2-1.mga8.x86_64
pkgconfig(python3) est nécessaire pour python-gobject-3.42.2-1.mga8.x86_64
Ces paquets ne semblent pas dans les dépots.
@artenaki and @Girotte merci
Bonne journée
Édité par Anonymous23 Le 28/09/2022 à 14h42
Dell Précision 5520 et 7810. MGA9 Mate et KDE et Librazik 4
-
- Voir le profil du membre Anonymous23
- Inscrit le : 19/03/2022
- Groupes :
-
Forgeron
@+
Dell Précision 5520 et 7810. MGA9 Mate et KDE et Librazik 4
-
- Voir le profil du membre Anonymous23
- Inscrit le : 19/03/2022
- Groupes :
-
Forgeron
Dell Précision 5520 et 7810. MGA9 Mate et KDE et Librazik 4
-
- Voir le profil du membre Anonymous23
- Inscrit le : 19/03/2022
- Groupes :
-
Forgeron
J'ai pas grand chose a perdre.
Qu'en pensez vous?
Dell Précision 5520 et 7810. MGA9 Mate et KDE et Librazik 4

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur

Cela me parait intéressant pour éviter de construire trop de paquets manquants. En plus, la version de KDE de Cauldron pourrait mieux gérer l'écran.
Par contre, Cauldron risque de bouger encore pas mal avant de converger bientôt vers MGA9.
Cela se tente

A+
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie