11class Ktoblzcheck < Formula
22 desc "Library for German banks"
33 homepage "https://ktoblzcheck.sourceforge.net/"
4- url "https://downloads.sourceforge.net/project/ktoblzcheck/ktoblzcheck-1.58 .tar.gz"
5- sha256 "f598678afa22bf06d8952d31bc7f66faed253e3fa3cf87f4a948ade0bcdb91cd "
4+ url "https://downloads.sourceforge.net/project/ktoblzcheck/ktoblzcheck-1.59 .tar.gz"
5+ sha256 "3cd33880d2425e8fa3be9918c85485514f53e04b0b986bcf7bd003fc53071fa7 "
66 license "LGPL-2.1-or-later"
77
88 livecheck do
@@ -11,13 +11,13 @@ class Ktoblzcheck < Formula
1111 end
1212
1313 bottle do
14- sha256 arm64_sequoia : "1adf317d22159def7835fc740182d7764822c13461fe9d0975034c6f74cf9034 "
15- sha256 arm64_sonoma : "be5101feb8419e3e745433284c8e6c954b29780acd7c984a60b48aedb12d9c0c "
16- sha256 arm64_ventura : "0781aa09d4b9d8bed14577d2c001d93bb40359828f0f56ffa0e88da9abbc2136 "
17- sha256 sonoma : "cb1e09fa11aa4948d5286666f7eaf81fa320dd18d2d42acea0e6aaf089f2b9ef "
18- sha256 ventura : "a8f697bf6ff7baa266c19b67cb96ea1a72e019a56b68f9130737519d4f7528d7 "
19- sha256 arm64_linux : "21fb1fd39b7045eede6d698615f0e528c249fb61605f365e161980e9e1dd1b9a "
20- sha256 x86_64_linux : "5ff9f34b3a9dd547c98ca7779337357978b54988b2af7b7a40a219881b3d084e "
14+ sha256 arm64_sequoia : "5a8d33b186a024af57d092e2a1a735990c777c7f9397dc1ab7cc1ea14778cd71 "
15+ sha256 arm64_sonoma : "6f9b62cc433f2e6d18852a8407283b79f7aefe00d184a52f047cf0906d2c9dec "
16+ sha256 arm64_ventura : "e392cf050e70dc54fd602ae4d0426d8c133f9574b3495232221e8a2240cf1a56 "
17+ sha256 sonoma : "b9d92a56ddc7869feeb3bc4848042151fc3a5934f34afe36738a5028a66da72f "
18+ sha256 ventura : "e8c9e32b1935cf61723d5a201c299296fdfa93b80d5a13253f1fb6b8f36f0cb0 "
19+ sha256 arm64_linux : "b2d9e0aa942f499fd60057cbd18ab766f6e45719a60430ab3e6d64e8a58d36b4 "
20+ sha256 x86_64_linux : "4a5d95498e32bdcc940bdcea30d17521e9e7f84cc6fefef3e993d0548eb6f846 "
2121 end
2222
2323 depends_on "cmake" => :build
@@ -36,26 +36,40 @@ class Ktoblzcheck < Formula
3636 sha256 "cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"
3737 end
3838
39+ # Bankdata resource
40+ resource "ktoblzcheck-data" do
41+ url "https://downloads.sourceforge.net/project/ktoblzcheck/ktoblzcheck-data-20250515.tar.gz"
42+ sha256 "307479cd3c487ba6d6c4f5966634a6023c1f29d4386b93a5e96cea7541bebe4c"
43+ end
44+
3945 def python3
4046 "python3.13"
4147 end
4248
4349 def install
4450 ENV . append_path "PYTHONPATH" , buildpath /Language ::Python . site_packages ( python3 )
4551 resources . each do |r |
52+ next if r . name == "ktoblzcheck-data"
53+
4654 r . stage do
4755 system python3 , "-m" , "pip" , "install" , *std_pip_args ( prefix : buildpath , build_isolation : true ) , "."
4856 end
4957 end
5058
59+ resource ( "ktoblzcheck-data" ) . stage do
60+ system "cmake" , "-S" , "." , "-B" , "data" , *std_cmake_args
61+ system "cmake" , "--build" , "data"
62+ system "cmake" , "--install" , "data"
63+
64+ # Move built bankdata to the path of bankdata for `ktoblzcheck`
65+ ( buildpath /"src/bankdata" ) . install "data"
66+ end
67+
5168 # Work around to help Python bindings find shared library on macOS.
5269 # OSError: dlopen(ktoblzcheck, 0x0006): tried: 'ktoblzcheck' (no such file), ...
5370 # OSError: dlopen(libktoblzcheck.so.1, 0x0006): tried: 'libktoblzcheck.so.1' (no such file), ...
5471 inreplace "src/python/ktoblzcheck.py" , /'libktoblzcheck\. so\. (\d +)'/ , "'libktoblzcheck.\\ 1.dylib'" if OS . mac?
5572
56- # Fix to changed filename for `NL_BANK_WEBSITE_URL`
57- inreplace "CMakeLists.txt" , "BIC-lijst-NL.xlsx" , "BIC-lijst-NL-2.xlsx"
58-
5973 system "cmake" , "-S" , "." , "-B" , "build" , *std_cmake_args , "-DCMAKE_INSTALL_RPATH=#{ opt_lib } "
6074 system "cmake" , "--build" , "build"
6175 system "cmake" , "--install" , "build"
0 commit comments