Blame


1 63a1ddbc 2022-09-14 op Galileo is a Gemini proxy for the World Wide Web (www.) It speaks
2 c423c56e 2022-09-25 op FastCGI and is intended to be run behind OpenBSD' httpd(8), but is known
3 c423c56e 2022-09-25 op to work also with nginx and lighttpd.
4 63a1ddbc 2022-09-14 op
5 63a1ddbc 2022-09-14 op Galileo doesn't serve static files, it connects to an upstream Gemini
6 c423c56e 2022-09-25 op server and translate HTTP requests into Gemini requests. It serves the
7 c423c56e 2022-09-25 op content as-is, with the only exception of translating text/gemini into
8 c423c56e 2022-09-25 op HTML.
9 63a1ddbc 2022-09-14 op
10 c423c56e 2022-09-25 op To compile Galileo run:
11 63a1ddbc 2022-09-14 op
12 c423c56e 2022-09-25 op $ ./configure
13 63a1ddbc 2022-09-14 op $ make
14 63a1ddbc 2022-09-14 op $ doas make install
15 5b17e3ec 2022-09-21 op
16 c423c56e 2022-09-25 op The dependencies are
17 5b17e3ec 2022-09-21 op
18 c423c56e 2022-09-25 op - libasr
19 c423c56e 2022-09-25 op - libevent
20 c423c56e 2022-09-25 op - libtls or libretls
21 c423c56e 2022-09-25 op
22 c423c56e 2022-09-25 op When *not* building from a release tarball:
23 c423c56e 2022-09-25 op
24 c423c56e 2022-09-25 op - (or if `parse.y' is modified) yacc or GNU bison are also needed.
25 c423c56e 2022-09-25 op
26 c423c56e 2022-09-25 op - cross-compiling requires `HOSTCC' and `HOSTCFLAGS' to be passed to
27 c423c56e 2022-09-25 op the `configure' script, e.g.:
28 c423c56e 2022-09-25 op
29 c423c56e 2022-09-25 op $ ./configure CC=riscv64-unknown-elf-gcc HOSTCC=cc