Enlightenment sur Debian

De Wiki Dane (ex wikitice)
Aller à : navigation, rechercher

Installation de Enlightenment sous Debian

Journal des modifications
  • Version 1.0 : Louis De Sousa 1 mars 2013
  • Version 1.1 : Louis De Sousa 31 août 2013 à 19:01 (CEST)
    • Enlightenment 0.17.4 et bibliothèques en 1.7.8
    • Ajout d'un fichier de log d'installation (installe.log) qui permettra de reprendre la compilation là où elle se serait arrêtée.

Introduction

Enlightenment est un environnement de bureau orienté vers l'efficience. Il peut donc fonctionner sur des machines peu performantes tout en offrant un haut niveau de fonctionnalités. Son évolution étant assez erratique, il n'est actuellement, malheureusement pas disponible dans Debian. Cette page décrit les opérations nécessaires à son installation.

Installer Debian

Choix d'installation

Installation classique, il faut juste décocher l'installation de L'environnement de bureau.

Nous supposerons que le compte root n'est pas activé et que l'utilisateur qui procède à l'installation hérite des droits d'administration grâce au mécanisme sudo.

Installer le serveur graphique et un gestionnaire graphique d'ouverture de session

Si vous avez déjà installé un environnement graphique (Gnome, KDE, XFCE…) cette étape est inutile et vous pouvez aller directement à la section Installer les outils nécessaires à la compilation.

Installer le serveur graphique

sudo aptitude install xserver-xorg

Installer un gestionnaire graphique d'ouverture de session

Plusieurs gestionnaires sont disponibles (gdm3, kdm, lightdm, slim…). Modifier la ligne en fonction de votre choix.

Dans le cas de gdm3, kdm et lightdm, un menu déroulant permet de choisir l'environnement de bureau qui sera démarré. Pour slim, il faut modifier un fichier de configuration.

sudo aptitude install slim

Configuration de slim

Éditer le fichier /etc/slim.conf

nano /etc/slim.conf

et modifier les lignes suivantes :

# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
#
[…]
# NOTE: if your system does not have bash you need
# to adjust the command according to your preferred shell,
# i.e. for freebsd use:
# login_cmd           exec /bin/sh - ~/.xinitrc %session
#login_cmd           exec /bin/bash -login /etc/X11/Xsession %session
login_cmd exec /bin/sh - ~/.xinitrc %session 

[…]

# Available sessions (first one is the default).
# The current chosen session name is replaced in the login_cmd
# above, so your login command can handle different sessions.
# see the xinitrc.sample file shipped with slim sources
#sessions            default,startxfce4,openbox,ion3,icewm,wmaker,blackbox,awesome
sessions            enlightenment_start

# Executed when pressing F11 (requires imagemagick)
screenshot_cmd      scrot /root/slim.png

# welcome message. Available variables: %host, %domain
#welcome_msg         Welcome to %host
welcome_msg         Bienvenue sur %host

# Session message. Prepended to the session name when pressing F1
# session_msg         Session: 

# shutdown / reboot messages
#shutdown_msg       The system is halting...
shutdown_msg       La machine s'arrête...
#reboot_msg         The system is rebooting...
reboot_msg         La machine redémarre...

Créer un fichier .xinitrc contenant le lancement de Enlightenment

echo "enlightenment_start" > ~/.xinitrc 

Installer les outils nécessaires à la compilation

La compilation de Enlightenment nécessite l'installation d'un certain nombre d'outils. C'est l'objet du script présenté ci-dessous.

Créer un répertoire (enlight) où seront chargés les éléments de Enlightenment et où seront stockés les deux scripts qui seront utilisés.

mkdir enlight
cd enlight

Écrivez un script prepa_enlight dans le répertoire enlight en créant un tel fichier par la commande :

nano prepa_enlight

Copiez le contenu suivant puis enregistrez le fichier (Ctrl+O) et quittez l'éditeur (Ctrl+X).

#!/bin/bash

#Définition de quelques variables
### Modifier cette ligne si une version plus récente Bullet est disponible
SITE_BULLET="https://bullet.googlecode.com/files/bullet-2.81-rev2613.tgz"

BULLET=`echo $SITE_BULLET | cut -d / -f 5`
REP_BULLET=`echo $BULLET | cut -d . -f 1-2`
DOSSIERS="Documents Images Musique Téléchargements Vidéo"

#Création des dossiers de l'utilisateur
echo "**** Création des dossiers de l'utilisateur"
for i in $DOSSIERS
do
  mkdir ~/$i
done

echo "**** Mise à jour de la machine"
sudo aptitude update
sudo aptitude full-upgrade

