[pacman-dev] [PATCH 1/2] meson: fix website target

Dave Reisner d at falconindy.com
Sun Jan 13 13:15:14 UTC 2019


On Sat, Jan 12, 2019 at 09:15:00PM -0500, Eli Schwartz wrote:
> A number of pages don't actually exist as html inside the source tree,
> and need to be generated even though they are manpages.
> 
> This caused the website.tar.gz target to only work inside a dirty tree
> initially created by autotools.
> 
> Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
> ---
>  doc/meson.build | 19 +++++++++++++++----
>  1 file changed, 15 insertions(+), 4 deletions(-)
> 
> diff --git a/doc/meson.build b/doc/meson.build
> index 7c9631cb..4d796492 100644
> --- a/doc/meson.build
> +++ b/doc/meson.build
> @@ -14,6 +14,13 @@ manpages = [
>    { 'name': 'BUILDINFO.5' },
>  ]
>  
> +sitepages = [
> +  { 'name': 'submitting-patches' },
> +  { 'name': 'translation-help' },
> +  { 'name': 'HACKING', 'source': join_paths(meson.current_source_dir(), '../HACKING') },

This would be nicer as join_paths(meson.source_root(), 'HACKING')

> +  { 'name': 'index' },
> +]
> +
>  asciidoc_conf = join_paths(meson.current_source_dir(), 'asciidoc.conf')
>  
>  asciidoc_opts = [
> @@ -58,6 +65,12 @@ foreach page : manpages
>      install : true,
>      install_dir : mandirn,
>    )
> +endforeach
> +
> +foreach page: manpages + sitepages
> +  manpage = page['name']
> +  htmlpage = '@0 at .html'.format(manpage)
> +  input = page.get('source', '@0 at .asciidoc'.format(manpage))
>  
>    html = custom_target(
>      htmlpage,
> @@ -85,6 +98,8 @@ foreach page : manpages
>    html_files += [htmlpage]
>  endforeach
>  
> +
> +

One too many newlines?

>  run_target('html',
>             command : ['/bin/true'],
>             depends : html_targets)
> @@ -96,10 +111,6 @@ custom_target(
>      '-C', meson.current_build_dir(),
>    ] + html_files + [
>      '-C', meson.current_source_dir(),
> -    'submitting-patches.html',
> -    'translation-help.html',
> -    'HACKING.html',
> -    'index.html',
>      'asciidoc-override.css',
>      '-C', '/etc/asciidoc/stylesheets/',
>      'asciidoc.css',
> -- 
> 2.20.1


More information about the pacman-dev mailing list