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

2019-01-13 Thread Eli Schwartz
On 1/13/19 8:15 AM, Dave Reisner wrote:
> 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 
>> ---
>>  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')

Apparently that is bad or something because of the possibility that in a
subproject it would refer to the parent project. Actually though it
looks like just using { 'source': '../HACKING' } works fine... meson is
totally able to handle a filepath with relative paths here.

>> +  { '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@.html'.format(manpage)
>> +  input = page.get('source', '@0@.asciidoc'.format(manpage))
>>  
>>html = custom_target(
>>  htmlpage,
>> @@ -85,6 +98,8 @@ foreach page : manpages
>>html_files += [htmlpage]
>>  endforeach
>>  
>> +
>> +
> 
> One too many newlines?

TBH, two too many newlines.

-- 
Eli Schwartz
Bug Wrangler and Trusted User



signature.asc
Description: OpenPGP digital signature


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

2019-01-13 Thread Dave Reisner
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 
> ---
>  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@.html'.format(manpage)
> +  input = page.get('source', '@0@.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