BSD Ports

net/gemserv 0.6.6_33 FreeBSD

Gemini server written in Rust

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
9c878207a1
License
APACHE20, BSD3CLAUSE, MIT, MPL20
Categories
net
Package size
1302.2 KiB, 3988.9 KiB installed

Description

A gemini server written in Rust. It features:

  • Vhosts
  • CGI
  • User directories
  • Reverse proxy
  • Redirect
  • SCGI

Install

Binary package:

pkg install gemserv

From the ports tree:

cd /usr/ports/net/gemserv/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	gemserv>0:net/gemserv

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.6.6_320.6.6_33-0.6.6_220.6.6_33
FreeBSD:14:quarterly0.6.6_320.6.6_32n/a0.6.6_210.6.6_32
FreeBSD:15:latest0.6.6_330.6.6_33n/a0.6.6_220.6.6_22
FreeBSD:15:quarterly0.6.6_320.6.6_32n/an/an/a
FreeBSD:16:latest0.6.6_320.6.6_33n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 11

No port depends on this one.

Configuration

Options name: net_gemserv

OptionDefaultDescription
STATICONLYoffOnly serve static files, no additional features (CGI..)
USES
cargo ssl
Service scripts
gemserv

Message after installing

Gemserv gemini server is now installed.

README and UPDATING files from source distribution are installed in:

    /usr/local/share/doc/gemserv/

Example cgi-scripts are installed in:

    /usr/local/share/examples/gemserv/

Quick Start:

1) Check, edit server configuration in ${LOCALBASE}/gemserv/config.toml
   (see config.toml-dist for all configuration options)
2) Generate TLS key and cert, i.e. for domain "gemini.example.net":

    openssl req -newkey rsa:4096 -nodes -keyout ${LOCALBASE}/gemserv/key.pem  \
                         -x509 -days 36500 -out ${LOCALBASE}/gemserv/cert.pem \
      -subj "/C=FR/ST=FR/L=FR/O=example.net/OU=IT/CN=gemini.example.net/[email protected]"

    chown _gemini ${LOCALBASE}/gemserv/key.pem

3) sysrc gemserv_enable=YES
4) service gemserv start
5) tail /var/log/messages

Files

pkg-plist 12
  • bin/gemserv
  • @dir etc/gemserv
  • @sample etc/gemserv/config.toml.sample
  • etc/gemserv/config.toml-dist
  • share/doc/gemserv/README
  • share/doc/gemserv/UPDATING
  • share/examples/gemserv/agena-cgi/Cargo.toml
  • share/examples/gemserv/agena-cgi/src/main.rs
  • share/examples/gemserv/scgi/scgi.pl
  • share/examples/gemserv/scgi/scgi.py
  • @dir
  • @sample share/examples/gemserv/index.gmi.sample %%GEMSERV_DATADIR%%/index.gmi
distinfo 104
FileSizeSHA256
gemserv-v0.6.6.tar.gz23016a4423b91bff3e05708c296fe6135d00b7d09acc33b15c7d078a5c8753a84aa5a
rust/crates/aho-corasick-0.7.18.crate1129231e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
rust/crates/atty-0.2.14.crate5470d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
rust/crates/autocfg-1.0.1.crate12908cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
rust/crates/base64-0.13.0.crate62070904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
rust/crates/bitflags-1.2.1.crate16745cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
rust/crates/block-buffer-0.9.0.crate71084152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
rust/crates/bumpalo-3.8.0.crate798358f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c
rust/crates/bytes-1.1.0.crate49640c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8
rust/crates/cc-1.0.72.crate5749522a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee
rust/crates/cfg-if-1.0.0.crate7934baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
rust/crates/chrono-0.4.19.crate155663670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
rust/crates/colored-1.9.3.crate20062f4ffc801dacf156c5854b9df4f425a626539c3a6ef7893cc0c5084a23f0b6c59
rust/crates/cpufeatures-0.2.1.crate1050095059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469
rust/crates/data-encoding-2.3.2.crate191593ee2393c4a91429dffb4bedf19f4d6abf27d8a732c8ce4980305d782e5426d57
rust/crates/der-oid-macro-0.5.0.crate1924c73af209b6a5dc8ca7cbaba720732304792cddc933cfea3d74509c2b1ef2f436
rust/crates/der-parser-6.0.0.crate671099807efb310ce4ea172924f3a69d82f9fd6c9c3a19336344591153e665b31c43e
rust/crates/digest-0.9.0.crate13247d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
rust/crates/form_urlencoded-1.0.1.crate87735fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
rust/crates/futures-core-0.3.19.crate14666d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7
Master sites 1
  • https://git.sr.ht/~int80h/gemserv/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/

Commit history 3

DateCommitCreditsLog message
9c878207a1 Mikael Urankar lang/rust: Bump revisions after 1.99.0
PR: 299016
7316461925 Mikael Urankar lang/rust: Bump revisions after 1.98.1
PR: 298139
9c892d2601 Mikael Urankar lang/rust: Bump revisions after 1.97.1
PR: 296645