homebrew-core/Formula/libphonenumber.rb
2016-08-10 16:57:43 -07:00

70 lines
2.1 KiB
Ruby

class Libphonenumber < Formula
desc "C++ Phone Number library by Google"
homepage "https://github.com/googlei18n/libphonenumber"
url "https://github.com/googlei18n/libphonenumber/archive/libphonenumber-7.5.2.tar.gz"
sha256 "c116c1299074b10ed8b862221ca57f822bae7637b717706ff2c71350f430b3b1"
bottle do
cellar :any
sha256 "94e3ae2fa673a715cc920afe1735f77937e1c3ba74835e2c313b0e2a51fafd0b" => :el_capitan
sha256 "909df5e61993716764df96f22839bf0b1f0669b05077d0fa4f04dc7ffdbe5cc9" => :yosemite
sha256 "e53f237071882b92ebeca368d63aac3843f2cbb33191e97b5915c2e133ef296e" => :mavericks
end
depends_on "cmake" => :build
depends_on :java => "1.7+"
depends_on "icu4c"
depends_on "protobuf"
depends_on "boost"
depends_on "re2"
resource "gtest" do
url "https://googletest.googlecode.com/files/gtest-1.7.0.zip"
sha256 "247ca18dd83f53deb1328be17e4b1be31514cedfc1e3424f672bf11fd7e0d60d"
end
def install
(buildpath/"gtest").install resource("gtest")
cd "gtest" do
system "cmake", ".", *std_cmake_args
system "make"
end
args = std_cmake_args + %W[
-DGTEST_INCLUDE_DIR:PATH=#{buildpath}/gtest/include
-DGTEST_LIB:PATH=#{buildpath}/gtest/libgtest.a
-DGTEST_SOURCE_DIR:PATH=#{buildpath}/gtest/src
]
system "cmake", "cpp", *args
system "make", "install"
end
test do
(testpath/"test.cpp").write <<-EOS.undent
#include <phonenumbers/phonenumberutil.h>
#include <phonenumbers/phonenumber.pb.h>
#include <iostream>
#include <string>
using namespace i18n::phonenumbers;
int main() {
PhoneNumberUtil *phone_util_ = PhoneNumberUtil::GetInstance();
PhoneNumber test_number;
string formatted_number;
test_number.set_country_code(1);
test_number.set_national_number(6502530000ULL);
phone_util_->Format(test_number, PhoneNumberUtil::E164, &formatted_number);
if (formatted_number == "+16502530000") {
return 0;
} else {
return 1;
}
}
EOS
system ENV.cxx, "test.cpp", "-L#{lib}", "-lphonenumber", "-o", "test"
system "./test"
end
end