Re: [pacman-dev] [PATCH 1/2] meson: fix website target
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
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