1
0
Fork
You've already forked openbsd.app
0
No description
  • CSS 67%
  • Perl 25.3%
  • Shell 3.6%
  • mupad 2.3%
  • Nix 1.8%
2026年05月19日 07:23:48 -06:00
lib fmt and fix rns page to be 7.8 2025年12月27日 08:36:36 -07:00
public remove dark mode 2022年12月23日 07:31:26 -07:00
rns openbsd 7.9 \o/ 2026年05月19日 07:23:48 -06:00
support Update readme as p5-Mojo-SQLite is in ports 2025年01月22日 08:13:10 -07:00
.envrc initial 2022年09月23日 16:45:55 -06:00
.gitignore ignore .vscode made by PLS 2025年09月01日 11:03:32 -06:00
flake.lock flake.lock: Update 2024年02月05日 09:50:43 -07:00
flake.nix remove flake-warn 2026年04月06日 07:40:01 -06:00
LICENSE remove stray form 2022年09月23日 17:00:32 -06:00
openbsd.app.pl openbsd 7.9 \o/ 2026年05月19日 07:23:48 -06:00
README.md remove TODOs 2026年04月22日 07:59:54 -06:00
upgrade.sh openbsd 7.9 \o/ 2026年05月19日 07:23:48 -06:00

OpenBSD.app

A site that allows quick full-text searching of OpenBSD packages for -stable and -current.

Hacking

Generating FTS5 databases

$ sqlite3 stable.db
> ATTACH DATABASE '/usr/local/share/sqlports' AS ports;
> CREATE VIRTUAL TABLE
	 ports_fts
	USING fts5(
	 FULLPKGNAME,
	 FULLPKGPATH,
	 COMMENT,
	 DESCRIPTION);
> INSERT INTO
	 ports_fts
	(FULLPKGNAME, FULLPKGPATH, COMMENT, DESCRIPTION)
	SELECT
	 fullpkgname,
	 _paths.fullpkgpath,
	 comment,
	 _descr.value
	FROM
	 ports._ports
	JOIN _paths ON _paths.id=_ports.fullpkgpath
	JOIN _descr ON _descr.fullpkgpath=_ports.fullpkgpath;
> .quit

.. and the same for current.db using sqlports from -current.

Running on OpenBSD

$ doas pkg_add p5-Mojolicious p5-Text-Markdown p5-Mojo-SQLite p5-HTML-Escape sqlports
$ morbo openbsd.app.pl

Running with nix/NixOS

nix shell
morbo openbsd.app.pl