Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Official announcements | Annonces officielles nouvelle version : 2.0.1
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)
Official announcements | Annonces officielles

Subjects Author Language Messages Last message
[Locked] nouvelle version : 2.0.1
Page : 1 2 3 4
fabounet Français 70 fabounet [Read]
12 August 2009 à 18:22

Mav, Tuesday 19 May 2009 à 19:54


Subscription date : 29 November 2007
Messages : 3146
Oui le conflicts, j'y avais pensé
On mets ca en place pour la 2.0.3 ?

Guest, Tuesday 19 May 2009 à 22:12

Coucou les Cairo-dockeurs,

Alors la je comprends pas ce qui ce passe: apres les mises a jour, cairo dock deviens fou: il veut OpenGL...et mes configs ont disparues..
Je ne pense pas qu'openGL ait ete necessaire jusqu'alors. J'utilise compiz pour mon desktop effects...
OpenGL + Compiz c'est pas double ça?
Pourqoi tant de chamboulage?

matttbe, Tuesday 19 May 2009 à 23:33


Subscription date : 24 January 2009
Messages : 12573
L'OpenGL avec Cairo-Dock est la grande nouveauté de cette version 2. L'OpenGL signifie "utiliser un maximum de ressources de la carte graphique". Du coup, il n'y a que des avantages dont les plus gros sont une grande fluidité et une consommation du CPU très réduite !!!
Compiz utilise aussi l'OpenGL mais un peu différemment.
Si tu as une carte graphique Nvidia, avec les drivers de la firme, vas-y, teste Cairo-Dock avec l'option OpenGL activée . Pour les autres cartes, le résultat peut-être moins joli ... en attendant des drivers corrects !
Pour que tu n'aies plus la question au démarrage, il doit t'être indiqué que tu peux lancer le dock avec l'option "cairo-dock -o" ou -c pour utiliser ou non l'OpenGL. Plus d'info : Lancer cairo-dock au démarrage

Normalement, tes config ne devraient pas avoir disparues, je pense. Regarde dans le gestionnaire de thèmes...

Mav, Wednesday 20 May 2009 à 00:56


Subscription date : 29 November 2007
Messages : 3146
Les dépots sont à jour avec la 2.0.2

Pour les prochaines paquets, il faudra modifier le fichier CONTROL avec :

Conflicts: cairo-dock-data
Replaces: cairo-dock-data

fabounet, Wednesday 20 May 2009 à 11:34


Subscription date : 30 November 2007
Messages : 17118
cool !

gilir, Friday 22 May 2009 à 22:17


Subscription date : 09 April 2008
Messages : 83
Vous pouvez aussi preparer le même Replaces/Conflicts pour les plugins, il y aura un cairo-dock-plugins-data

matttbe, Friday 22 May 2009 à 23:13


