diff options
| author | Robert Günzler <r@gnzler.io> | 2021-04-26 01:10:53 +0200 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2021-04-26 02:09:49 +0200 |
| commit | cbcdbdc735ddd8334ce7901f112b960cde8fbbd9 (patch) | |
| tree | fcfea299771555dbd0a9d74cd377e1528e5a2ce0 | |
| parent | 9524ad251898fc62e7575c1e10159665437a5397 (diff) | |
yamlfs: update meson template and add generic
| -rw-r--r-- | .config/yamlfs/generic.yml | 75 | ||||
| -rw-r--r-- | .config/yamlfs/meson.yml | 63 |
2 files changed, 122 insertions, 16 deletions
diff --git a/.config/yamlfs/generic.yml b/.config/yamlfs/generic.yml new file mode 100644 index 0000000..e097652 --- /dev/null +++ b/.config/yamlfs/generic.yml @@ -0,0 +1,75 @@ +{% $inbox := default "~robertgzr/public-inbox@lists.sr.ht" .inbox %} +README.md: |- + # {% .name %} + + ## Usage + + ``` + # how do I use it? + ``` + + {% if $inbox -%} + ## Bugs, help, patches? + + Send them to {% printf "[%s](mailto:%s?Subject=[%s]%%20)" $inbox $inbox .name %} + {%- end -%} + +{% if .license %} +LICENSE: |- + {% if eq .license "mit" %} + {% .name %} + Copyright (c) {% .license_year %} {% .license_author %} + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + {% end -%} + {% if eq .license "gpl" -%} + {% .name %} + Copyright © {% .license_year %} {% .license_author %} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + {% end -%} + {% if eq .license "agpl" -%} + {% .name %} + Copyright © {% .license_year %} {% .license_author %} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + {% end -%} +{% end %} diff --git a/.config/yamlfs/meson.yml b/.config/yamlfs/meson.yml index 92fbcf8..a15c9e1 100644 --- a/.config/yamlfs/meson.yml +++ b/.config/yamlfs/meson.yml @@ -9,11 +9,7 @@ meson.build: |- 'warning_level=2', 'werror=true', ], - {% if .docker %} - meson_version: '>= 0.37', - {% else %} - meson_version: '>= 0.46', - {% end %} + meson_version: '>= 0.47', ) cc = meson.get_compiler('c') @@ -59,17 +55,8 @@ meson.build: |- endif add_project_arguments('-DVERSION=@0@'.format(version), language: 'c') - executable( - meson.project_name(), - files( - 'src/main.c', - ), - include_directories: include_directories('include'), - dependencies: [], - install: true, - ) + {%- if .man %} - {%- if .doc %} scdoc = dependency( 'scdoc', version: '>=1.9.2', @@ -102,6 +89,50 @@ meson.build: |- endif {%- end %} + executable( + meson.project_name(), + files( + 'src/main.c', + ), + include_directories: include_directories('include'), + dependencies: [], + install: true, + ) + +{% if .man %} +meson_options.txt: | + option('man-pages', type: 'feature', value: 'auto', description: 'Generate man pages using scdoc') + +{% .name %}.1.scd: | + {% .name %}(1) + + # NAME + + {% .name %} - TODO + + # SYNOPSIS + + *{% .name %}* [options...] + + # DESCRIPTION + + TODO + + # OPTIONS + + *-h, -help* + Show help message and quit. + + # SEE ALSO + + *{% .name %}*(5) + + # AUTHORS + + Maintained by TODO author <mail>. + For more information, see {% .pkg %}. +{% end %} + src: main.c: |- #define _POSIX_C_SOURCE 200809L @@ -168,5 +199,5 @@ README.md: |- {% if .docker %} Dockerfile: |- - + TODO {% end %} |