Как установить Enlightenment 17 в Ubuntu

enlightment logoДля начала стоит оговориться: данное руководство проверялось для Ubuntu 12.04 и не рекомендуется к применению на давно и хорошо работающих компьютерах («Работает — не трогай» — наш принцип). Скорее, руководство подходит тем, кто только что установил Ubuntu и хочет острых ощущений. Я вас предупредил!

Итак, для начала нам потребуется установить несколько библиотек:

sudo apt-get install \
gcc libc6-dev make gdb wget \
libpam-dev libfreetype6-dev libpng-dev libjpeg-dev zlib1g-dev libdbus-1-dev \
libtiff-dev librsvg2-dev libgif-dev libcurl4-openssl-dev libasound2-dev \
libudev-dev libspectre-dev libpoppler-dev libraw-dev libgstreamer0.10-dev \
libgstreamer-plugins-base0.10-dev libfribidi-dev libexif-dev \
liblua5.1-0-dev libx11-dev libxcursor-dev libxrender-dev libxrandr-dev \
libxfixes-dev libxdamage-dev libxcomposite-dev libxss-dev libxp-dev \
libxext-dev libxinerama-dev libxkbfile-dev libxtst-dev libxcb-shape0-dev \
libxcb-keysyms1-dev mesa-common-dev

К сожалению, есть свои проблемы в установке OpenGL. В частности, это относится к владельцам ARM-компьютеров. Если же вы используете обычную x86 систему, введите:

sudo apt-get install libgl1-mesa-dev

Если же Вы используете ARM или Atom со свтроенным графическим процессором, Вам нужно установить альтернативные версии библиотек:

sudo apt-get install libgles2-mesa-dev libegl1-mesa-dev

Чтобы скачать библиотеки Enlightment17, нужно выполнить скрипт:

for I in eina eet evas embryo ecore eio edje efreet e_dbus \
evas_generic_loaders ethumb eeze emotion elementary; do \
  wget http://download.enlightenment.org/releases/$I-1.7.4.tar.gz; \
done
wget http://download.enlightenment.org/releases/enlightenment-0.17.0.tar.gz

Теперь Вам нужно собрать и установить всё то, что Вы скачали. Это потребует некоторых изменений переменных окружения:

export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
export CFLAGS="-O3 -fvisibility=hidden -ffast-math"

for I in eina eet evas embryo ecore eio edje efreet e_dbus \
evas_generic_loaders ethumb eeze emotion elementary; do \
  tar zxf $I-1.7.3.tar.gz; \
  cd $I-1.7.3; \
  ./configure --disable-gnutls && make && sudo make install; \
  cd ..; \
done

sudo ldconfig

Итак, у Вас есть всё, что нужно — начинаем собирать!

tar zxf enlightenment-0.17.0.tar.gz
cd enlightenment-0.17.0
./configure && make && sudo make install
cd ..

Чтобы менеджер входа знал, что у нас в системе есть Enlightment, добавит символическую ссылку на desktop файл.

sudo ln -s /usr/local/share/xsessions/enlightenment.desktop /usr/share/xsessions/enlightenment.desktop

Для конфигурации и подключения сети Enlightenment использует Connman, так что если вы не используете свой хитрый способ подключения сети, нужно собрать и его:

sudo apt-get install iptables-dev
wget http://www.kernel.org/pub/linux/network/connman/connman-1.9.tar.gz
tar zxf connman-1.9.tar.gz
cd connman-1.9
./configure && make && sudo make install
cd ..

Остановим network-manager, чтобы он не мешал Connman’у.

sudo service network-manager stop
sudo /usr/local/sbin/connmand &

Чтобы полностью заменить network-manager на Connman, выполните следующий скрипт:

sed 's:exit 0:(sleep 9;/usr/local/sbin/connmand) \&\nexit 0:g' /etc/rc.local > /tmp/tf;
sudo cp /tmp/tf /etc/rc.local;
rm /tmp/tf
sudo apt-get remove network-manager
Поделиться заметкой:
Узнать версию Linux
Все способы узнать версию дистрибутива Linux (а также FreeBSD, MacOS и прочих)
Права на файлы
Права на файлы и папки в Linux, FreeBSD и MacOS
Настоящий интеллект
  • Guest

    Кстати скрипт надо поправить там щас так:

    for I in eina eet evas embryo ecore eio edje efreet e_dbus
    evas_generic_loaders ethumb eeze emotion elementary; do
    wget http://download.enlightenment.org/releases/$I-1.7.9.tar.gz;
    done
    wget http://download.enlightenment.org/releases/enlightenment-0.17.5.tar.gz