2016-02-12 2 views
0

J'ai Redhat 7.2 en cours d'exécution Cinnamon, et je déteste les docks fournis, pourquoi je ne peux pas redimensionner la zone d'un widgit est alloué? Toutes les applications sont bloquées dans la moitié du dock.Compilation des erreurs Caire-Dock sur la dépendance GTK

Me conduit à compiler cairo-dock à partir de la source car ce n'est pas un paquet béni redhat béni.

cmake .. -DCMAKE_INSTALL_PREFIX=/usr 
... 
-- checking for module 'wayland-client>=1.0.0' 
-- package 'wayland-client>=1.0.0' not found 
-- checking for module 'gtk+-3.0>=3.4.0' 
-- package 'gtk+-3.0>=3.4.0' not found 

Je trouve la version GTK est 3.14.13-16.el7 en utilisant yum liste installée "gtk *"

J'ai téléchargé GTK 3.4.4 et recompilé et suivez les INSTALL fourni, sudo make install , qui se termine sans erreurs

rerunning cmake me donne la même erreur, donc je me demande si je devais supprimer 3.14? Je ne suis pas vraiment sûr de la meilleure façon de procéder et j'ai pensé qu'il était préférable de demander conseil. Je ne suis pas vraiment d'humeur à casser les choses. Merci pour votre temps et considération.

+0

Avez-vous oublié d'installer les fichiers de développement GTK + et Wayland de miam? Je ne suis pas sûr de savoir comment faire ça. – andlabs

+0

bon point, je supposais faire installer le ferait. –

+0

Ne remplacez pas la version GTK + de votre système d'exploitation par la vôtre (elle sera probablement plus récente); Si vous voulez expérimenter, vous devriez plutôt installer un préfixe séparé. L'installation des fichiers de développement du système l'a-t-elle corrigée avec les bibliothèques système? – andlabs

Répondre

1

Calvin, je suis également IBMer et installé RHEL7.2 à partir de l'image d'IBM.

Je pourrais télécharger avec succès les sources et installer Cairo Docker et les plugins respectifs. J'ai suivi les instructions dans cette page ici: Glx-Dock - Generic:Compilation

D'abord, installez toutes les dépendances ci-dessous à partir du référentiel IBM officiel. J'ai utilisé les mêmes noms de paquets pour les dépendances Fedora et certains peuvent ne pas exister pour RHEL. Par conséquent, certains plugins ne seront pas disponibles en récupérant uniquement les dépendances du référentiel officiel - mais le Cairo Docker fonctionnera.

sudo yum install cmake make pkgconfig gcc gcc-c++ gettext glib2-devel\ 
cairo-devel librsvg2-devel dbus-glib-devel libxml2-devel libXrender-devel\ 
mesa-libGL-devel mesa-libGLU-devel pango-devel libXxf86vm-devel\ 
libXtst-devel libXrandr-devel libX11-devel libcurl-devel gtk3-devel\ 
vte3-devel lm_sensors-devel libxklavier-devel libexif-devel\ 
libetpan-devel gnome-menus-devel alsa-lib-devel libical-devel\ 
upower-devel libzeitgeist-devel 

Décompressez les paquets et construire avec les commandes décrites là, sauf que vous devez forcer le lib64 dans les deux principaux et le plugin builds avec:

cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DFORCE_LIB64=yes 
+0

Merci, ce fut un énorme indice et m'a fait 98% à travers l'enfer de la dépendance. J'ai été capable de compiler le core mais les plugins rechignaient à la version missmatch, donc j'ai commencé à cloner à la fois depuis git et tout fonctionne parfaitement. –