Merge pull request #207012 from Homebrew/bump-tailwindcss-4.0.5
[Homebrew/homebrew-core.git] / Formula / w / webfs.rb
blob01e09f79499eb86ec22f089478d34d22fe3d7ed7
1 class Webfs < Formula
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"
7   revision 1
9   livecheck do
10     url "https://www.kraxel.org/releases/webfs/"
11     regex(/href=.*?webfs[._-]v?(\d+(?:\.\d+)+)\.t/i)
12   end
14   bottle do
15     rebuild 2
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"
27   end
29   depends_on "httpd" => :build
30   depends_on "openssl@3"
32   patch :p0 do
33     url "https://github.com/Homebrew/formula-patches/raw/0518a6d1ed821aebf0de4de78e39b57d6e60e296/webfs/patch-ls.c"
34     sha256 "8ddb6cb1a15f0020bbb14ef54a8ae5c6748a109564fa461219901e7e34826170"
35   end
37   def install
38     ENV["prefix"]=prefix
39     args = ["mimefile=#{etc}/httpd/mime.types"]
40     args << "SHELL=bash" unless OS.mac?
41     system "make", "install", *args
42   end
44   test do
45     port = free_port
46     pid = fork { exec bin/"webfsd", "-F", "-p", port.to_s }
47     sleep 5
48     assert_match %r{webfs/1.21}, shell_output("curl localhost:#{port}")
49   ensure
50     Process.kill("SIGINT", pid)
51     Process.wait(pid)
52   end
53 end