diff options
author | Adam J. Stewart <ajstewart426@gmail.com> | 2017-03-24 15:45:08 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-24 15:45:08 -0500 |
commit | 0b4c39a9e0a828d46cb2d16b9b82c2e3d80e7d2a (patch) | |
tree | 212f3066eccea8ca591a623489bb8feb1222dffa /var | |
parent | df777bf0771fdd8aadfbb26fe13b51692f4c161d (diff) | |
download | spack-0b4c39a9e0a828d46cb2d16b9b82c2e3d80e7d2a.tar.gz spack-0b4c39a9e0a828d46cb2d16b9b82c2e3d80e7d2a.tar.bz2 spack-0b4c39a9e0a828d46cb2d16b9b82c2e3d80e7d2a.tar.xz spack-0b4c39a9e0a828d46cb2d16b9b82c2e3d80e7d2a.zip |
Various updates to the intltool package (#3545)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/intltool/package.py | 41 |
1 files changed, 27 insertions, 14 deletions
diff --git a/var/spack/repos/builtin/packages/intltool/package.py b/var/spack/repos/builtin/packages/intltool/package.py index e934734691..0007326eba 100644 --- a/var/spack/repos/builtin/packages/intltool/package.py +++ b/var/spack/repos/builtin/packages/intltool/package.py @@ -25,23 +25,36 @@ from spack import * -class Intltool(Package): +class Intltool(AutotoolsPackage): """intltool is a set of tools to centralize translation of many different - file formats using GNU gettext-compatible PO files. + file formats using GNU gettext-compatible PO files.""" - """ - homepage = 'https://freedesktop.org/wiki/Software/intltool/' + homepage = 'https://freedesktop.org/wiki/Software/intltool/' + url = 'https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz' + list_url = 'https://launchpad.net/intltool/+download' - version('0.51.0', '12e517cac2b57a0121cda351570f1e63') + version('0.51.0', '12e517cac2b57a0121cda351570f1e63') - def url_for_version(self, version): - """Handle version-based custom URLs.""" - return 'https://launchpad.net/intltool/trunk/%s/+download/intltool-%s.tar.gz' % (version, version) + # requires XML::Parser perl module + # depends_on('perl@5.8.1:', type='build') - def install(self, spec, prefix): + def check(self): + # `make check` passes but causes `make install` to fail + pass - # configure, build, install: - options = ['--prefix=%s' % prefix] - configure(*options) - make() - make('install') + def _make_executable(self, name): + return Executable(join_path(self.prefix.bin, name)) + + def setup_dependent_package(self, module, dependent_spec): + # intltool is very likely to be a build dependency, + # so we add the tools it provides to the dependent module + executables = [ + 'intltool-extract', + 'intltoolize', + 'intltool-merge', + 'intltool-prepare', + 'intltool-update' + ] + + for name in executables: + setattr(module, name, self._make_executable(name)) |