Conéctate para seguir esto  
Butz_san

Compilar Enlightenment 1.7.3 o 1.7.4 de una manera fácil y sencilla :)

20 posts en este tema

Como ya sabrán, el entorno gráfico Enlightenment o E17 para abreviar es super conocido por el simple hecho de que es ligero y rápido, ideal para portatiles y gente como que gusta de algo velóz. Nuestro Admin. Shiba87 puso una genial manera de compilar E17 por medio de un script que te permite compilar las últimas versiones de este entorno, pero me e encontrado con la sorpresa de que las últimas versiones de las librerías de Emotion no permiten una de las mejores carácteristicas de Enlightenment y es la de poder previsualizar los videos por medio del administrador de archivos y pos compilar E17 con sus librerías 1.7.8 es una ##)"$="#$, ya que tienes que andar mirando todo  y compilando en el orden que te dan en la guía puesta en su sitio. Pero por suerte, surfeando en la web, me encontré con alguien que hizo un script que compila E17 pero en su versión release, es decir la última que está en el sitio oficial de e17. Es muy sencillo y lo único que hice fue cambiar las versiones de los archivos que este tenia y funciona de maravillas. Aquí lo comparto:

 

Primero, instalemos las librerías que necesitamos para enlightenment

sudo apt-get install build-essential wget gdb slim \

zlibc libc6-dev zlib1g-dev libpam-dev \

libfreetype6-dev libfontconfig1-dev libfribidi-dev xulrunner-dev \

libpng12-dev libjpeg8-dev libtiff4-dev libgif-dev librsvg2-dev \

libx11-dev libxext-dev libxrender-dev libxcomposite-dev \

libxdamage-dev libxfixes-dev libxrandr-dev libxinerama-dev \

libxss-dev libxp-dev libxcb-xtest0-dev libxcb-dpms0-dev \

libxcursor-dev libxcb-xprint0-dev libxkbfile-dev libxcb1-dev \

libxcb-keysyms1-dev libxcb-shape0-dev libssl-dev libcurl4-openssl-dev \

libudev-dev libdbus-1-dev libasound2-dev libpoppler-dev \

libraw-dev libspectre-dev liblua5.1-0-dev libwebp-dev \

libvlc-dev libxine-dev libgstreamer0.10-dev mesa-common-dev \

libgstreamer-plugins-base0.10-dev libgstreamer-plugins-bad0.10-dev
apt-get install libgl1-mesa-dev
apt-get install libgles2-mesa-dev libegl1-mesa-dev

Luego procedemos a crear un directorio para alli meter todo lo referente a E17. A partir de allí, descargamos los archivos a compilar con el siguiente bucle

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.8.tar.gz; \
 done
 
Seguido, descargamos la version que queramos de E17, yo uso la 1.7.3 xq la 1.7.4 nunca me la ve lightdm y por lo tanto no arranca el entorno xDD.
 
 
Esto es para exportar opciones al compilador incluyendo las CFLAGS
 

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 -march=native -pipe"
 
Lo siguiente es para compilar E17 sin que tu muevas un dedo, solo esperar :P
 

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.8.tar.gz; \
 cd $I-1.7.8; \
 ./configure --with-opengl=full --disable-physics --disable-gnutls && make >> $I-make.log && su -c "make install >> $I-install.log"; \
 cd ..; \
 done
 
Tipeamos 
 
su -c "ldconfig"
 
Y por ultimo, compilar enlightenment
 

tar zxf enlightenment-0.17.3.tar.gz
cd enlightenment-0.17.3
./configure --disable-physics && make >> E17-make.log && su -c "make install >> E17-install.log"
cd ..
 
Y listo, ya tienes la ultima versión oficial de enlightenment, compilada para tu Debian Wheezy, recuerda todos estos pasos los puedes copiar y pegar y solito funcionará :P
 
 
Script original de Aqeel Akber
Editado por Butz_san

Compartir este post


Enlace al post
Compartir en otros sitios

cuando por fin parece que voy a  instalar e17 de una vez en condiciones.... me aparece mi viejo amigo:

 

 

 

