Blame


1 7de3dcd8 2023-08-13 op # pkg_fcgi - FastCGI interface for the OpenBSD ports tree
2 bccdfadf 2023-06-25 op
3 bccdfadf 2023-06-25 op pkg_fcgi is meant to be the replacement of gempkg, a Python CGI script
4 bccdfadf 2023-06-25 op that allows to browse the OpenBSD package archive via Gemini.
5 bccdfadf 2023-06-25 op
6 7de3dcd8 2023-08-13 op There's a hosted version updated daily available at
7 7de3dcd8 2023-08-13 op <gemini://gemini.omarpolo.com/cgi/gempkg/>.
8 7de3dcd8 2023-08-13 op
9 bccdfadf 2023-06-25 op pkg_fcgi depends on libevent and sqlite3. To build, please run
10 bccdfadf 2023-06-25 op
11 bccdfadf 2023-06-25 op $ ./configure
12 bccdfadf 2023-06-25 op $ make
13 bccdfadf 2023-06-25 op $ doas make install
14 bccdfadf 2023-06-25 op
15 7de3dcd8 2023-08-13 op To operate, pkg_fcgi needs an augmented version of the sqlite database
16 7de3dcd8 2023-08-13 op installed by the sqlports package. To generate it, issue;
17 7de3dcd8 2023-08-13 op
18 7de3dcd8 2023-08-13 op # install -d -o www /var/www/pkg_fcgi/
19 7de3dcd8 2023-08-13 op # cp /usr/local/share/sqlports /var/www/pkg_fcgi/pkgs.sqlite3
20 7de3dcd8 2023-08-13 op # sqlite3 /var/www/pkg_fcgi/pkgs.sqlite3 <schema.sql
21 7de3dcd8 2023-08-13 op
22 7de3dcd8 2023-08-13 op A sample configuration for gmid is:
23 7de3dcd8 2023-08-13 op
24 7de3dcd8 2023-08-13 op server "localhost" {
25 7de3dcd8 2023-08-13 op listen on *
26 7de3dcd8 2023-08-13 op fastcgi socket "/run/pkg_fcgi.sock"
27 7de3dcd8 2023-08-13 op }