# Paquet MacOS pour Ğcli

**URL:** https://forum.duniter.org/t/paquet-macos-pour-gcli/12283
**Category:** Ğ1cli
**Created:** [22 May 2024 23:46 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283 "2024-05-22T23:46:01Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [22 May 2024 23:46 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/1 "2024-05-22T23:46:01Z")

</div>

J’ai créé une image custom pour build gcli pour macos ! [https://hub.docker.com/r/poka/rust-osxcross](https://hub.docker.com/r/poka/rust-osxcross)

Avec un nouveau stage: [.gitlab-ci.yml · 439c267ce3a1753a5022b6b6d085ed9d30c08a88 · clients / Rust / Ğcli-v2s · GitLab](https://git.duniter.org/clients/rust/gcli-v2s/-/blob/439c267ce3a1753a5022b6b6d085ed9d30c08a88/.gitlab-ci.yml#L32-57)

Ca donne la version 0.2.12:

> **[v0.2.12 · clients / Rust / Ğcli-v2s · GitLab](https://git.duniter.org/clients/rust/gcli-v2s/-/releases/0.2.12)**
>
> Latest changes: build macos packages in CI (

Est-ce que quelqu’un _d’aventureux_ sur MacOS pourrait (10.2 minimum, je crois…) pourrait tester ça ? J’ai même ajouté un fichier instructions.txt dans le zip.  
Je n’ai aucune foutu idée de si ça fonctionne. Le but étant de rendre la commande gcli disponible dans votre terminal.

Par contre pour transformer le .app en .dmg j’abandonne, j’y ai passé beaucoup trop de temps, c’est impossible sans avoir MacOS ou de le faire en cloud. Où alors je veux bien vos solutions.

* * *

Pour ceux sur Windows, ça se passe ici: [tutoriel:supprimer\_windows [Wiki ubuntu-fr]](https://doc.ubuntu-fr.org/tutoriel/supprimer_windows)

---

<div class="post-metadata">

### Author: ![d0p1](https://forum.duniter.org/user_avatar/forum.duniter.org/d0p1/32/6898_2.png) [@d0p1](https://forum.duniter.org/u/d0p1)
#### Post date: [23 May 2024 00:38 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/2 "2024-05-23T00:38:25Z")

</div>

Je confirme que cela fonctionne

 ![Screenshot 2024-05-23 at 02.35.46](https://forum.duniter.org/uploads/default/original/2X/a/ace6cdc72900046437cd6fd9e8bac70e85608254.png)

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [23 May 2024 00:52 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/3 "2024-05-23T00:52:38Z")

</div>

Ah ok, mais du coup le packaging ne sert à rien, ça revient à livrer le binaire directement.  
Je pensais que tu pourrais ouvrir le [gcli.app](http://gcli.app) depuis ton menu application par exemple, que ça te l’installe dans le path directement ou quelque chose comme ça.

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [23 May 2024 07:57 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/4 "2024-05-23T07:57:49Z")

</div>

> [@poka](#):
>
> Ah ok, mais du coup le packaging ne sert à rien, ça revient à livrer le binaire directement.

Pour macos ou en général ? Pour les `.deb` ça permet de faire `dpkg -i gcli.deb` et `apt remove gcli`, que les utilisateurs n’aient pas à modifier leur path, gérer des versions… Mais sinon c’est pas grand chose de plus que le binaire avec la bonne version de glibc en effet.

Content que @d0p1 ça fonctionne chez toi 🙂  
Tu peux nous donner une clé publique pour qu’on te file des ĞDev, te certifie, et éventuellement te certifie forgeron si tu veux essayer ?

---

<div class="post-metadata">

### Author: ![d0p1](https://forum.duniter.org/user_avatar/forum.duniter.org/d0p1/32/6898_2.png) [@d0p1](https://forum.duniter.org/u/d0p1)
#### Post date: [23 May 2024 09:51 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/5 "2024-05-23T09:51:53Z")

</div>

Du coup `5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj` ^^

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [23 May 2024 09:53 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/6 "2024-05-23T09:53:45Z")

</div>

```sh
# je t'ai fait un petit transfert sur la ğdev :)
gcli account transfer 1234 5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj
# tu devrais pouvoir vérifier
gcli --network gdev --address 5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj account balance
5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj has 12.34 ĞD

```

---

<div class="post-metadata">

### Author: ![d0p1](https://forum.duniter.org/user_avatar/forum.duniter.org/d0p1/32/6898_2.png) [@d0p1](https://forum.duniter.org/u/d0p1)
#### Post date: [23 May 2024 09:59 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/7 "2024-05-23T09:59:03Z")

</div>

effectivement, merci o/

```auto
$ gcli account balance
5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj has 30 ĞD

```

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [23 May 2024 10:25 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/8 "2024-05-23T10:25:52Z")

</div>

Ah oui, j’en ai fait un deuxième entre temps parce que je le voyais pas dans les indexeurs, cf [Indexeur squid Axiom en panne](https://forum.duniter.org/t/indexeur-squid-axiom-en-panne/12278). Tu peux voir tes transactions reçues comme ça :

```auto
POST https://hasura.gdev.coinduf.eu/v1/graphql

query Tx {
  accountByPk(id: "5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj"){
    transfersReceived {
      fromId
      blockNumber
      timestamp
      amount
    }
  }
}

{
  "data": {
    "accountByPk": {
      "transfersReceived": [
        {
          "fromId": "5Dq8xjvkmbz7q4g2LbZgyExD26VSCutfEc6n4W4AfQeVHZqz",
          "blockNumber": 1557697,
          "timestamp": "2024-05-23T09:52:30.001+00:00",
          "amount": 1234
        },
        {
          "fromId": "5Dq8xjvkmbz7q4g2LbZgyExD26VSCutfEc6n4W4AfQeVHZqz",
          "blockNumber": 1557717,
          "timestamp": "2024-05-23T09:54:30.003+00:00",
          "amount": 1766
        }
      ]
    }
  }
}

```

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [23 May 2024 17:54 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/9 "2024-05-23T17:54:02Z")

</div>

> [@HugoTrentesaux](#):
>
> Pour macos ou en général ?

Je parlais pour macos en l’occurence, elle exécute le binaire planqué au fin fond d’un sous dossier directement, donc autant que je livre juste le binaire à déplacer dans un répertoire du PATH sans se trimbaler un dossier zippé.

A noter que pour les .deb désormais je préfère utiliser la commande `apt install ./gcli.deb` de manière à installer les dépendances manquantes si il y en a.  
Pour gcli ça ne devrait pas être nécessaire.

PS: Virement effectué également, et j’ai aussi créé ton identité, parceque, pk pas ? 🙂

```auto
gcli identity create 5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj                                                                                                                                                                                                   
Enter password to unlock account 5CQ8T4qpbYJq7uVsxGPQ5q2df7x3Wa4aRY6HUWMBYjfLZhnn
Password: 
transaction submitted to the network, waiting 6 seconds...
identity created for 5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj with index 14576

```

Tu dois la confirmer en choisissant un username.

* * *

@d0p1 tu es certaine que tu ne peux pas juste double cliquer sur [gcli.app](http://gcli.app) pour l’executer ?  
Ou bien faire `open gcli.app` dans un terminal ? Que se passe il alors ?

---

<div class="post-metadata">

### Author: ![d0p1](https://forum.duniter.org/user_avatar/forum.duniter.org/d0p1/32/6898_2.png) [@d0p1](https://forum.duniter.org/u/d0p1)
#### Post date: [25 May 2024 08:21 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/10 "2024-05-25T08:21:43Z")

</div>

Pour le double clic sur [gcli.app](http://gcli.app) l’application ferme aussitôt. J’essaierais dans le terminal dès que j’arriverais à démarrer le mac ^^

Merci pour le virement, normalement l’identité est confirmée

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [25 May 2024 14:55 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/11 "2024-05-25T14:55:57Z")

</div>

Ok je vois, j’ai ajouté un [script scpt](https://git.duniter.org/clients/rust/gcli-v2s/-/blob/8820e6def1bccfef63bcaf9e55c38aea0d2926b2/scripts/install_gcli.scpt) qui doit s’exécuter au lancement, tu peux réessayer avec la release 0.2.13 stp ? 🙂

> **[v0.2.13 · clients / Rust / Ğcli-v2s · GitLab](https://git.duniter.org/clients/rust/gcli-v2s/-/releases/0.2.13)**
>
> Latest changes: add script to install macos bin (

Merci pour ces tests.

---

<div class="post-metadata">

### Author: ![HugoTrentesaux](https://forum.duniter.org/user_avatar/forum.duniter.org/hugotrentesaux/32/6396_2.png) [@HugoTrentesaux](https://forum.duniter.org/u/HugoTrentesaux)
#### Post date: [25 May 2024 15:47 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/12 "2024-05-25T15:47:56Z")

</div>

```sh
> gcli identity get -u d0p1
Identity index: 14576
Username: d0p1
Address: 5CcCyAqs3T98URXfv4RXSbjK5zWJA4BUwrPCeg5XuK9rMmCj
Status: Unvalidated
Certifications: issued 0, received 2

```

Il faut cinq certifications et ensuite on pourra demander l’évaluation de la règle de distance 🙂

---

<div class="post-metadata">

### Author: ![d0p1](https://forum.duniter.org/user_avatar/forum.duniter.org/d0p1/32/6898_2.png) [@d0p1](https://forum.duniter.org/u/d0p1)
#### Post date: [14 June 2024 06:37 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/13 "2024-06-14T06:37:53Z")

</div>

Je réponds “3ans” après, j’ai enfin pu refaire fonctionner mon mac. En revanche impossible d’installer la nouvelle app (J’ai essayée avec la v0.2.13 et la v0.2.14)  
 ![Screenshot 2024-06-14 at 08.34.50](https://forum.duniter.org/uploads/default/original/2X/d/d446ec860b63efb3573e351450becbd1d55c020f.png)

Je vais essayer d’investiguer dans la soirée sur le problème et si je trouve faire une MR.

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [16 June 2024 09:53 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/14 "2024-06-16T09:53:54Z")

</div>

Ok, bon il reste utilisable en exécutant le binaire directement comme tu faisait avant normalement.

Et avec la commande `open ./gcli.app` dans un terminal, est-ce que tu aurais plus de log d’erreurs à nous mettre sous la dent ?  
Si tu as le temps de t’y pencher c’est cool, moi je n’ai plus du tout le temps pour ça en ce moment malheuresement.

Mon avis est:

- Si tu arrive à réparer mes script macos pour l’intall auto tant mieux
- Sinon, changer la CI pour virer la partie qui fait la packaging et livrer le binaire gcli directement en artefacts pour ne pas se trimbaler un dossier zippé inutilement, avec instruction pour mettre dans la PATH à la limite 🙂

---

<div class="post-metadata">

### Author: ![d0p1](https://forum.duniter.org/user_avatar/forum.duniter.org/d0p1/32/6898_2.png) [@d0p1](https://forum.duniter.org/u/d0p1)
#### Post date: [27 June 2024 13:20 UTC](https://forum.duniter.org/t/paquet-macos-pour-gcli/12283/15 "2024-06-27T13:20:04Z")

</div>

enfaite il faudrait pouvoir générer un .pkg ce que je peux très facilement faire sur le mac avec la commande suivante `pkgbuild --identifier com.axiomteam.gcli --install-location ./usr/local/bin --root . gcli.pkg` reste maintenant à trouver un moyen de générer un .pkg avec la CI.  
J’ai quelques pistes qu’il faut que j’explore.
