diff --git a/Formula/libinotify-kqueue.rb b/Formula/libinotify-kqueue.rb new file mode 100644 index 0000000..b80ef73 --- /dev/null +++ b/Formula/libinotify-kqueue.rb @@ -0,0 +1,43 @@ +class LibinotifyKqueue < Formula + desc "BSD port of Linux's inotify" + homepage "https://github.com/libinotify-kqueue/libinotify-kqueue" + url "https://github.com/libinotify-kqueue/libinotify-kqueue.git", + tag: "20211018", + revision: "ea7835fcafc3cee2a0d6c0e3c8034962c48f6afe" + license "MIT" + head "https://github.com/libinotify-kqueue/libinotify-kqueue.git", + branch: "master" + + depends_on "autoconf" => :build + depends_on "automake" => :build + depends_on "gcc" => :build + depends_on "libtool" => :build + + def install + # Autoconf + system "autoreconf", "-fiv" + # Configure + system "./configure" + # Build + system "make" + # Copy + system "make", "install", "DESTDIR=#{buildpath}" + # Move + lib.install Dir["#{buildpath}/usr/local/lib/*"] + include.install Dir["#{buildpath}/usr/local/include/*"] + man.install Dir["#{buildpath}/usr/local/share/man/*"] + end + + test do + # Check if the library is installed + (testpath/"test.cpp").write <<~EOS + #include + int main() { + inotify_init(); + return 0; + } + EOS + system ENV.cc, "test.cpp", "-L#{lib}", "-linotify", "-o", "test" + system "./test" + end +end