Subscription date : 24 January 2009
Messages : 12573
Juste pour info, quel est l'utilité de subdiviser des paquets et des les appeler *-data ? Pour être en harmonie avec d'autres ? mais lesquels (*-extra, j'aurais compris) ?
Enfin, si ça en amuse certains

fabounet, Friday 22 May 2009 à 23:44


Subscription date : 30 November 2007
Messages : 17118
oki Gilir c'est noté.
la réponse à la question m'intéresse aussi cependant, car le paquet "data" est strictement nécessaire à un fonctionnement correct du dock, donc pourquoi le mettre à part si c'est pour en faire une dépendance ?

gilir, Sunday 07 June 2009 à 01:07


Subscription date : 09 April 2008
Messages : 83
les packages *-data regroupent tout ce qui ne se compile pas (images, doc, conf etc ...), et qui n'ont pas besoin d'être répliqués pour X architectures. Des images, que l'on soit en x86, en amd64, sparc, en ia64 etc ... ça reste les mêmes images. donc le paquet *-data est stocké qu'en 1 seul exemplaire, et installé sur toutes les architectures.

Et non, ce n'est pas vraiment amusant de faire des séparations dans un même paquet source, je m'en passe très bien

fabounet, Sunday 07 June 2009 à 16:47


Subscription date : 30 November 2007
Messages : 17118
ok, c'est donc pour factoriser.
j'imagine que c'est une politique globale.
merci pour la réponse

matttbe, Tuesday 04 August 2009 à 14:14


Subscription date : 24 January 2009
Messages : 12573
Il y a un nouveau bug sur lp assigné à CD. La personne avait l'ancienne version (classique...) mais en voulant upgrader il a eu ce (vieux) problème :
E: /var/cache/apt/archives/cairo-dock_2.0.7_all.deb: trying to overwrite `/usr/share/cairo-dock/icon-mouse.png', which is also in package cairo-dock-data


pourtant il y a bien
Conflicts: cairo-dock-data
Replaces: cairo-dock-data
dans le fichier control pour les paquets Deb... => http://svn.berlios.de/wsvn/cairo-dock/trunk/deb/DEBIAN/control?sc=1 (en passant, il est mis
Package: cairo-dock
Version: 2.0.6


Mais je me demande si ce n'est pas le preinst qui n'est pas bon : http://svn.berlios.de/wsvn/cairo-dock/trunk/deb/DEBIAN/preinst?sc=1
#! /bin/sh

case "$1" in
    install|upgrade)
        rm -rf /usr/share/cairo-dock
rm -rf /usr/lib/cairo-dock
esac

exit 0
non ?

fabounet, Tuesday 04 August 2009 à 17:10


Subscription date : 30 November 2007
Messages : 17118
pourquoi n'est-il pas bon ? on fait un rm -rf /usr/share/cairo-dock , ça devrait suffire non ?

matttbe, Tuesday 04 August 2009 à 17:19


Subscription date : 24 January 2009
Messages : 12573
oui mais c'est le
case "$1" in
install|upgrade)
que je ne sais pas s'il est correct ? ou quand il se fait... en tout cas, il n'a pas l'air de se faire puisqu'il y avait une erreur

Pourquoi ces quatres lignes ne suffiraient-elles pas ?
#! /bin/sh
rm -rf /usr/share/cairo-dock/
rm -rf /usr/lib/cairo-dock/
exit 0


Ou alors, c'est un problème de droit

fabounet, Tuesday 04 August 2009 à 17:30


Subscription date : 30 November 2007
Messages : 17118
d'après les specs debian, tes scripts sont appelés avec un argument qui dit ce qu'il va se passer.
il me semble que c'est bien install|upgrade mais je ne suis pas un spécialiste des .deb
à la limite, on peut rajouter un echo et installer le paquet en ligne de commande, on verra bien s'il passe ici ou pas.
ou bien on peut juste rajouter un fichier bidon dans /usr/share/cairo-dock et regarder s'il disparait après l'install.

matttbe, Tuesday 04 August 2009 à 17:39


Subscription date : 24 January 2009
Messages : 12573
Tous les preinst des paquets installés se trouvent dans /var/lib/dpkg/info/ (et il n'y a pas qu'eux)

Un exemple avec xulrunner-1.9 :
#!/bin/sh
set -e

XUL_VERSION=1.9
GRE_VERSION=1.9.0.12
OLD_GRE=`echo $2 | sed -e 's/\+.*//' -e 's/~\([^~]*\).*/\1pre/'`

# Remove a no-longer used conffile
rm_conffile() {
PKGNAME="$1"
CONFFILE="$2"
if [ -e "$CONFFILE" ]; then
md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`"
old_md5sum="`dpkg-query -W -f='${Conffiles}' $PKGNAME | sed -n -e \"\\\\' $CONFFILE '{s/ obsolete$//;s/.* //p}\"`"
if [ "$md5sum" != "$old_md5sum" ]; then
echo "Obsolete conffile $CONFFILE has been modified by you."
echo "Saving as $CONFFILE.dpkg-bak ..."
mv -f "$CONFFILE" "$CONFFILE".dpkg-bak
else
echo "Removing obsolete conffile $CONFFILE ..."
rm -f "$CONFFILE"
fi
fi
}

