Skip to content

Commit

Permalink
libunicode 0.6.0 (new formula)
Browse files Browse the repository at this point in the history
Signed-off-by: Rui Chen <[email protected]>
  • Loading branch information
chenrui333 committed Nov 24, 2024
1 parent ceb1882 commit d797bce
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/autobump.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1698,6 +1698,7 @@ libtrace
libtrng
libucl
libunibreak
libunicode
libuninameslist
libunistring
libunwind
Expand Down
42 changes: 42 additions & 0 deletions Formula/lib/libunicode.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
class Libunicode < Formula
desc "Modern C++20 Unicode library"
homepage "https://github.com/contour-terminal/libunicode"
url "https://github.com/contour-terminal/libunicode/archive/refs/tags/v0.6.0.tar.gz"
sha256 "0c217f8264000f1b8c36e78969cb9cf91ac97de937cc141ab78e6b1ad7f404ef"
license "Apache-2.0"

depends_on "cmake" => :build

def install

Check failure on line 10 in Formula/lib/libunicode.rb

View workflow job for this annotation

GitHub Actions / Linux

`brew install --verbose --formula --build-bottle libunicode` failed on Linux!

::error::libunicode 0.6.0 did not build
args = %W[
-DLIBUNICODE_EXAMPLES=OFF
-DLIBUNICODE_TESTING=OFF
-DLIBUNICODE_BENCHMARK=OFF
-DCMAKE_INSTALL_RPATH=#{rpath}
]

system "cmake", "-S", ".", "-B", "build", *args, *std_cmake_args
system "cmake", "--build", "build"
system "cmake", "--install", "build"
end

test do
(testpath/"test.cpp").write <<~EOS
#include <iostream>
#include <libunicode/capi.h>
int main() {
u32_char_t u32_codepoints[] = { 'h', 'e', 'l', 'l', 'o', ' ', 0x1F30D };
int gc_count = u32_gc_count(u32_codepoints, 7);
std::cout << "Grapheme cluster count: " << gc_count << "\\n";
return 0;
}
EOS

system ENV.cxx, "-std=c++17", "-o", "test", "test.cpp", "-I#{include}", "-L#{lib}", "-lunicode"
assert_match "Grapheme cluster count: 7", shell_output("./test")

assert_match "HYPHEN", shell_output("#{bin}/unicode-query U+2D")
end
end

0 comments on commit d797bce

Please sign in to comment.