3b29939150
no /usr/local/lib for you
51 lines
1.5 KiB
Ruby
51 lines
1.5 KiB
Ruby
class Libhttpserver < Formula
|
|
desc "C++ library of embedded Rest HTTP server"
|
|
homepage "https://github.com/etr/libhttpserver"
|
|
url "https://github.com/etr/libhttpserver/archive/v0.9.0.tar.gz"
|
|
sha256 "fbdc0a44e92e78e8cc03b0a595e6190d2de002610a6467dc32d703e9c5486189"
|
|
revision 1
|
|
head "https://github.com/etr/libhttpserver.git"
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "aac717fe37c9fa0491185e237100288f2d8ebe8544bfc16115f20b13fd242782" => :sierra
|
|
sha256 "ee7c3025c9678a97f326c69a8a9faa4963eefc8f972c78096b3f237cf7368945" => :el_capitan
|
|
sha256 "d6ec883a992e348d69b90c37b3c0f1ab2329cc9bae3cb8d1f1db7d112ca65200" => :yosemite
|
|
sha256 "aec3bba3f8db0cb1e9fd99d66aafb1f2ed399197f11af43654f911205b62d5ee" => :mavericks
|
|
end
|
|
|
|
depends_on "libmicrohttpd"
|
|
|
|
depends_on "pkg-config" => :build
|
|
depends_on "autoconf" => :build
|
|
depends_on "automake" => :build
|
|
depends_on "libtool" => :build
|
|
|
|
def install
|
|
args = [
|
|
"--disable-dependency-tracking",
|
|
"--disable-silent-rules",
|
|
"--prefix=#{prefix}",
|
|
]
|
|
|
|
system "./bootstrap"
|
|
mkdir "build" do
|
|
system "../configure", *args
|
|
system "make", "install"
|
|
end
|
|
pkgshare.install "examples"
|
|
end
|
|
|
|
test do
|
|
system ENV.cxx, pkgshare/"examples/hello_world.cpp",
|
|
"-o", "hello_world", "-L#{lib}", "-lhttpserver", "-lcurl"
|
|
pid = fork { exec "./hello_world" }
|
|
sleep 1 # grace time for server start
|
|
begin
|
|
assert_match /Hello World!!!/, shell_output("curl http://127.0.0.1:8080/hello")
|
|
ensure
|
|
Process.kill 9, pid
|
|
Process.wait pid
|
|
end
|
|
end
|
|
end
|