Foros del Web » Administración de Sistemas » Unix / Linux »

problema al instalar Pypanel para openbox en fedora 16

Estas en el tema de problema al instalar Pypanel para openbox en fedora 16 en el foro de Unix / Linux en Foros del Web. hola a todos sobre el problema que mencione, el proceso de instlacion que segui fue este: Cita: $ tar zxvf PyPanel-2.4.tar.gz $ cd PyPanel-2.4 $ ...
  #1 (permalink)  
Antiguo 04/04/2012, 17:23
Avatar de calichecal  
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 15 años, 5 meses
Puntos: 12
Busqueda problema al instalar Pypanel para openbox en fedora 16

hola a todos sobre el problema que mencione, el proceso de instlacion que segui fue este:

Cita:
$ tar zxvf PyPanel-2.4.tar.gz
$ cd PyPanel-2.4
$ su
# python setup.py install
pero en el ultimo paso me sale:
Cita:
PyPanel requires the Imlib2 library -
http://www.enlightenment.org/pages/imlib2.html
averigue y resulta que tengo que cambiar unas rutas al archivo setup.py, pues inicialmente las rutas: "/usr/bin/freetype-config", "/usr/bin/imlib2-config" , estan mal, osea alli no tengo dichos archivos, me puse a buscarlos por todo el sistema de archivos y no existen lo unico que si existe es la carpeta de dicha libreria "imlib2" en /usr/lib, pero alli solo encuentro estas dos carpetas: filters y loaders, en donde inicialmente pense que encontraria los archivos freetype-config y imlib2-config, pero nada..

que me aconsejan??...

el archivo setup.py en donde tengo que cambiar dichas rutas es este:

Cita:
import fileinput, os, sys
from distutils.core import Extension, setup
from distutils import sysconfig

# Full paths to imlib2-config and freetype-config, adjust as needed -
configs = ["/usr/bin/freetype-config", "/usr/bin/imlib2-config"]

# Adjust or add any additional include directories here -
idirs = ["/usr/X11R6/include"]

# Add any additional library directories here -
ldirs = []

# Add any additional compile options here -
cargs = ["-Wall"]

# Full path to libImlib2 shared library
imlib2 = "/usr/lib/libImlib2.so.1"

#------------------------------------------------------------------------------
# The rest of this script should not need to be modified!
#------------------------------------------------------------------------------
libs = [] # libraries (listed without -l)
largs = [] # extra link arguments
defs = [] # define macros
files = ["COPYING", "README", "ppicon.png", "pypanelrc"]
install_dir = sysconfig.get_python_lib() + "/pypanel"

# Check for Python Xlib
try:
from Xlib import X, display, Xatom, Xutil
except:
print "\nPyPanel requires the Python X library -"
print "http://sourceforge.net/projects/python-xlib/"
sys.exit()

# Parse the build options
for config in configs:
package = os.path.split(config)[1]

if os.path.isfile(config):
for cflag in os.popen("%s --cflags" % config).read().strip().split():
flag = cflag[:2]
opt = cflag[2:]

if flag == "-I" and opt not in idirs:
idirs.append(opt)
else:
if cflag not in cargs:
cargs.append(cflag)

for lib in os.popen("%s --libs" % config).read().strip().split():
flag = lib[:2]
opt = lib[2:]

if flag == "-L" and opt not in ldirs:
ldirs.append(opt)
elif flag == "-l":
if opt not in libs:
libs.append(opt)
else:
if lib not in largs:
largs.append(lib)

if package == "freetype-config":
defs.append(("HAVE_XFT", 1))
if "Xft" not in libs:
libs.append("Xft")

if package == "imlib2-config":
# Add the workaround for Imlib2 version 1.2.x and up -
# Python dlopens libImlib2 with RTLD_LOCAL by default. To avoid
# undefined symbols, dlopen it first with the RTLD_GLOBAL flag.
version = os.popen("%s --version" % config).read().strip()
if float(version[:3]) >= 1.2:
defs.append(("IMLIB2_FIX", 1))

else:
if package == "imlib2-config":
print "\nPyPanel requires the Imlib2 library -"
print "http://www.enlightenment.org/pages/imlib2.html"
sys.exit()

