Skip to content

Commit ca58cb7

Browse files
gtk-doc: Fix the testsuite (hangs if gtkdocize was not installed) (spack#25717)
Ensure that testsuite has py-anytree and py-parameterized and finds gtk-doc's gitdocize. Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
1 parent a358358 commit ca58cb7

File tree

1 file changed

+17
-0
lines changed
  • var/spack/repos/builtin/packages/gtk-doc

1 file changed

+17
-0
lines changed

var/spack/repos/builtin/packages/gtk-doc/package.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ class GtkDoc(AutotoolsPackage):
3030

3131
depends_on('python@3.2:', type=('build', 'run'))
3232
depends_on('py-pygments', type=('build', 'run'))
33+
depends_on('py-anytree', type=('test'))
34+
depends_on('py-lxml', type=('test'))
35+
depends_on('py-parameterized', type=('test'))
36+
depends_on('py-six', type=('test'))
3337
depends_on('libxslt')
3438
depends_on('libxml2')
3539
depends_on('docbook-xsl@1.78.1')
@@ -38,6 +42,19 @@ class GtkDoc(AutotoolsPackage):
3842

3943
patch('build.patch')
4044

45+
def setup_build_environment(self, env):
46+
""" If test/tools.sh does not find gtkdocize it starts a sh which blocks"""
47+
env.prepend_path('PATH',
48+
join_path(self.stage.source_path, 'buildsystems', 'autotools'))
49+
50+
def install(self, spec, prefix):
51+
make('install', 'V=1')
52+
install(join_path('buildsystems', 'autotools', 'gtkdocize'), prefix.bin)
53+
54+
def installcheck(self):
55+
"""gtk-doc does not support installcheck properly, skip it"""
56+
pass
57+
4158
def url_for_version(self, version):
4259
"""Handle gnome's version-based custom URLs."""
4360
url = 'https://gitlab.gnome.org/GNOME/gtk-doc/-/archive/GTK_DOC_{0}/gtk-doc-GTK_DOC_{0}.tar.gz'

0 commit comments

Comments
 (0)