Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Compilation error due to Valac on Oneiric
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Compilation error due to Valac on Oneiric
matttbe English 8 fabounet [Read]
10 August 2011 à 12:59

matttbe, Sunday 07 August 2011 à 16:47


Subscription date : 24 January 2009
Messages : 12573
This is what I've on Launchpad when I try to compile Cairo-Dock Plug-Ins on Oneiric:
Unknown option --disable-dbus-transformation


But it seems it's due to this commit on Valac:
Drop deprecated support for D-Bus GLib
GDBus should be used instead.


Any idea of what can I do? I guess there is not only one line to modify.
@ fabounet: can you have a look to this problem?

fabounet, Monday 08 August 2011 à 13:45


Subscription date : 30 November 2007
Messages : 17118
pas sûr que cette option soit vraiment utile, à vérifier.
au pire, on peut la supprimer pour les versions de Vala >= Oneiric (encore un test en plus ... )

en tout cas ça n'impacte pas le code je pense.

matttbe, Monday 08 August 2011 à 19:39


Subscription date : 24 January 2009
Messages : 12573
Il faudrait tester sous Oneiric du coup (mais pas possible pour moi avec ce vieux pc...). Sauf si, pour toi, "si ça compile sans l'option, alors c'est bon", je peux tenter avec Launchpad.

SQP, Monday 08 August 2011 à 23:02


Subscription date : 03 July 2010
Messages : 1081
je profite du thread vala pour dire que j'ai testé la démo et que j'ai trouvé ca chouette.
Le code est vraiment propre et lisible, et c'est assez choquant de lire la descriptions presque aussi longue.

les 2 petits bugs :
-le répertoire demo_vala n'a pas de fichier config.
-le clic droit sur l'applet en mode verrouillé ne supprime pas le sous menu "demo_vala". (ses icones devraient être revenues au 1er niveau)

Ensuite une petite question plus générale.
Il n'y a pas moyen de faire un binding direct sans passer par DBus ? vu que vala génère du C et donc peut utiliser les mêmes libs
(ca éviterait d'avoir 1 processus par applet)

matttbe, Monday 08 August 2011 à 23:44


Subscription date : 24 January 2009
Messages : 12573
Il n'y a pas moyen de faire un binding direct sans passer par DBus ? vu que vala génère du C et donc peut utiliser les mêmes libs
(ca éviterait d'avoir 1 processus par applet)
Si c'est tout a fait possible et c'est ça l'avantage de Vala!
Donc on pourrait très bien créer des applets en Vala en utilisant une grande série de fonction provenant de l'API en C. Mais comme je te l'avais déjà dit, c'est assez embêtant à gérer au niveau des paquets (le langage étant en plein développement, il y a trop de truc qui change... d'ailleurs, pour le moment, l'interface vala ne peut être traduite par valac qu'avec les versions 0.11 et 0.12, assez embêtant )

SQP, Tuesday 09 August 2011 à 00:06


Subscription date : 03 July 2010
Messages : 1081
J'avais commencé une applet toute simple, que j'utilise encore qui me permet de jouer un peu avec mes sources du dock :
avec 3 actions à choisir pour les boutons :
  • Show diff (meld ou autre à config)
  • lancer une compilation sélective
  • lancer une compilation complète (core + plug-ins)

et une option au clic droit permet d'alterner entre le core et les plugins. Le nom du plugin à compiler est à définir dans la config.

vu que c'est juste de l'appel de scripts, ca devrait pas être trop dur à migrer, et je pense que vala serait plus indiqué pour les autres fonctions que je veux essayer d'ajouter, genre dire si il y a des updates dispo, mettre à jour...

si ca tente quelqu'un je pourrais diffuser

matttbe, Tuesday 09 August 2011 à 01:00


Subscription date : 24 January 2009
Messages : 12573
Oh, une applet rien que pour les devs, je ne suis pas contre (c'est codé en quel langage? en utilisant l'interface dbus?)
Ca pourrait intéressé nochka aussi

-le clic droit sur l'applet en mode verrouillé ne supprime pas le sous menu "demo_vala". (ses icones devraient être revenues au 1er niveau)
Un bug dans l'applet Dbus je suppose.

PS:
-le répertoire demo_vala n'a pas de fichier config.
Bien vu! Merci, c'est fixé

matttbe, Tuesday 09 August 2011 à 17:37


Subscription date : 24 January 2009
Messages : 12573
J'ai testé la compilation sans la variable qui pose problème sous Oneiric avec valac-0.13 et la traduction et la compilation semblent ok.

Par contre, j'ai tenté de compilé demo_vala.c (dont la traduction semble ok malgré la 20aine de warnings) avec la commande donnée dans le fichier .vala et gcc se plaignait de ne pas connaitre g_free, etc. (pourtant pkg-config sur CDApplet me donnait bien -lglib-2.0...) mais je n'ai pas vraiment regardé plus.
À vérifier donc

fabounet, Wednesday 10 August 2011 à 12:59


Subscription date : 30 November 2007
Messages : 17118

Il n'y a pas moyen de faire un binding direct sans passer par DBus ? vu que vala génère du C et donc peut utiliser les mêmes libs
(ca éviterait d'avoir 1 processus par applet)


en fait on pourrait faire un binding de CD vers n'importe quel langage; mais c'est un peu long à faire (en même temps il n'est pas nécessaire d'exporter toutes les fonctions, et à chaque fois ce n'est un wrapper de 3 lignes à écrire).
mais je trouve intéressant de pouvoir dissocier les applets du programme principal (ainsi une applet qui crashe n'a aucun impact sur le dock).
c'est bien surtout pour les applets tierces-party qui sont plus "libres" que celles en C.

pour Vala je rejoins matttbe, encore trop instable.

Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Compilation error due to Valac on Oneiric
matttbe English 8 fabounet [Read]
10 August 2011 à 12:59


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Compilation error due to Valac on Oneiric Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.