2 desc "HTTP server for purely static content"
3 homepage "https://linux.bytesex.org/misc/webfs.html"
4 url "https://www.kraxel.org/releases/webfs/webfs-1.21.tar.gz"
5 sha256 "98c1cb93473df08e166e848e549f86402e94a2f727366925b1c54ab31064a62a"
6 license "GPL-2.0-or-later"
10 url "https://www.kraxel.org/releases/webfs/"
11 regex(/href=.*?webfs[._-]v?(\d+(?:\.\d+)+)\.t/i)
16 sha256 arm64_sequoia: "3291625be9eb1abecfaf361089d2cfcd6ae76f8123cd08280b2e8d41d176686c"
17 sha256 arm64_sonoma: "ef56fd774bdf47267b3247e82de6c75e875afdb0e1afab06169c16434dca2cc6"
18 sha256 arm64_ventura: "49156fc8ba3a476cf63f719f17e679ad66b96f1494ccf387ce7c0c6007150a56"
19 sha256 arm64_monterey: "047b4b7404e97147da732a96019fa8e1bfb5f7e541ac9cc7178492ac12653b65"
20 sha256 arm64_big_sur: "56124768f91253664d4e30becdf5da71303e99cb26f3a0053c0707bde08c9889"
21 sha256 sonoma: "13ecbf81676a75692f1c5a4375a7510a42e0445c6f1bed71a750fda9bd286fb6"
22 sha256 ventura: "65ebbb49cd4a93f5abb177d97e737e5cd1f5b08a33ffad4fa6ddfc647f79066b"
23 sha256 monterey: "d5e072f43509860bf1720573e0da3762e734aeb450dabe4e2e8ae4cd96dff185"
24 sha256 big_sur: "3d7288254445f01e83e1950144448608501a91897b793cc8c173657d8d17ac2d"
25 sha256 catalina: "0b85fe4886d6c3e04d1f96fdfb39bc70dea3a4e75aa5e943c2b8bf4dde3e17aa"
26 sha256 x86_64_linux: "3656131d83b5affd389f147cc542fa0c5717aa0cd7aec1b03e05603f3a4ac06e"
29 depends_on "httpd" => :build
30 depends_on "openssl@3"
33 url "https://github.com/Homebrew/formula-patches/raw/0518a6d1ed821aebf0de4de78e39b57d6e60e296/webfs/patch-ls.c"
34 sha256 "8ddb6cb1a15f0020bbb14ef54a8ae5c6748a109564fa461219901e7e34826170"
39 args = ["mimefile=#{etc}/httpd/mime.types"]
40 args << "SHELL=bash" unless OS.mac?
41 system "make", "install", *args
46 pid = fork { exec bin/"webfsd", "-F", "-p", port.to_s }
48 assert_match %r{webfs/1.21}, shell_output("curl localhost:#{port}")
50 Process.kill("SIGINT", pid)