# Fix the shebang and add the Imlib2 workaround if necessary
if len(sys.argv) > 1 and sys.argv[1] != "sdist":
for line in fileinput.input(["pypanel"], inplace=1):
if fileinput.isfirstline():
print "#!%s -OO" % sys.executable
else:
print line,

if ("IMLIB2_FIX", 1) in defs:
for line in fileinput.input(["ppmodule.c"], inplace=1):
if "handle = dlopen" in line:
print ' handle = dlopen("%s", RTLD_NOW|RTLD_GLOBAL);' % imlib2
else:
print line,


# Distutils config
module = Extension("ppmodule",
sources = ["ppmodule.c"],
include_dirs = idirs,
library_dirs = ldirs,
libraries = libs,
extra_compile_args = cargs,
extra_link_args = largs,
define_macros = defs,
)

setup(name = "PyPanel",
author = "Jon Gelo",
author_email = "[email protected]",
version = "2.4",
license = "GPL",
platforms = "POSIX",
description = "Lightweight panel/taskbar for X11 Window Managers",
long_description = "See README for more information",
url = "http://pypanel.sourceforge.net",
data_files = [(install_dir, files)],
scripts = ["pypanel"],
ext_modules = [module]
)
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-
  #2 (permalink)  
Antiguo 04/04/2012, 17:31
 
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 227
Antigüedad: 12 años, 9 meses
Puntos: 48
Respuesta: problema al instalar Pypanel para openbox en fedora 16

freetype-config y imlib2-config son dos programas que lo único que hacen es decir a los autoconf el lugar dónde se encuentran los encabezados de las librerías para que puedan enlazarse correctamente.

Si ya instalaste freetype-dev y imlib2-dev (algo así se han de llamar) en lugar de modificar el guión de python y si es así como dices que dichos programas están en otro lado, lo único que tendrías que hacer sería crear unos enlaces a /usr/bin

Código bash:
Ver original
  1. sudo ln -s /no/se/que/otra/ruta/freetype-config /usr/bin
  #3 (permalink)  
Antiguo 04/04/2012, 17:40
Avatar de calichecal  
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: problema al instalar Pypanel para openbox en fedora 16

Cita:
Iniciado por hombreman Ver Mensaje
freetype-config y imlib2-config son dos programas que lo único que hacen es decir a los autoconf el lugar dónde se encuentran los encabezados de las librerías para que puedan enlazarse correctamente.

Si ya instalaste freetype-dev y imlib2-dev (algo así se han de llamar) en lugar de modificar el guión de python y si es así como dices que dichos programas están en otro lado, lo único que tendrías que hacer sería crear unos enlaces a /usr/bin

Código bash:
Ver original
  1. sudo ln -s /no/se/que/otra/ruta/freetype-config /usr/bin
hola hombreman, gracias por tu atenciòn, dos simples enlaces simbòlicos podrían ser otra solución, pero entonces instalo dichos paquetes por aparte? ni idea de donde conseguirlos, parecen estar muy relacionados con imlib2
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-
  #4 (permalink)  
Antiguo 04/04/2012, 17:54
 
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 227
Antigüedad: 12 años, 9 meses
Puntos: 48
Respuesta: problema al instalar Pypanel para openbox en fedora 16

Ya... si no tienes los programas tienes que instalarlos.

Supongo que sabes usar yum.

Intenta con yum search imlib2-config para saber que paquete tienes que instalar.

Y ya buscando paquetes, busca también pypanel, igual y ya existe en los repositorios de fedora y te ahorras el engorro de compilarlo.
  #5 (permalink)  
Antiguo 04/04/2012, 18:08
Avatar de calichecal  
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: problema al instalar Pypanel para openbox en fedora 16

Cita:
Iniciado por hombreman Ver Mensaje
Ya... si no tienes los programas tienes que instalarlos.

Supongo que sabes usar yum.

Intenta con yum search imlib2-config para saber que paquete tienes que instalar.

Y ya buscando paquetes, busca también pypanel, igual y ya existe en los repositorios de fedora y te ahorras el engorro de compilarlo.
claro, ya se usar yum, ya a estas alturas y con entornos minimalistas entre otras cosas...eso es mas que lógico.. buscaré el paquete entonces..muchas gracias,
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-

Etiquetas: fedora
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:18.