From 2f6f70fe85e8a792ab54144071fb3af7efe0c96b Mon Sep 17 00:00:00 2001 From: Potosi Date: Tue, 9 Apr 2024 21:24:40 +0200 Subject: Added quark 5ad0df9175 --- pkg/gen.lua | 1 + pkg/quark/config.h | 39 +++++++++++++++++++++++++++++++++++++++ pkg/quark/gen.lua | 23 +++++++++++++++++++++++ pkg/quark/src | 1 + pkg/quark/ver | 1 + 5 files changed, 65 insertions(+) create mode 100644 pkg/quark/config.h create mode 100644 pkg/quark/gen.lua create mode 160000 pkg/quark/src create mode 100644 pkg/quark/ver (limited to 'pkg') diff --git a/pkg/gen.lua b/pkg/gen.lua index 36d2e5a9..09d7bd73 100644 --- a/pkg/gen.lua +++ b/pkg/gen.lua @@ -99,6 +99,7 @@ subgen 'pounce' subgen 'pwgen' subgen 'python' subgen 'qbe' +subgen 'quark' subgen 'rc' subgen 'samurai' subgen 'sbase' diff --git a/pkg/quark/config.h b/pkg/quark/config.h new file mode 100644 index 00000000..56f62aa6 --- /dev/null +++ b/pkg/quark/config.h @@ -0,0 +1,39 @@ +#ifndef CONFIG_H +#define CONFIG_H + +#define BUFFER_SIZE 4096 +#define FIELD_MAX 200 + +/* mime-types */ +static const struct { + char *ext; + char *type; +} mimes[] = { + { "xml", "application/xml; charset=utf-8" }, + { "xhtml", "application/xhtml+xml; charset=utf-8" }, + { "html", "text/html; charset=utf-8" }, + { "htm", "text/html; charset=utf-8" }, + { "css", "text/css; charset=utf-8" }, + { "txt", "text/plain; charset=utf-8" }, + { "md", "text/plain; charset=utf-8" }, + { "c", "text/plain; charset=utf-8" }, + { "h", "text/plain; charset=utf-8" }, + { "gz", "application/x-gtar" }, + { "tar", "application/tar" }, + { "pdf", "application/x-pdf" }, + { "png", "image/png" }, + { "gif", "image/gif" }, + { "jpeg", "image/jpg" }, + { "jpg", "image/jpg" }, + { "iso", "application/x-iso9660-image" }, + { "webp", "image/webp" }, + { "svg", "image/svg+xml; charset=utf-8" }, + { "flac", "audio/flac" }, + { "mp3", "audio/mpeg" }, + { "ogg", "audio/ogg" }, + { "mp4", "video/mp4" }, + { "ogv", "video/ogg" }, + { "webm", "video/webm" }, +}; + +#endif /* CONFIG_H */ diff --git a/pkg/quark/gen.lua b/pkg/quark/gen.lua new file mode 100644 index 00000000..da0c4c83 --- /dev/null +++ b/pkg/quark/gen.lua @@ -0,0 +1,23 @@ +cflags { + '-std=c99', '-Wpedantic', '-Wall', '-Wextra', + '-D _DEFAULT_SOURCE', + '-D _XOPEN_SOURCE=700', + '-D _BSD_SOURCE', + '-D VERSION=0', + '-I $dir', +} + +exe('quark', { + 'main.c', + 'connection.c', + 'data.c', + 'http.c', + 'queue.c', + 'server.c', + 'sock.c', + 'util.c', +}) +file('bin/quark', '775', '$outdir/quark') +man{'quark.1'} + +fetch 'git' diff --git a/pkg/quark/src b/pkg/quark/src new file mode 160000 index 00000000..5ad0df91 --- /dev/null +++ b/pkg/quark/src @@ -0,0 +1 @@ +Subproject commit 5ad0df91757fbc577ffceeca633725e962da345d diff --git a/pkg/quark/ver b/pkg/quark/ver new file mode 100644 index 00000000..87045332 --- /dev/null +++ b/pkg/quark/ver @@ -0,0 +1 @@ +5ad0df9175 r0 -- cgit v1.2.3