summaryrefslogtreecommitdiff
path: root/pkg/acme-client
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2019-11-30 21:05:15 -0800
committerMichael Forney <mforney@mforney.org>2019-12-04 00:52:51 -0800
commit0d1023ae1fbdc59f41269d0d05b8766870fb6767 (patch)
tree032a939bd957a8b81b7db4ffa165300085866d9f /pkg/acme-client
parente0592e126e7a247db33b0e56ea641cbdad27bd8f (diff)
acme-client: Build in a separate package directory
Diffstat (limited to 'pkg/acme-client')
-rw-r--r--pkg/acme-client/gen.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/pkg/acme-client/gen.lua b/pkg/acme-client/gen.lua
new file mode 100644
index 00000000..18750cc3
--- /dev/null
+++ b/pkg/acme-client/gen.lua
@@ -0,0 +1,24 @@
+set('srcdir', 'pkg/openbsd/src/usr.sbin/acme-client')
+cflags{
+ '-D _GNU_SOURCE', -- for memmem
+ '-I pkg/openbsd/include',
+ '-I $builddir/pkg/libressl/include',
+ '-I $srcdir',
+ '-idirafter pkg/openbsd/src/sys',
+}
+
+pkg.deps = {
+ 'pkg/libressl/headers',
+}
+
+yacc('parse', 'parse.y')
+exe('acme-client', [[
+ acctproc.c base64.c certproc.c chngproc.c dbg.c dnsproc.c
+ fileproc.c http.c jsmn.c json.c keyproc.c main.c netproc.c
+ $outdir/parse.tab.c revokeproc.c key.c util.c
+ $builddir/pkg/libressl/libtls.a.d
+]])
+file('bin/acme-client', '755', '$outdir/acme-client')
+man{'acme-client.1', 'acme-client.conf.5'}
+
+build('phony', table.keys(pkg.inputs.fetch), 'pkg/openbsd/fetch');