gtk-doc: Fix the testsuite (hangs if gtkdocize was not installed) (#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>
This commit is contained in:
parent
a358358aa7
commit
ca58cb701c
1 changed files with 17 additions and 0 deletions
|
@ -30,6 +30,10 @@ class GtkDoc(AutotoolsPackage):
|
|||
|
||||
depends_on('python@3.2:', type=('build', 'run'))
|
||||
depends_on('py-pygments', type=('build', 'run'))
|
||||
depends_on('py-anytree', type=('test'))
|
||||
depends_on('py-lxml', type=('test'))
|
||||
depends_on('py-parameterized', type=('test'))
|
||||
depends_on('py-six', type=('test'))
|
||||
depends_on('libxslt')
|
||||
depends_on('libxml2')
|
||||
depends_on('docbook-xsl@1.78.1')
|
||||
|
@ -38,6 +42,19 @@ class GtkDoc(AutotoolsPackage):
|
|||
|
||||
patch('build.patch')
|
||||
|
||||
def setup_build_environment(self, env):
|
||||
""" If test/tools.sh does not find gtkdocize it starts a sh which blocks"""
|
||||
env.prepend_path('PATH',
|
||||
join_path(self.stage.source_path, 'buildsystems', 'autotools'))
|
||||
|
||||
def install(self, spec, prefix):
|
||||
make('install', 'V=1')
|
||||
install(join_path('buildsystems', 'autotools', 'gtkdocize'), prefix.bin)
|
||||
|
||||
def installcheck(self):
|
||||
"""gtk-doc does not support installcheck properly, skip it"""
|
||||
pass
|
||||
|
||||
def url_for_version(self, version):
|
||||
"""Handle gnome's version-based custom URLs."""
|
||||
url = 'https://gitlab.gnome.org/GNOME/gtk-doc/-/archive/GTK_DOC_{0}/gtk-doc-GTK_DOC_{0}.tar.gz'
|
||||
|
|
Loading…
Reference in a new issue