libchaos 1.0 (new formula)

Closes #8279.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
master
Maciej A. Czyzewski 2016-12-29 04:18:23 +01:00 committed by Mike McQuaid
parent f3ec798739
commit de484cc0ab
1 changed files with 37 additions and 0 deletions

37
Formula/libchaos.rb Normal file
View File

@ -0,0 +1,37 @@
class Libchaos < Formula
desc "Advanced library for randomization, hashing and statistical analysis."
homepage "https://github.com/maciejczyzewski/libchaos"
url "https://github.com/maciejczyzewski/libchaos/releases/download/v1.0/libchaos-1.0.tar.gz"
sha256 "29940ff014359c965d62f15bc34e5c182a6d8a505dc496c636207675843abd15"
depends_on "cmake" => :build
needs :cxx11
def install
mkdir "build" do
system "cmake", "..", "-DLIBCHAOS_ENABLE_TESTING=OFF", *std_cmake_args
system "make", "install"
end
end
test do
(testpath/"t_libchaos.cc").write <<-EOS
#include <chaos.h>
#include <iostream>
#include <string>
int main(void) {
std::cout << CHAOS_META_NAME(CHAOS_MACHINE_XORRING64) << std::endl;
std::string hash = chaos::password<CHAOS_MACHINE_XORRING64, 175, 25, 40>(
"some secret password", "my private salt");
std::cout << hash << std::endl;
if (hash.size() != 40)
return 1;
return 0;
}
EOS
system ENV.cxx, "-std=c++11", "-lchaos", "-o", "t_libchaos", "t_libchaos.cc"
system "./t_libchaos"
end
end