#Installation des paquets utiles
echo "**** Installation des paquets utiles"
sudo aptitude install \
        make gcc bison flex gawk subversion automake autoconf doxygen\
        check autotools-dev autoconf-archive autopoint libtool gettext \
        libpam0g-dev libfreetype6-dev libpng12-dev zlib1g-dev libjpeg8-dev \
        libtiff5-dev libgif-dev librsvg2-dev libx11-dev libxcursor-dev \
        libxrandr-dev libxfixes-dev libxdamage-dev libgstreamer0.10-dev \
        libxcomposite-dev libxss-dev libxp-dev libxext-dev libxinerama-dev \
        libxft-dev libxfont-dev libxi-dev libxv-dev libxkbfile-dev \
        libxres-dev libxtst-dev libltdl-dev libfribidi-dev libsndfile1-dev\
        freeglut3-dev xserver-xephyr libdbus-1-dev liblua5.1-0 liblua5.1-0-dev \
        libasound2-dev libudev-dev libxcb1-dev libpulse-dev \
        libxcb-shape0-dev libxcb-keysyms1-dev libcurl4-openssl-dev\
        libmount-dev libblkid-dev libbulletml-dev libgstreamer-plugins-base0.10-dev

sudo aptitude install \
        librsvg2-2 inotify-tools curl gnutls-bin giflib-tools libtiff-tools \
        gettext libdbus-1-dev cmake freeglut3-dev

#Compilation et ajout de bullet
echo "**** Compilation et ajout de bullet"
wget $SITE_BULLET
tar xvzf $BULLET
cd $REP_BULLET
cmake -G "Unix Makefiles" -DINSTALL_LIBS=ON -DBUILD_SHARED_LIBS=ON
make -j4
sudo make install
sudo ldconfig
cd ..
rm $BULLET

echo "**** Nettoyage"
sudo aptitude clean
sudo aptitude autoclean

Une fois créé, il s'agit de rendre le script exécutable (chmod) à l'aide de la commande suivante :

chmod ug+x prepa_enlight

Lancer le script (Attention : votre mot de passe vous sera demandé à certains moments)

./prepa_enlight

Récupérer les différents éléments de Enlightenment et les compiler

Écrivez un script compil_enlight dans le répertoire enlight en créant un tel fichier par la commande :

nano compil_enlight

Copiez le contenu suivant puis enregistrez le fichier (Ctrl+O) et quittez l'éditeur (Ctrl+X).

#!/bin/bash

set -e
# Répertoire où sera installé 
PREFIX="/usr/local"

# Liste des paquets à installer et ordre de compilation.
# Vérifier avec les infornations du site du projet
# http://www.enlightenment.org/p.php?p=download&l=en
PROJECTS="\
eina eet evas evas_generic_loaders ecore eio embryo edje efreet e_dbus \
eeze emotion ethumb elementary"

# Adresse de téléchargement
SITE="http://download.enlightenment.org/releases/"
OPT="--prefix=$PREFIX"

# Versions des modules à télécharger
# Vérifier avec les infornations du site du projet
# http://www.enlightenment.org/p.php?p=download&l=en
VERSION="-1.7.8"

# Versions de Enlightenment
# Vérifier avec les infornations du site du projet
# http://www.enlightenment.org/p.php?p=download&l=en
VERSIONE="-0.17.4"

PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
PATH="$PREFIX/bin:$PATH"
LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH"
LOG="installe.log"
rm $LOG         # Suppression du fichier de log précédent
touch $LOG      # Création d'un fichier de log vide
date >> $LOG    # Ajout de la date courante

# Téléchargement et compilation de chaque module
for PROJ in $PROJECTS; do
  echo "*********** On traite [[ "$PROJ" ]] *************************"
  # Téléchargement
  wget $SITE$PROJ$VERSION.tar.gz
  # Décompression
  tar -xzvf $PROJ$VERSION.tar.gz
  # On va dans le répertoire et on compile puis installe
  cd $PROJ$VERSION
  make clean distclean || true
  ./autogen.sh $OPT
  make
  sudo make install
  cd ..
  sudo ldconfig
  echo $PROJ" est installé" >> $LOG
done

# Téléchargement et compilation de Enlightement
PROJ="enlightenment"
wget $SITE$PROJ$VERSIONE.tar.gz
tar -xzvf $PROJ$VERSIONE.tar.gz
cd $PROJ$VERSIONE
./configure
make
sudo make all install
cd ..
sudo ldconfig

# Effacement de tous les fichiers téléchargés et des traces de compilation
rm -rf e*

# Création de l'entrée de menu Enlightenment pour gdm, kdm ou liqhtdm 
sudo cp /usr/local/share/xsessions/enlightenment.desktop /usr/share/xsessions/ 

Une fois créé, il s'agit de rendre le script exécutable (chmod) à l'aide de la commande suivante :

chmod ug+x compil_enlight

Lancer le script (Attention : votre mot de passe vous sera demandé à certains moments)

./compil_enlight

Enlightenment est installé, il ne reste plus qu'à ajouter quelques applications. À adapter en fonction des besoins. Seul connman est obligatoire.

sudo aptitude install iceweasel-l10n-fr xarchiver epdfview audacity libreoffice libreoffice-l10n-fr connman

Et redémarrer l'ordinateur.

sudo reboot