checking for ELEMENTARY... no
configure: error: Package requirements (
    eina >= 1.7.8
    eet >= 1.7.8
    evas >= 1.7.8
    ecore >= 1.7.8
    ecore-evas >= 1.7.8
    ecore-file >= 1.7.8
    edje >= 1.7.8

) were not met:

Requested 'eet >= 1.7.8' but version of eet is 1.7.7
Requested 'ecore >= 1.7.8' but version of ecore is 1.7.7
Requested 'ecore-evas >= 1.7.8' but version of ecore-evas is 1.7.7
Requested 'ecore-file >= 1.7.8' but version of ecore-file is 1.7.7
Package 'Eo' requires 'eina >= 1.7.99.23169' but version of Eina is 1.7.8

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables ELEMENTARY_CFLAGS
and ELEMENTARY_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
 

 

Se solucionaria pillando esos paquetes desde experimental, o desde la pagina de enlightenment, o a que solucion puedo recurrir?  :blink:

Editado por Jaska

Compartir este post


Enlace al post
Compartir en otros sitios

Jaska, eso es fácil de solucionar, es por el prefix de donde compilaste la última vez enlightenment. Se soluciona asignando un nuevo prefix para que el compilador tome los nuevos paquetes, te lo simplificaré así:

 

 

Si sigues los pasos del script que puse yo y nunca instalaste enlightenment antes, toda la compilación se hará en /usr/local tal como se muestra aquí

 

 

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 -march=native -pipe"

 

Pero oh, sorpresa, quiero actualizar enlightenment y nos sale el problema de que para compilarlos, no cumplo con los requisitos de los paquetes que están en una versión vieja, pos entonces, antes de compilar todo enlightenment nuevamente, cambias el prefix de la siguiente manera

 

 

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

 

De esa manera ya al compilar lo hará con  los paquetes y configuraciones que se encuentren en /usr y no en /usr/local, espero me entiendas, xq ni yo me entendí bien, pero así se soluciona :P

Compartir este post


Enlace al post
Compartir en otros sitios

Tecnicamente, no he compilado e17, sino instalado desde repos, y luego si que intente compilarlo siguiendo el post de  shiba, pero me faltaban la mitad de   librerias y  demas cosas y no habia manera, asiq eu nunca se  llegoa  compilar... xDD

 

Estoy provando a ver si me sirve, cuando termine la terminal aviso que tal fue :P

 

 

====

 

Vale...

 

 

 

 

 

If this is the case make sure you have the packages installed, AND
that the doxygen program is in your execute path (see your
shell manual page on setting the $PATH environment variable), OR
alternatively, specify the program to use with --with-doxygen.
configure: WARNING: no doxygen detected. Documentation will not be built
checking for E_REMOTE... yes
checking for E_START... yes
checking for E_IMC... yes
checking for E_THUMB... no
configure: error: Package requirements (
  eina >= 1.7.8
  evas >= 1.7.8
  ecore >= 1.7.8
  ecore-evas >= 1.7.8
  edje >= 1.7.8
  ecore-file >= 1.7.8
  ecore-ipc >= 1.7.8
  eet >= 1.7.8
  efreet >= 1.7.8
) were not met:

Package 'Eo' requires 'eina >= 1.7.99.23169' but version of Eina is 1.7.8

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables E_THUMB_CFLAGS
and E_THUMB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
 

 

 

 

 

:sweat:

Editado por Jaska

Compartir este post


Enlace al post
Compartir en otros sitios

Jajajaa, ok. Entiendo. Tienes que borrar todo rastro de tu instalación anterior de Enlightenment y luego instalarlo, pero con el metodo de Shiba, ya que como hay restos de librerías antiguas de enlightenment, el compilar te pide algo superior a 1.7.8, es decir los 1.7.9 que se encuentran en el git que pone Shiba, o purgar a mano para luego recompilar, yo horita actualicé a la última versión de E18 y sin problemas, hice como te puse arriba

Editado por Butz_san

Compartir este post


Enlace al post
Compartir en otros sitios

