Journal J'ai testé pour vous l'openSUSE Build Service

Posté par  . Licence CC By‑SA.
Étiquettes :
24
7
juin
2013

Cher journal,

Je suis avec assiduité le développement de quteqoin, le coin ! coin ! en Qt développé par dguihal< qui remplace avec modernité le vénérable wmcoincoin. Je me suis donc dit, plutôt que le compiler et l'utiliser sans installer à chaque fois, je fais en faire un paquet debian, ce sera plus simple pour l'installer pour mes Ubuntu. Au passage, la création de deb n'est pas très compliquée une fois qu'on a compris le système mais les différents tutoriels et documentation qu'on trouve pour faire des paquets Debian sont assez imbuvables ou inutilisables dès qu'on sort du packaging d'un logiciel qui n'utilise pas les autotools (ce qui est loin d'être le système le plus utilisé pour les nouveaux paquets). Après avoir fait les paquets, j'ai pu scripter l'empaquetage.

Cependant, au point où j'en étais, je me suis dit, autant distribuer ça s'il y a d'autres intéressés. Je me suis donc tourner vers le système de prédilection de ma distribution pour distribuer les paquets personnels, les ppa. Et là, c'est le drame, le système de ppa de Launchpad demande un upload par version d'ubuntu (avec un changelog ciblant une version différente) même si, au final, c'est la même archive à 7 caractères près.

J'ai fini donc par me tourner vers l'openSUSE Build Service et là, il suffit d'uploader les paquets nécessaires pour faire un .deb, de cocher les distributions cibles (Debian, Ubuntu) et le paquet est directement construit. Une fois sur ma lancée, ma motivation étant au top, j'ai écrit un spec (un fichier permettant la construction d'un RPM) pour openSUSE, puis je l'ai adapté pour Fedora (où je me suis rendu compte que c'est plus facile de passer d'un deb à un spec openSUSE que de ce spec openSUSE à un spec Fedora). Je ne sais pas si c'est la création du .deb avant mais je trouve la création de RPM beaucoup plus abordable que les .deb.

Donc, au final, je me retrouve avec un script qui envoie les mises à jour sur l'OBS et des paquets construit pour Debian, Ubuntu, openSUSE, Fedora, RHEL, CentOS, Suse. Et à part quelques bugs qui étaient propre à l'OBS mais qui ont été rapidement corrigés, tout marche sans problème, on peut donc se demander si Red Hat a du soucis à se faire.

Pour résumer ce journal inutile, l'openSUSE Build Service, c'est bon mangez en.

Et pour ceux qui sont sous Windows ou Mageia, et qui n'en ont donc rien à faire de l'OBS, une petite nimage

  • # Remarques

    Posté par  (site web personnel) . Évalué à 7. Dernière modification le 07 juin 2013 à 12:23.

    Et pour ceux qui sont sous Windows ou Mageia, et qui n'en ont donc rien à faire de l'OBS

    Justement, OBS est fait pour les gens qui ne sont pas sous un OS supporté par OBS.
    Je suis sou Windows et suis grand consommateur d'OBS.

    paquets construit pour Debian, Ubuntu, openSUSE, Fedora, RHEL, CentOS, Suse.

    Et Mandriva (depuis toujours) et Arch (depuis la dernière release il y a 1 mois)

    Testé et approuvé depuis des années (depuis le début), OBS c'est bon, ça devrait même être "obligatoire" pour les projets.

    • [^] # Re: Remarques

      Posté par  . Évalué à 3.

      Et Mandriva (depuis toujours) et Arch (depuis la dernière release il y a 1 mois)

      Vu que c'est un peu dying Mandriva, je n'en ai pas parlé. Pour Arch, bien que les paquets compilent et soit téléchargeables, ils n'apparaissent pas en temps que dépôt avec les autres.

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

      • [^] # Re: Remarques

        Posté par  (site web personnel) . Évalué à 2.

        Vu que c'est un peu dying Mandriva, je n'en ai pas parlé

        Certes. Mais il existe encore des softs supportés. Par exemple J'ai récemment vu des softs (par ex chez Dassault) qui tournent sur du Ubuntu, Fedora, Suse et Mandriva.
        Et sinon, quid du support de Mageia ? Ça serait plutôt cool ça !

        • [^] # Re: Remarques

          Posté par  . Évalué à 3.

          Et sinon, quid du support de Mageia ? Ça serait plutôt cool ça !

          Je n'ai rien lu de récent sur le sujet donc je ne sais pas si c'est un bug de Mageia qui empêcherait ça, si c'est un manque de personne intéressées ou un une volonté explicite de ne pas la prendre en charge (pour ne pas exploser le nombre de compilation).

          « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

          • [^] # Re: Remarques

            Posté par  . Évalué à 2.

            Je crois que la raison est que personne n'a encore vraiment pris le temps de s'en occuper.

  • # Bravo

    Posté par  (site web personnel) . Évalué à 4.

    En tant que développeur de plusieurs coincoins, je tiens à saluer le superbe travail de dguihal< sur qutecoin, qui est pour moi le seul à pouvoir aujourd'hui tenir la tête haute aux ténors historiques du créneau (je ne me prononcerai pas sur gcoincoin gtkolccscoincoin l'horlogeur les divers coincoins prétendument ultra-aboutis mais bizarrement jamais mis à disposition du grand public).

    Qutecoin dispose de toutes les features de base qu'on attend d'un coincoin moderne, et son développement rapide l'enrichit quasi-quotidiennement de nouvelles fonctions. Son approche originale de la gestion des onglets (définis comme des groupes de tribunes) permet de tirer parti du meilleur des 2 mondes : la vue tribune isolée ou multi-tribunes mélangées. J'encourage donc toute moule à l'essayer.

    • [^] # Re: Bravo

      Posté par  . Évalué à 4.

      la vue tribune isolée ou multi-tribunes mélangées

      Oui, le seul inconvénient, c'est ce ne pas pouvoir mettre une tribune dans deux groupes. Ça permettrait d'avoir un groupe où il y a plusieurs tribune actives qu'on peut consulter et un groupe avec euromussels quand on n'a pas le temps et qu'on veut juste faire du mouling de qualité.

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

      • [^] # Re: Bravo

        Posté par  (site web personnel) . Évalué à 4.

        du mouling de qualité

        Avant qu'un grammar nazi arrive ici, j'ai toujours cru qu'on disait du mouling de qualitaÿ

  • # lien ?

    Posté par  . Évalué à 2.

    Je suppose que le lien vers ton dépot est ici ?
    Pour l'installer sur une Ubuntu 13.04 c'est le paquet xUbuntu ?

    • [^] # Re: lien ?

      Posté par  . Évalué à 4.

      C'est bien le lien vers le dépôt. Pour Ubuntu, c'est le bon lien mais je conseille plutôt le lien avec la procédure http://software.opensuse.org/download.html?project=home:claudex&package=quteqoin

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

      • [^] # Re: lien ?

        Posté par  . Évalué à 2.

        Par contre il manque un slot :

        Object::connect: No such slot QQPinipede::totozClicked(QString)
        
        

        Et la fenêtre est vide :(

        • [^] # Re: lien ?

          Posté par  . Évalué à 3.

          Il faut ajouter une tribune dans Tools → Options → Board.

          « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

          • [^] # Re: lien ?

            Posté par  . Évalué à 2.

            Ouch je n'ai pas pensé aller voir le menu .. thx :)

  • # Et BSD ?

    Posté par  . Évalué à 3.

    Et alors quoi ? Il n'y a pas de port pour FreeBSD/OpenBSD/NetBSD/DragonFlyBSD ? Scandaleux.

    • [^] # Re: Et BSD ?

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      Pour FreeBSD, just do it.

      • [^] # Re: Et BSD ?

        Posté par  (site web personnel) . Évalué à 4.

        Tu as dû louper la partie qui explique l’intérêt d'une solution comme OBS…
        Ton lien n'a aucun intérêt (pour faire court : OBS te permet d'uploader un seul fichier, et tout compile pour toutes les plate-formes, ton lien ne donne rien pour s'insérer dans cette chaîne)

        Ce n'est pas en niant le problème qu'il se résoudra (par contre OBS lui y travaille, et plutôt pas mal, donc il te reste à proposer un patch pour le support de BSD dans OBS).

        • [^] # Re: Et BSD ?

          Posté par  (site web personnel, Mastodon) . Évalué à 3.

          Tu as dû louper la partie qui explique l’intérêt d'une solution comme OBS…

          Bah non, je répondais juste à la question (troll) :

          Et alors quoi ? Il n'y a pas de port pour FreeBSD/OpenBSD/NetBSD/DragonFlyBSD ? Scandaleux.

          • [^] # Re: Et BSD ?

            Posté par  . Évalué à 3.

            Œil pour œil, troll pour troll.

  • # relativité

    Posté par  . Évalué à -4.

    Au passage, la création de deb n'est pas très compliquée une fois qu'on a compris le système…

    Ceci est vrai pour n'importe quelle chose que tu aurais compris.
    Bref, j'ai toujours trouvé cette tournure de phrase idiote.

    • [^] # Re: relativité

      Posté par  . Évalué à 10.

      euh…. le système d'une bombe atomique, c'est, en gros, réunir 2 partie de matière fissible pour atteindre la masse critique et une petite détonation pour lancer la réaction.

      Même une fois le système compris, ça reste tout de même assez compliqué à faire.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.