Add latest version of gdk-pixbuf (#10126)
This commit is contained in:
parent
5964d14936
commit
bcd65906c9
@ -6,26 +6,37 @@
|
|||||||
from spack import *
|
from spack import *
|
||||||
|
|
||||||
|
|
||||||
class GdkPixbuf(AutotoolsPackage):
|
class GdkPixbuf(Package):
|
||||||
"""The Gdk Pixbuf is a toolkit for image loading and pixel buffer
|
"""The Gdk Pixbuf is a toolkit for image loading and pixel buffer
|
||||||
manipulation. It is used by GTK+ 2 and GTK+ 3 to load and
|
manipulation. It is used by GTK+ 2 and GTK+ 3 to load and
|
||||||
manipulate images. In the past it was distributed as part of
|
manipulate images. In the past it was distributed as part of
|
||||||
GTK+ 2 but it was split off into a separate package in
|
GTK+ 2 but it was split off into a separate package in
|
||||||
preparation for the change to GTK+ 3."""
|
preparation for the change to GTK+ 3."""
|
||||||
homepage = "https://developer.gnome.org/gdk-pixbuf/"
|
|
||||||
url = "http://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.31/gdk-pixbuf-2.31.2.tar.xz"
|
|
||||||
list_url = "http://ftp.acc.umu.se/pub/gnome/sources/gdk-pixbuf/"
|
|
||||||
list_depth = 2
|
|
||||||
|
|
||||||
|
homepage = "https://developer.gnome.org/gdk-pixbuf/"
|
||||||
|
url = "https://ftp.acc.umu.se/pub/gnome/sources/gdk-pixbuf/2.38/gdk-pixbuf-2.38.0.tar.xz"
|
||||||
|
list_url = "https://ftp.acc.umu.se/pub/gnome/sources/gdk-pixbuf/"
|
||||||
|
list_depth = 1
|
||||||
|
|
||||||
|
version('2.38.0', sha256='dd50973c7757bcde15de6bcd3a6d462a445efd552604ae6435a0532fbbadae47')
|
||||||
version('2.31.2', '6be6bbc4f356d4b79ab4226860ab8523')
|
version('2.31.2', '6be6bbc4f356d4b79ab4226860ab8523')
|
||||||
|
|
||||||
depends_on("pkgconfig", type="build")
|
depends_on('meson@0.46.0:', type='build', when='@2.37.92:')
|
||||||
depends_on("gettext")
|
depends_on('meson@0.45.0:', type='build', when='@2.37.0:')
|
||||||
depends_on("glib")
|
depends_on('ninja', type='build', when='@2.37.0:')
|
||||||
depends_on("jpeg")
|
depends_on('shared-mime-info', type='build', when='@2.36.8: platform=linux')
|
||||||
depends_on("libpng")
|
depends_on('shared-mime-info', type='build', when='@2.36.8: platform=cray')
|
||||||
depends_on("libtiff")
|
depends_on('pkgconfig', type='build')
|
||||||
depends_on("gobject-introspection")
|
depends_on('gettext')
|
||||||
|
depends_on('glib')
|
||||||
|
depends_on('jpeg')
|
||||||
|
depends_on('libpng')
|
||||||
|
depends_on('libtiff')
|
||||||
|
depends_on('gobject-introspection')
|
||||||
|
|
||||||
|
def url_for_version(self, version):
|
||||||
|
url = "https://ftp.acc.umu.se/pub/gnome/sources/gdk-pixbuf/{0}/gdk-pixbuf-{1}.tar.xz"
|
||||||
|
return url.format(version.up_to(2), version)
|
||||||
|
|
||||||
def setup_dependent_environment(self, spack_env, run_env, dependent_spec):
|
def setup_dependent_environment(self, spack_env, run_env, dependent_spec):
|
||||||
spack_env.prepend_path("XDG_DATA_DIRS",
|
spack_env.prepend_path("XDG_DATA_DIRS",
|
||||||
@ -33,6 +44,12 @@ def setup_dependent_environment(self, spack_env, run_env, dependent_spec):
|
|||||||
run_env.prepend_path("XDG_DATA_DIRS",
|
run_env.prepend_path("XDG_DATA_DIRS",
|
||||||
self.prefix.share)
|
self.prefix.share)
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
with working_dir('spack-build', create=True):
|
||||||
|
meson('..', *std_meson_args)
|
||||||
|
ninja('-v')
|
||||||
|
ninja('install')
|
||||||
|
|
||||||
def configure_args(self):
|
def configure_args(self):
|
||||||
args = []
|
args = []
|
||||||
# disable building of gtk-doc files following #9771
|
# disable building of gtk-doc files following #9771
|
||||||
@ -43,3 +60,13 @@ def configure_args(self):
|
|||||||
args.append('GTKDOC_MKPDF={0}'.format(true))
|
args.append('GTKDOC_MKPDF={0}'.format(true))
|
||||||
args.append('GTKDOC_REBASE={0}'.format(true))
|
args.append('GTKDOC_REBASE={0}'.format(true))
|
||||||
return args
|
return args
|
||||||
|
|
||||||
|
@when('@:2.36')
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
configure('--prefix={0}'.format(prefix), *self.configure_args())
|
||||||
|
make()
|
||||||
|
if self.run_tests:
|
||||||
|
make('check')
|
||||||
|
make('install')
|
||||||
|
if self.run_tests:
|
||||||
|
make('installcheck')
|
||||||
|
Loading…
Reference in New Issue
Block a user