Ya que estamos voy a aprovechar la ocasión para cambiar también los míos que ya estaban un poco viejos :silba:

 

Enlightenment E18 (GIT)

 

 

#!/bin/bash

#Compilar la versión en desarrollo de enlightenment (E18) y librerías EFL

#Creamos un directorio de trabajo

mkdir trunk
cd trunk

#Instalamos las dependencias necesarias

aptitude install libssl-dev libjpeg-dev check pkg-config libpng12-dev libudev-dev libgif-dev libtiff-dev libxcb-keysyms1-dev libfribidi-dev libfontconfig1-dev automake autopoint libdbus-1-dev liblua5.1-0-dev libx11-dev libxrandr-dev libxrender-dev x11proto-composite-dev libxcomposite-dev libxcursor-dev libtool xcb libxcb-shape0-dev libxcb-glx0 libgl1-mesa-dev libglib2.0-dev libgstreamer0.10-dev libcurl4-gnutls-dev libpulse-dev libsndfile1-dev x11proto-damage-dev libxdamage-dev libxinerama-dev x11proto-print-dev libxp-dev libxtst-dev libxss-dev libxss-dev libmount-dev mount libblkid-dev libgstreamer-plugins-base0.10-dev libsdl1.2-dev libvlc-dev libxine-dev libxtst-dev libpam0g-dev


# Bullet 3D (Librería de físicas) (Opcionales, pero no está de más instalarlas)

wget http://bullet.googlecode.com/files/bullet-2.81-rev2613.tgz
tar xvf bullet-2.8*.tgz
cd bullet*
sh autogen.sh
./configure
make; make install
cd ..

#Descargando enlightenment (E18) y librerías con git

for I in efl evas_generic_loaders emotion_generic_players elementary enlightenment; do \
git clone http://git.enlightenment.org/core/$I.git
done

#Descargando "Terminology"

git clone http://git.enlightenment.org/apps/terminology.git/

#Configuración, compilado e instalación de librerías, enlightenment y aplicaciones.

export CFLAGS="-O3 -fvisibility=hidden -ffast-math -march=native -pipe"

for I in efl evas_generic_loaders emotion_generic_players elementary enlightenment terminology; do \
cd $I
sh autogen.sh --prefix=/usr --with-opengl=full --disable-physics --disable-gnutls && make -j5 && make install; \
cd ..; \
done
 
echo "terminado"

 

 

Luego los pongo en su sitio :P

Compartir este post


Enlace al post
Compartir en otros sitios

Shibiux, tu script me manda esto

 

 

make[1]: se sale del directorio `/root/trunk/elementary/po'
make[1]: se ingresa al directorio `/root/trunk/elementary'
make[2]: se ingresa al directorio `/root/trunk/elementary'
make[2]: No se hace nada para `install-exec-am'.
 /bin/mkdir -p '/usr/lib/cmake/Elementary'
 /usr/bin/install -c -m 644 cmakeconfig/ElementaryConfig.cmake cmakeconfig/ElementaryConfigVersion.cmake '/usr/lib/cmake/Elementary'
 /bin/mkdir -p '/usr/lib/pkgconfig'
 /usr/bin/install -c -m 644 elementary.pc '/usr/lib/pkgconfig'
make[2]: se sale del directorio `/root/trunk/elementary'
make[1]: se sale del directorio `/root/trunk/elementary'
script: 40: cd: can't cd to enlightenment
sh: 0: Can't open autogen.sh
script: 40: cd: can't cd to terminology
sh: 0: Can't open autogen.sh
terminado
 

:sweat:

Compartir este post


Enlace al post
Compartir en otros sitios

No voy a preguntar el por qué trabajar directamente en /root.

El problema es simple, no hay ninguna carpeta con el código fuente de enlightenment, por tanto no se puede compilar.

 

O se ha cortado la conexión o no lo has dejado terminar :P

Compartir este post


Enlace al post
Compartir en otros sitios

