Alionet - Communauté openSUSE francophone

openSUSE => Création de RPM, l'OpenBuild Service => Discussion initiée par: burn2 le 21 Juillet, 2021, 11:16:48

Titre: OBS Kernel module automatic build
Publié par: burn2 le 21 Juillet, 2021, 11:16:48
Bonjour,

Je cherche à faire un module qui se compile automatiquement lorsque le kernel d'openSuse est mis à jour.

Pour comprendre le problème, voici le contexte.
Mon pc portable a besoin de tuxedo-keyboard.
J'ai trouvé un repository OBS qui le compile normalement en auto cf:
https://build.opensuse.org/package/live_build_log/home:megamaced/tuxedo-keyboard/openSUSE_Leap_15.3/x86_64

Sauf qu'on peut voir que dans la compilation la version du kernel sur laquelle il se base est: "RPMS/x86_64/tuxedo-keyboard-kmp-default-3.0.8_k5.3.18_57-lp153.1.1.x86_64.rpm" donc le kernel 5.3.18_57-lp153.

Or si je fais un zypper up, le kernel qui arrive: kernel-default-5.3.18-59.16.1 qui est plus récent.
Si je prends donc ce cas présent qu'est ce qui ne va pas dans son fichier de spec:
https://build.opensuse.org/package/view_file/home:megamaced/tuxedo-keyboard/tuxedo-keyboard.spec?expand=1

Pour que le build automatique avec la dernière version de kernel ne marche pas?
Titre: Re : OBS Kernel module automatic build
Publié par: Guillaume_G le 10 Septembre, 2021, 11:33:07
Le problème ne vient pas du spec mais de la configuration des dépôts utilisés.
Regarde ici: https://build.opensuse.org/projects/home:megamaced/meta

Il utilise
openSUSE:Leap:15.3
, alors qu'il faudrait mettre
openSUSE:Leap:15.3:Update
Titre: Re : OBS Kernel module automatic build
Publié par: burn2 le 25 Septembre, 2021, 19:10:05
Bonjour,

Merci pour cette information, je vais déjà faire ce changement là.
Après il faudrait que j'arrive à bien comprendre comment ça marche pour me faire mes propres paquets pour l'instant je nage complètement.
Titre: Re : OBS Kernel module automatic build
Publié par: burn2 le 08 Octobre, 2021, 10:25:10
Le problème ne vient pas du spec mais de la configuration des dépôts utilisés.
Regarde ici: https://build.opensuse.org/projects/home:megamaced/meta

Il utilise
openSUSE:Leap:15.3
, alors qu'il faudrait mettre
openSUSE:Leap:15.3:Update

Bonjour, je ne vois pas ou tu peux chosiir "update" dans la liste des repository.
Je n'ai que openSuse leap XX ou tumbleweed.
Titre: Re : OBS Kernel module automatic build
Publié par: Guillaume_G le 18 Octobre, 2021, 13:33:58
Tu peux modifier le meta directement : https://build.opensuse.org/projects/home:megamaced/meta
Titre: Re : OBS Kernel module automatic build
Publié par: burn2 le 18 Octobre, 2021, 15:09:59
Sauf que c'est le général ça, pas directement pour un paquet.
Titre: Re : OBS Kernel module automatic build
Publié par: Guillaume_G le 19 Octobre, 2021, 08:21:02
Sauf que c'est le général ça, pas directement pour un paquet.

Tu ne peux modifier qu'à l'echelle du projet, pas pour un paquet spécifique.
Titre: Re : OBS Kernel module automatic build
Publié par: burn2 le 22 Octobre, 2021, 19:41:39
Je n'arrive pas à le mettre là ou tu le dis.
Si je le mets dans package il me dit que ça ne peut pas contenir de repo, si je le mets en dehors il me dit que ça n'a rien à faire là.

Donc j'avoue ne pas comprendre.
Titre: Re : OBS Kernel module automatic build
Publié par: sobkowiak le 23 Octobre, 2021, 12:18:27
Si le rpm est destiné à votre usage personnel, peut-être pourriez vous le mettre dans un répertoire local :
Titre: Re : OBS Kernel module automatic build
Publié par: burn2 le 24 Octobre, 2021, 11:02:49
Le but ce n'est pas que ça ne soit que pour moi.
Si ce n'était que pour moi, je compile et installe et basta.
Titre: Re : OBS Kernel module automatic build
Publié par: Guillaume_G le 10 Novembre, 2021, 15:59:04
Il faut modifier
<path project="openSUSE:Leap:15.3" repository="standard"/>
en
<path project="openSUSE:Leap:15.3:Update" repository="standard"/>
dans https://build.opensuse.org/projects/home:megamaced/meta