new xdot.py package and necessary updates to GUI libs (#9179)
* new xdot.py package and necessary updates to GUI libs * new xdot.py package and necessary updates to GUI libs
This commit is contained in:

committed by
Massimiliano Culpo

parent
e176f2a2f5
commit
7699419fc1
@@ -25,24 +25,27 @@
|
||||
from spack import *
|
||||
|
||||
|
||||
class PyPygobject(AutotoolsPackage):
|
||||
class PyPygobject(PythonPackage):
|
||||
"""bindings for the GLib, and GObject,
|
||||
to be used in Python."""
|
||||
|
||||
homepage = "https://pypi.python.org/pypi/pygobject"
|
||||
|
||||
url = "http://ftp.gnome.org/pub/GNOME/sources/pygobject/2.28/pygobject-2.28.6.tar.bz2"
|
||||
|
||||
version('2.28.6', 'a43d783228dd32899e6908352b8308f3')
|
||||
version('2.28.3', 'aa64900b274c4661a5c32e52922977f9')
|
||||
version('3.28.3', '3bac63c86bb963aa401f97859464aa90')
|
||||
version('2.28.6', '9415cb7f2b3a847f2310ccea258b101e')
|
||||
version('2.28.3', 'aa64900b274c4661a5c32e52922977f9',
|
||||
url='http://ftp.gnome.org/pub/GNOME/sources/pygobject/2.28/pygobject-2.28.3.tar.bz2')
|
||||
|
||||
extends('python')
|
||||
|
||||
depends_on('pkgconfig', type=('build'))
|
||||
depends_on('py-setuptools', type=('build'))
|
||||
depends_on("libffi")
|
||||
depends_on('glib')
|
||||
depends_on('py-py2cairo', type=('build', 'run'))
|
||||
depends_on('python@2:2.99', when='@2:2.99', type=('build', 'run'))
|
||||
depends_on('py-pycairo', type=('build', 'run'), when='@3:')
|
||||
depends_on('py-py2cairo', type=('build', 'run'), when='@2:2.99')
|
||||
depends_on('gobject-introspection')
|
||||
depends_on('gtkplus', when='@3:')
|
||||
|
||||
patch('pygobject-2.28.6-introspection-1.patch', when='@2.28.3:2.28.6')
|
||||
|
||||
@@ -50,5 +53,22 @@ class PyPygobject(AutotoolsPackage):
|
||||
# for https://bugzilla.gnome.org/show_bug.cgi?id=668522
|
||||
patch('pygobject-2.28.6-gio-types-2.32.patch', when='@2.28.6')
|
||||
|
||||
def url_for_version(self, version):
|
||||
url = 'http://ftp.gnome.org/pub/GNOME/sources/pygobject'
|
||||
return url + '/%s/pygobject-%s.tar.xz' % (version.up_to(2), version)
|
||||
|
||||
# pygobject version 2 requires an autotools build
|
||||
@when('@2:2.99')
|
||||
def build(self, spec, prefix):
|
||||
configure('--prefix=%s' % spec.prefix)
|
||||
|
||||
@when('@2:2.99')
|
||||
def install(self, spec, prefix):
|
||||
make('install', parallel=False)
|
||||
|
||||
@when('^python@3:')
|
||||
def patch(self):
|
||||
filter_file(
|
||||
r'Pycairo_IMPORT',
|
||||
r'//Pycairo_IMPORT',
|
||||
'gi/pygi-foreign-cairo.c')
|
||||
|
Reference in New Issue
Block a user