Aller au contenu principal
Sujet: Installer la base pour travailler avec OBS (RPM). (Lu 14827 fois) sujet précédent - sujet suivant

Installer la base pour travailler avec OBS (RPM).

Bonjour,

Rien de folichon, j'avais juste envie de donner quelques points important pour commencer avec OBS, les paquets à installer, quelques bons liens qui vont bien.

Pour commencer, il faut l'installer, le plus simple honnêtement c'est d'utiliser les modèle de Yast, outils pour empaqueter avec Open Build Service.


Quelques liens qui m'ont été utiles, merci Sogal pour ça tu m'avais bien dépanné. Je mets avant tout des liens en anglais car plus a jour (ça c'est a nous de le changer:)):
https://fr.opensuse.org/Portal:Build_Service/Tutoriel
https://en.opensuse.org/openSUSE:Build_Service_Tutorial
https://en.opensuse.org/openSUSE:OSC
https://en.opensuse.org/openSUSE:Build_Service_Collaboration
https://en.opensuse.org/openSUSE:Packaging_guidelines
https://en.opensuse.org/openSUSE:Specfile_guidelines

(il y a aussi ce qui ne peut pas être fait, principalement dù au fait que SUSE se trouve en Allemagne, avec des droits allemands, américaines et autres)
https://en.opensuse.org/openSUSE:Build_Service_application_blacklist

(le prochain est plus pour RPM manuellement)
https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/
 
On pourrait compléter au fur et à mesure.

Re : Installer la base pour travailler avec OBS (RPM).

Répondre #1
Pour commencer, il faut l'installer, le plus simple honnêtement c'est d'utiliser les modèle de Yast, outils pour empaqueter avec Open Build Service.

Re : Installer la base pour travailler avec OBS (RPM).

Répondre #2
Bon je découpe car limitation pour la taille.

Re : Installer la base pour travailler avec OBS (RPM).

Répondre #3
@Seb95Passionlinux‍ 

Merci, Seb, je vais m'y atteler, car il y a quelques paquets ou applications manquants ou buguer qui faut empacter pour la distrib...

Ça va prendre du temps , mais je vais bucher chaque jour..

ps : je suis plus orienter admin-sys, mais bon j'ai envi d'apprendre un peu plus..

Re : Installer la base pour travailler avec OBS (RPM).

Répondre #4
On peut faire ça a plusieurs, c'est quand même plus cool, je vais de mon coté voir aussi pour pitivi.

Re : Installer la base pour travailler avec OBS (RPM).

Répondre #5
Bonjour,

Je reviens sur ce topic, je commence à regarder moi aussi pour builder des rpm pour des applications spécifiques.
ça me semble être quand même une usine à gaz. :/

L'environnement semble lourd, vu qu'il faut tout un environnement sur son poste, et que chaque build va prendre en gros 3go puisque tout est fait dans une vm.
Je m'attendais à ne pas avoir grand chose sur mon poste, préparer le tout et le donner à manger à opensuse build service mais ça ne fonctionne pas comme ça.
Du coup quand tu veux "juste" maintenir 2 ou 3 paquets, ça semble ultra lourd.

Re : Installer la base pour travailler avec OBS (RPM).

Répondre #6
Bonjour,

Je suis assez surpris du message car pour utiliser OBS en ligne on a juste besoin d'avoir un compte openSUSE.
Après tu auras ton dépôt :home.
La compilation sur OBS ne demande aucune installation sur ton poste.

Et pour la maintenance de paquet, c'est justement super pratique car tu peux "lier" des paquets et juste modifier les fichiers nécessaires a tes besoins sans refaire tout le paquet.
Je l'utilise comme ça pour PHP car dans les dépôts officiels. Il n'y a pas php7-imap pour un obscure raison.
J'ai juste fait une modification du fichier spec en ajoutant les bonnes lignes dans mon paquet et a chaque nouvelle version de php7. Les paquets sont recompilés sans car le reste du paquet et lier avec le paquet officiel. Et je fait pareil pour le paquet xdebug.

Le seul défaut de OBS c'est que parfois la compilation est très lente mais bon elle se fait pas sur ton poste.




 

Re : Installer la base pour travailler avec OBS (RPM).

Répondre #7
Bonjour,

Alors je dois mal comprendre, parce qu'en cherchant je tombe toujours sur:
installez la commande osc, commande qui ramène qemu etc.

Et si je prends ça:
https://fr.opensuse.org/Portal:Build_Service/Tutoriel
il utilisent bien osc.

Après pour l'espace pris sur place ça doit dépendre si on build en local ou à distance, et c'est ce qui doit m'induire en erreur.


Mais il n'empêche que si j'installe osc, ça me ramène:
Citer
Les 99 NOUVEAUX paquets suivants vont être installés :
  bsdtar build build-mkbaselibs build-mkdrpms bzr bzr-lang diffstat dwz kvm_stat libcacard0 libefa1 libfdt1 libibverbs libibverbs1 liblttng-ust0 libmlx4-1 libmlx5-1 libndctl6 libpmem1 librados2 librbd1 librdmacm1 libslirp0 libspice-server1 libusbredirparser1 libvdeplug3
  libvirglrenderer0 libvte-2_91-0 mercurial mercurial-lang obs-service-download_files obs-service-format_spec_file obs-service-obs_scm obs-service-obs_scm-common obs-service-recompress obs-service-set_version obs-service-source_validator obs-service-tar_scm
  obs-service-verify_file osc ovmf perl-Crypt-SSLeay perl-YAML perl-YAML-LibYAML pmdk python3-asn1crypto python3-cffi python3-chardet python3-cryptography python3-entrypoints python3-idna python3-importlib-metadata python3-jeepney python3-keyring python3-keyrings.alt
  python3-M2Crypto python3-more-itertools python3-progressbar python3-pyasn1 python3-pycparser python3-python-dateutil python3-PyYAML python3-SecretStorage python3-zipp python-curses python-xml qemu qemu-audio-spice qemu-block-curl qemu-block-rbd qemu-chardev-spice
  qemu-hw-display-qxl qemu-hw-display-virtio-gpu qemu-hw-display-virtio-gpu-pci qemu-hw-display-virtio-vga qemu-hw-usb-redirect qemu-hw-usb-smartcard qemu-ipxe qemu-ksm qemu-kvm qemu-linux-user qemu-microvm qemu-ovmf-x86_64 qemu-seabios qemu-sgabios qemu-tools
  qemu-ui-curses qemu-ui-gtk qemu-ui-opengl qemu-ui-spice-app qemu-ui-spice-core qemu-vgabios qemu-x86 rdma-core rpm-build systemd-rpm-macros system-user-qemu vte-lang zstd

Les 43 paquets recommandés suivants ont été automatiquement sélectionnés :
  bsdtar build build-mkdrpms bzr bzr-lang diffstat kvm_stat mercurial mercurial-lang obs-service-download_files obs-service-format_spec_file obs-service-obs_scm obs-service-recompress obs-service-set_version obs-service-source_validator obs-service-tar_scm
  obs-service-verify_file ovmf perl-Crypt-SSLeay perl-YAML perl-YAML-LibYAML python3-idna python3-keyring python3-keyrings.alt python3-progressbar qemu-block-curl qemu-hw-display-qxl qemu-hw-display-virtio-gpu qemu-hw-display-virtio-gpu-pci qemu-hw-display-virtio-vga
  qemu-hw-usb-redirect qemu-hw-usb-smartcard qemu-ksm qemu-kvm qemu-linux-user qemu-microvm qemu-ovmf-x86_64 qemu-tools qemu-ui-curses qemu-ui-gtk qemu-ui-spice-app qemu-x86 zstd

99 nouveaux paquets à installer.
Taille de téléchargement totale : 54,3 MiB. Déjà en cache : 0 B. Après l'opération, 297,2 MiB d'espace disque supplémentaire sera utilisé.
Continuer ? [o/n/v/...? affiche toutes les options] (o): n