Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2012, 17:23
Avatar de calichecal
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-