diff options
| author | Jannes Jeising | 2014-10-29 20:45:17 +0100 |
|---|---|---|
| committer | Mike McQuaid | 2014-10-31 09:45:15 +0000 |
| commit | 3ae537d2b4a7dfbbf03741c94a1ecbb0fbdf1e95 (patch) | |
| tree | 570c60b045388aa0bb6eba07125b1c420fdce049 /Library/Formula/osquery.rb | |
| parent | 8aad51348d9d55cf64bf7ab01def330b8a8d7d94 (diff) | |
| download | homebrew-3ae537d2b4a7dfbbf03741c94a1ecbb0fbdf1e95.tar.bz2 | |
osquery 1.0.3 (new formula)
Diffstat (limited to 'Library/Formula/osquery.rb')
| -rw-r--r-- | Library/Formula/osquery.rb | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/Library/Formula/osquery.rb b/Library/Formula/osquery.rb new file mode 100644 index 000000000..1456ab037 --- /dev/null +++ b/Library/Formula/osquery.rb @@ -0,0 +1,65 @@ +require "formula" + +class Osquery < Formula + homepage "http://osquery.io" + # pull from git tag to get submodules + url "https://github.com/facebook/osquery.git", :tag => "1.0.3" + sha1 "529d9a9abc0eb282fd0e61884e2c9f0ee24eddd0" + + # Build currently fails on Mountain Lion: + # https://github.com/facebook/osquery/issues/277 + # Will welcome PRs to fix this! + depends_on :macos => :mavericks + + depends_on "cmake" => :build + + depends_on "boost" + depends_on "gflags" + depends_on "glog" + depends_on "openssl" + depends_on "rocksdb" + depends_on "thrift" + + resource "markupsafe" do + url "https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.23.tar.gz" + sha1 "cd5c22acf6dd69046d6cb6a3920d84ea66bdf62a" + end + + resource "jinja2" do + url "https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz" + sha1 "25ab3881f0c1adfcf79053b58de829c5ae65d3ac" + end + + # Fix build on mountain lion (https://github.com/facebook/osquery/issues/277) + patch do + url "https://github.com/facebook/osquery/commit/cd7454.diff" + sha1 "0555bef180598a8846a3aa5d27db4d3a37b5ba2e" + end + + def install + ENV.prepend_create_path "PYTHONPATH", buildpath+"third-party/python/lib/python2.7/site-packages" + + resources.each do |r| + r.stage { system "python", "setup.py", "install", + "--prefix=#{buildpath}/third-party/python/", + "--single-version-externally-managed", + "--record=installed.txt"} + end + + system "cmake", ".", *std_cmake_args + system "make", "install" + + prefix.install "tools/com.facebook.osqueryd.plist" + end + + plist_options :startup => true, :manual => "osqueryd" + + test do + require 'open3' + Open3.popen3("#{bin}/osqueryi") do |stdin, stdout, _| + stdin.write(".mode line\nSELECT major FROM osx_version;") + stdin.close + assert_equal "major = 10\n", stdout.read + end + end +end |
