Merge pull request #1087 from LLNL/bugfix/new-harfbuzz-fix

Bugfix/new harfbuzz fix
This commit is contained in:
Todd Gamblin 2016-06-21 13:10:50 -07:00 committed by GitHub
commit bbe2db5814
4 changed files with 15 additions and 6 deletions

View File

@ -24,8 +24,10 @@
############################################################################## ##############################################################################
from spack import * from spack import *
class Cairo(Package): class Cairo(Package):
"""Cairo is a 2D graphics library with support for multiple output devices.""" """Cairo is a 2D graphics library with support for multiple output
devices."""
homepage = "http://cairographics.org" homepage = "http://cairographics.org"
url = "http://cairographics.org/releases/cairo-1.14.0.tar.xz" url = "http://cairographics.org/releases/cairo-1.14.0.tar.xz"
@ -34,11 +36,12 @@ class Cairo(Package):
depends_on("libpng") depends_on("libpng")
depends_on("glib") depends_on("glib")
depends_on("pixman") depends_on("pixman")
depends_on("fontconfig@2.10.91:") # Require newer version of fontconfig. depends_on("freetype")
depends_on("fontconfig@2.10.91:") # Require newer version of fontconfig.
def install(self, spec, prefix): def install(self, spec, prefix):
configure("--prefix=%s" % prefix, configure("--prefix=%s" % prefix,
"--disable-trace", # can cause problems with libiberty "--disable-trace", # can cause problems with libiberty
"--enable-tee") "--enable-tee")
make() make()
make("install") make("install")

View File

@ -24,17 +24,18 @@
############################################################################## ##############################################################################
from spack import * from spack import *
class Freetype(Package): class Freetype(Package):
"""Font package""" """Font package"""
homepage = "http://http://www.freetype.org" homepage = "http://http://www.freetype.org"
url = "http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz" url = "http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz"
version('2.5.3' , 'cafe9f210e45360279c730d27bf071e9') version('2.5.3', 'cafe9f210e45360279c730d27bf071e9')
depends_on('libpng') depends_on('libpng')
def install(self, spec, prefix): def install(self, spec, prefix):
configure("--prefix=%s" % prefix) configure("--prefix=%s" % prefix, "--with-harfbuzz=no")
make() make()
make("install") make("install")

View File

@ -24,6 +24,7 @@
############################################################################## ##############################################################################
from spack import * from spack import *
class Harfbuzz(Package): class Harfbuzz(Package):
"""The Harfbuzz package contains an OpenType text shaping engine.""" """The Harfbuzz package contains an OpenType text shaping engine."""
homepage = "http://www.freedesktop.org/wiki/Software/HarfBuzz/" homepage = "http://www.freedesktop.org/wiki/Software/HarfBuzz/"
@ -34,6 +35,8 @@ class Harfbuzz(Package):
depends_on("glib") depends_on("glib")
depends_on("icu") depends_on("icu")
depends_on("freetype") depends_on("freetype")
depends_on("cairo")
depends_on("zlib")
def patch(self): def patch(self):
change_sed_delimiter('@', ';', 'src/Makefile.in') change_sed_delimiter('@', ';', 'src/Makefile.in')

View File

@ -203,8 +203,10 @@ def python_ignore(self, ext_pkg, args):
r'site-packages/site[^/]*\.pyc?$', r'site-packages/site[^/]*\.pyc?$',
r'site-packages/__pycache__/site[^/]*\.pyc?$' r'site-packages/__pycache__/site[^/]*\.pyc?$'
]) ])
if ext_pkg.name != 'py-pygments':
patterns.append(r'bin/pygmentize$')
if ext_pkg.name != 'py-numpy': if ext_pkg.name != 'py-numpy':
patterns.append(r'bin/f2py$') patterns.append(r'bin/f2py3?$')
return match_predicate(ignore_arg, patterns) return match_predicate(ignore_arg, patterns)