if [ "$1" = "upgrade" ]; then
# Remove all files already obsolete, unless this is one we want to install (downgrade)
for obsolete in `dpkg-query -W -f='${Conffiles}' xulrunner-$XUL_VERSION | grep 'obsolete$' | awk '{ print $1 }'` ; do
if [ "$obsolete" != "/etc/gre.d/$GRE_VERSION.system.conf" ] ; then
rm_conffile xulrunner-$XUL_VERSION "$obsolete"
fi
done
# Remove the previous GRE file, if we just bumped it
if [ "$OLD_GRE" != "$GRE_VERSION" ] ; then
rm_conffile xulrunner-$XUL_VERSION "/etc/gre.d/$OLD_GRE.system.conf"
fi
fi



Je propose donc simplement :
#! /bin/sh
if [ "$1" = "upgrade" ]; then
    rm -rf /usr/share/cairo-dock/
    rm -rf /usr/lib/cairo-dock/
fi


PS : je me demande s'il ne faut pas obligatoirement un espace autour de "|" pour bash avec "install|upgrade"
PS² : est-ce qu'un "set -e" est obligatoire pour les paquets deb ?

gilir, Wednesday 05 August 2009 à 00:02


Subscription date : 09 April 2008
Messages : 83
d'après les specs debian, tes scripts sont appelés avec un argument qui dit ce qu'il va se passer.


Les specs Debian disent aussi de faire un répertoire debian/ plutôt que de générer les .deb comme vous le faites, mais c'est pas la première fois que je vous le dis Ca a au moins l'avantage de générer ces scripts sans se prendre la tête.

fabounet, Wednesday 05 August 2009 à 12:07


Subscription date : 30 November 2007
Messages : 17118
mais on en a.
un pour chaque paquet, trunk/deb/DEBIAN et trunk/deb-plugins/DEBIAN. avec les posinst et postrm dedans.
spabon ? faut les mettre où sinon ?

je veux bien remplacer le case+ +par un if++, mais je vois pas la différence, à moins que la syntaxe sh ne soit pas bonne.

gilir, Wednesday 05 August 2009 à 19:41


Subscription date : 09 April 2008
Messages : 83
nope spabon

Pour un début de réponse, faites un "apt-get source cairo-dock" pour récupérer la version qui est publiée dans les dépôts officiels.
De toute manière, il faudra en passer par là si vous voulez utiliser un PPA sur Launchpad.

matttbe, Thursday 06 August 2009 à 17:28


Subscription date : 24 January 2009
Messages : 12573
@ gilir : merci d'avoir créé des paquets pour les dépôts officiels en tout cas !

Est-ce que ça te dérange si je continue ton changelog, etc. pour la création de nouveaux paquets sur le ppa de CD ? (la licence me dit que ça ne te dérange pas mais ça me coute rien de demander une confirmation )

Et pour demander l'intégration d'un nouveau paquet dans les dépôts, il faut créer un nouveau bug dans LP ?

gilir, Thursday 06 August 2009 à 21:57


Subscription date : 09 April 2008
Messages : 83
Tant que tu laisses une mention du boulot que j'ai fait dessus, aucun problème. Mais je suis preneur des améliorations pour les intégrer dans les dépôts officiels. Ca marche dans les 2 sens
Pour le nouveau paquet tu penses aux plugins ? C'est déjà fait, c'est en cours de traitement.

Official announcements | Annonces officielles

Subjects Author Language Messages Last message
[Locked] nouvelle version : 2.0.1
Page : 1 2 3 4
fabounet Français 70 fabounet [Read]
12 August 2009 à 18:22


Glx-Dock / Cairo-Dock List of forums Official announcements | Annonces officielles nouvelle version : 2.0.1 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.