Jejejejejeje, acabo de probar el método de Shiba y también va sin problemas, de hecho e subido y bajado de E18 a E17 como 4 veces probando los scripts xDDDD. De verdad ahora el que no tiene enlightenment instalado en Debian y derivadas es xq no quiere :P

 

 

Shiba87, el 16 Sept 2013 - 18:29, dijo:

No voy a preguntar el por qué trabajar directamente de /root.

EL problema es simple, no hay ninguna carpeta con el código fuente de enlightenment, por tanto no se puede compilar.

 

O se ha cortado la conexión o no lo has dejado terminar  :P

 

Hmm, y qué pasó con e_dbus? puede ser x eso que no le funcioone :P

Editado por Butz_san

Compartir este post


Enlace al post
Compartir en otros sitios

1º Yo también te quiero

2º A primera vista no veo nada y esas 6000 líneas las va a mirar con detenimiento cualquier otro porque lo que soy yo espera sentado :jojojo:

3º Librería por librería, paso por paso y mira a ver cuándo salta el error

 

P.D. Si la distribución es de 64 bits  no conviene tener las librerías LiGL en /usr/lib32 en el momento de compilar enlightenment.

P.D.2 Script para E18, no es ni alpha, ya sabes lo que hay :silba:

Compartir este post


Enlace al post
Compartir en otros sitios

1º Yo también te quiero

2º A primera vista no veo nada y esas 6000 líneas las va a mirar con detenimiento cualquier otro porque lo que soy yo espera sentado :jojojo:

3º Librería por librería, paso por paso y mira a ver cuándo salta el error

 

P.D. Si la distribución es de 64 bits  no conviene tener las librerías LiGL en /usr/lib32 en el momento de compilar enlightenment.

P.D.2 Script para E18, no es ni alpha, ya sabes lo que hay :silba:

 

Las nuevas librerías efl própias de enlightenment ahora son más lentorras :(. La composición disminuye muchísimo la velocidad de respuesta del OGL, además como va por default la composición todo aunque se ve igual de rápido que en e17 (Estoy hablando de e18) no está ni cerca de su predecesor el cual es genial (hablando propiamente de e17), en fin, eso es lo que yo puedo dar como opinión personal :P, por eso puse el script para que compilaran e17 sin problemas, tengo que hacer unos ajustes al script inicial, los pondré en unos minutos :)

Compartir este post


Enlace al post
Compartir en otros sitios

Pues que raro :hmmm:  Salvo por el conocido bug de las "ventanas emergentes negras", yo lo he notado más incluso más suelto.

Aunque bien podría ser precisamente eso, como gráficamente hay algo que no está del todo fino los resultados no son los mismos para todos :sweat:

Compartir este post


Enlace al post
Compartir en otros sitios

Pues que raro :hmmm:  Salvo por el conocido bug de las "ventanas emergentes negras", yo lo he notado más incluso más suelto.

Aunque bien podría ser precisamente eso, como gráficamente hay algo que no está del todo fino los resultados no son los mismos para todos :sweat:

 

Encontré solución para eso(lo del cuadro negro) sin quitar OGL :D, se soluciona desactivando "Textura desde un mapa de pixeles" y allí va todo bien :P. De lo otro, parece que son algunas aplicaciones que no van bien, no tengo idea del xq, estoy testeando más a fondo mi e18 :P

Compartir este post


Enlace al post
Compartir en otros sitios

 

Pues que raro :hmmm:  Salvo por el conocido bug de las "ventanas emergentes negras", yo lo he notado más incluso más suelto.

Aunque bien podría ser precisamente eso, como gráficamente hay algo que no está del todo fino los resultados no son los mismos para todos :sweat:

 

Encontré solución para eso(lo del cuadro negro) sin quitar OGL :D, se soluciona desactivando "Textura desde un mapa de pixeles" y allí va todo bien :P. De lo otro, parece que son algunas aplicaciones que no van bien, no tengo idea del xq, estoy testeando más a fondo mi e18 :P

 

Lo que ha costado dar con la opción esa y lo cerquita que estaba :icon_ouch:

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!

Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.

Iniciar Sesión
Conéctate para seguir esto