Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions Formula/registration-toolkit.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
class RegistrationToolkit < Formula
desc "C++ utilities for image-to-image and image-to-mesh registration"
homepage "https://github.com/educelab/registration-toolkit"
url "https://github.com/educelab/registration-toolkit/archive/refs/tags/v1.7.0.tar.gz"
sha256 "7e9fdea836673b89cae563268fbe6d3dc31b8075c7c0419af5b7d846398154e3"
license "GPL-3.0-or-later"
head "https://github.com/educelab/registration-toolkit.git", branch: "develop"

depends_on "cmake" => :build
depends_on "boost"
depends_on "eigen"
depends_on "itk"
depends_on "opencv"
depends_on "spdlog"
depends_on "vtk"

def install

Check failure on line 17 in Formula/registration-toolkit.rb

View workflow job for this annotation

GitHub Actions / test-bot (macos-15)

`brew install --verbose --formula --build-bottle educelab/code/registration-toolkit` failed on macOS Sequoia (15) on Apple Silicon!

-- Could NOT find freetype (missing: freetype_DIR) -- Found Freetype: /opt/homebrew/lib/libfreetype.dylib (found version "2.14.3") -- Found Boost: /opt/homebrew/lib/cmake/Boost-1.90.0/BoostConfig.cmake (found suitable exact version "1.90.0") -- Found Boost: /opt/homebrew/lib/cmake/Boost-1.90.0/BoostConfig.cmake (found suitable exact version "1.90.0") found components: serialization -- Could NOT find freetype (missing: freetype_DIR) CMake Error at /opt/homebrew/Library/Homebrew/cmake/trap_fetchcontent_provider.cmake:12 (message): Refusing to populate dependency 'smgl' with FetchContent while building in Homebrew, please use a formula dependency or add a resource to the formula. Call Stack (most recent call first): /opt/homebrew/opt/cmake/share/cmake/Modules/FetchContent.cmake:2495:EVAL:1 (trap_fetchcontent_provider) /opt/homebrew/opt/cmake/share/cmake/Modules/FetchContent.cmake:2495 (cmake_language) /opt/homebrew/opt/cmake/share/cmake/Modules/FetchContent.cmake:2329 (__FetchContent_MakeAvailable_eval_code) cmake/Buildsmgl.cmake:11 (FetchContent_MakeAvailable) cmake/FindDependencies.cmake:40 (include) CMakeLists.txt:13 (include) -- Configuring incomplete, errors occurred! ==> Formula Tap: educelab/code Path: /opt/homebrew/Library/Taps/educelab/homebrew-code/Formula/registration-toolkit.rb ==> Configuration HOMEBREW_VERSION: 6.0.0-4-g39dc982 ORIGIN: https://github.com/Homebrew/brew HEAD: 39dc982f371ce4a9d014699501c54a3e271050c3 Last commit: 2 hours ago Branch: main Core tap HEAD: 23ed8a378b04d94848042f8bd2f314ffcc8b054b Core tap last commit: 2 weeks ago Core tap JSON: 11 Jun 19:00 UTC Core cask tap HEAD: 1f8058c85d6ebec897d08274129e5d6d0c66e93b Core cask tap last commit: 2 weeks ago Core cask tap JSON: 11 Jun 19:00 UTC HOMEBREW_PREFIX: /opt/homebrew HOMEBREW_CACHE: /Users/runner/Library/Caches/Homebrew HOMEBREW_CASK_OPTS: ["--no-quarantine"] HOMEBREW_COLOR: set HOMEBREW_CURL_PATH: /usr/bin/curl HOMEBREW_DOWNLOAD_CONCURRENCY: 6 HOMEBREW_FAIL_LOG_LINES: 150 HOMEBREW_FORBID_PACKAGES_FROM_PATHS: set HOMEBREW_GITHUB_API_TOKEN: set HOMEBREW_GIT_EMAIL: 1589480+BrewTestBot@users.noreply.github.com HOMEBREW_GIT_NAME: BrewTestBot HOMEBREW_GIT_PATH: /usr/bin/git HOMEBREW_LOGS: /Users/runner/work/homebrew-code/homebrew-code/logs HOMEBREW_MAKE_JOBS: 3 HOMEBREW_NO_AUTO_UPDATE: set HOMEBREW_NO_EMOJI: set HOMEBREW_NO_ENV_HINTS: set HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: set HOMEBREW_NO_INSTALL_CLEANUP: set HOMEBREW_REQUIRE_TAP_TRUST: set HOMEBREW_SBOM: set HOMEBREW_SORBET_RUNTIME: set Homebrew Ruby: 4.0.5 => /opt/homebrew/Library/Homebrew/vendor/portable-ruby/4.0.5_1/bin/ruby CPU: 3-core 64-bit dunno Clang: 17.0.0 build 1700 Git: 2.39.5 => /usr/bin/git Curl: 8.7.1 => /usr/bin/curl macOS: 15.7.7-arm64 CLT: 16.4.0.0.1.1747106510 Xcode: 16.4 => /Applications/Xcode_16.4.app/Contents/Developer Rosetta 2: false ==> ENV HOMEBREW_CC: clang HOMEBREW_CXX: clang++ MAKEFLAGS: -j3 CMAKE_PREFIX_PATH: /opt/homebrew/opt/icu4c@78:/opt/homebrew/opt/libomp:/opt/homebrew/opt/readline:/opt/homebrew/opt/sqlite:/opt/homebrew/opt/openblas:/opt/homebrew/opt/libarchive:/opt/homebrew CMAKE_INCLUDE_PATH: /Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers CMAKE_LIBRARY_PATH: /Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries CMAKE_FRAMEWORK_PATH: /opt/homebrew/opt/python@3.14/Frameworks:/opt/homebrew/opt/qtbase/Frameworks:/opt/homebrew/opt/qtsvg/Frameworks:/opt/homebrew/opt/qtdeclarative/Frameworks PKG_CONFIG_PATH: /opt/homebrew/opt/icu4c@78/lib/pkgconfig:/opt/homebrew/opt/xz/lib/pkgconfig:/opt/homebrew/opt/lz4/lib/pkgconfig:/opt/homebrew/opt/zstd/lib/pkgconfig:/opt/homebrew/opt/double-conversion/lib/pkgconfig:/opt/homebrew/opt/fftw/lib/pkgconfig:/opt/homebrew/opt/charls/lib/pkgconfig:/opt/homebrew/opt/json-c/lib/pkgconfig:/opt/homebrew/opt/libpng/lib/pkgconfig:/opt/homebrew/opt/jpeg-turbo/lib/pkgconfig:/opt/homebrew/opt/libtiff/lib/pkgconfig:/opt/homebrew/opt/little-cms2/lib/pkgconfig:/op

Check failure on line 17 in Formula/registration-toolkit.rb

View workflow job for this annotation

GitHub Actions / test-bot (macos-14)

`brew install --verbose --formula --build-bottle educelab/code/registration-toolkit` failed on macOS Sonoma (14) on Apple Silicon!

-- Could NOT find freetype (missing: freetype_DIR) -- Found Freetype: /opt/homebrew/lib/libfreetype.dylib (found version "2.14.3") -- Found Boost: /opt/homebrew/lib/cmake/Boost-1.90.0/BoostConfig.cmake (found suitable exact version "1.90.0") -- Found Boost: /opt/homebrew/lib/cmake/Boost-1.90.0/BoostConfig.cmake (found suitable exact version "1.90.0") found components: serialization -- Could NOT find freetype (missing: freetype_DIR) CMake Error at /opt/homebrew/Library/Homebrew/cmake/trap_fetchcontent_provider.cmake:12 (message): Refusing to populate dependency 'smgl' with FetchContent while building in Homebrew, please use a formula dependency or add a resource to the formula. Call Stack (most recent call first): /opt/homebrew/opt/cmake/share/cmake/Modules/FetchContent.cmake:2495:EVAL:1 (trap_fetchcontent_provider) /opt/homebrew/opt/cmake/share/cmake/Modules/FetchContent.cmake:2495 (cmake_language) /opt/homebrew/opt/cmake/share/cmake/Modules/FetchContent.cmake:2329 (__FetchContent_MakeAvailable_eval_code) cmake/Buildsmgl.cmake:11 (FetchContent_MakeAvailable) cmake/FindDependencies.cmake:40 (include) CMakeLists.txt:13 (include) -- Configuring incomplete, errors occurred! ==> Formula Tap: educelab/code Path: /opt/homebrew/Library/Taps/educelab/homebrew-code/Formula/registration-toolkit.rb ==> Configuration HOMEBREW_VERSION: 6.0.0-4-g39dc982 ORIGIN: https://github.com/Homebrew/brew HEAD: 39dc982f371ce4a9d014699501c54a3e271050c3 Last commit: 2 hours ago Branch: main Core tap HEAD: 7bcc1c95d479fd11ef31ac27dbd8fc11d8ec340e Core tap last commit: 4 days ago Core tap JSON: 11 Jun 19:00 UTC Core cask tap HEAD: 07937b69d7e70676647e578c8edf7971b2438b0a Core cask tap last commit: 4 days ago Core cask tap JSON: 11 Jun 19:00 UTC HOMEBREW_PREFIX: /opt/homebrew HOMEBREW_CACHE: /Users/runner/Library/Caches/Homebrew HOMEBREW_CASK_OPTS: ["--no-quarantine"] HOMEBREW_COLOR: set HOMEBREW_CURL_PATH: /usr/bin/curl HOMEBREW_DOWNLOAD_CONCURRENCY: 6 HOMEBREW_FAIL_LOG_LINES: 150 HOMEBREW_FORBID_PACKAGES_FROM_PATHS: set HOMEBREW_GITHUB_API_TOKEN: set HOMEBREW_GIT_EMAIL: 1589480+BrewTestBot@users.noreply.github.com HOMEBREW_GIT_NAME: BrewTestBot HOMEBREW_GIT_PATH: /usr/bin/git HOMEBREW_LOGS: /Users/runner/work/homebrew-code/homebrew-code/logs HOMEBREW_MAKE_JOBS: 3 HOMEBREW_NO_AUTO_UPDATE: set HOMEBREW_NO_EMOJI: set HOMEBREW_NO_ENV_HINTS: set HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: set HOMEBREW_NO_INSTALL_CLEANUP: set HOMEBREW_REQUIRE_TAP_TRUST: set HOMEBREW_SBOM: set HOMEBREW_SORBET_RUNTIME: set Homebrew Ruby: 4.0.5 => /opt/homebrew/Library/Homebrew/vendor/portable-ruby/4.0.5_1/bin/ruby CPU: 3-core 64-bit dunno Clang: 15.0.0 build 1500 Git: 2.39.3 => /usr/bin/git Curl: 8.7.1 => /usr/bin/curl macOS: 14.8.7-arm64 CLT: 16.2.0.0.1.1733547573 Xcode: 15.4 => /Applications/Xcode_15.4.app/Contents/Developer Rosetta 2: false ==> ENV HOMEBREW_CC: clang HOMEBREW_CXX: clang++ MAKEFLAGS: -j3 CMAKE_PREFIX_PATH: /opt/homebrew/opt/icu4c@78:/opt/homebrew/opt/libomp:/opt/homebrew/opt/readline:/opt/homebrew/opt/sqlite:/opt/homebrew/opt/expat:/opt/homebrew/opt/openblas:/opt/homebrew/opt/libarchive:/opt/homebrew CMAKE_INCLUDE_PATH: /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers CMAKE_LIBRARY_PATH: /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries CMAKE_FRAMEWORK_PATH: /opt/homebrew/opt/python@3.14/Frameworks:/opt/homebrew/opt/qtbase/Frameworks:/opt/homebrew/opt/qtsvg/Frameworks:/opt/homebrew/opt/qtdeclarative/Frameworks PKG_CONFIG_PATH: /opt/homebrew/opt/icu4c@78/lib/pkgconfig:/opt/homebrew/opt/xz/lib/pkgconfig:/opt/homebrew/opt/lz4/lib/pkgconfig:/opt/homebrew/opt/zstd/lib/pkgconfig:/opt/homebrew/opt/double-conversion/lib/pkgconfig:/opt/homebrew/opt/fftw/lib/pkgconfig:/opt/homebrew/opt/charls/lib/pkgconfig:/opt/homebrew/opt/json-c/lib/pkgconfig:/opt/homebrew/opt/libpng/lib/pkgconfig:/opt/homebrew/opt/jpeg-turbo/lib/pkgconfig:/opt/homebrew/opt/libtiff/lib/pkgconfig:/opt/homebrew/opt/little-

Check failure on line 17 in Formula/registration-toolkit.rb

View workflow job for this annotation

GitHub Actions / test-bot (ubuntu-latest)

`brew install --verbose --formula --build-bottle educelab/code/registration-toolkit` failed on Linux x86_64!

-- Could NOT find freetype (missing: freetype_DIR) -- Found Freetype: /home/linuxbrew/.linuxbrew/lib/libfreetype.so (found version "2.14.3") -- Found Boost: /home/linuxbrew/.linuxbrew/lib/cmake/Boost-1.90.0/BoostConfig.cmake (found suitable exact version "1.90.0") -- Found Boost: /home/linuxbrew/.linuxbrew/lib/cmake/Boost-1.90.0/BoostConfig.cmake (found suitable exact version "1.90.0") found components: serialization -- Could NOT find freetype (missing: freetype_DIR) CMake Error at /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/cmake/trap_fetchcontent_provider.cmake:12 (message): Refusing to populate dependency 'smgl' with FetchContent while building in Homebrew, please use a formula dependency or add a resource to the formula. Call Stack (most recent call first): /home/linuxbrew/.linuxbrew/opt/cmake/share/cmake/Modules/FetchContent.cmake:2495:EVAL:1 (trap_fetchcontent_provider) /home/linuxbrew/.linuxbrew/opt/cmake/share/cmake/Modules/FetchContent.cmake:2495 (cmake_language) /home/linuxbrew/.linuxbrew/opt/cmake/share/cmake/Modules/FetchContent.cmake:2329 (__FetchContent_MakeAvailable_eval_code) cmake/Buildsmgl.cmake:11 (FetchContent_MakeAvailable) cmake/FindDependencies.cmake:40 (include) CMakeLists.txt:13 (include) -- Configuring incomplete, errors occurred! ==> Formula Tap: educelab/code Path: /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/educelab/homebrew-code/Formula/registration-toolkit.rb ==> Configuration HOMEBREW_VERSION: 6.0.0-4-g39dc982 ORIGIN: https://github.com/Homebrew/brew HEAD: 39dc982f371ce4a9d014699501c54a3e271050c3 Last commit: 2 hours ago Branch: main Core tap: N/A HOMEBREW_PREFIX: /home/linuxbrew/.linuxbrew HOMEBREW_CACHE: /home/runner/.cache/Homebrew HOMEBREW_CASK_OPTS: [] HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS: 3650 HOMEBREW_COLOR: set HOMEBREW_CURL_PATH: /usr/bin/curl HOMEBREW_DOWNLOAD_CONCURRENCY: 8 HOMEBREW_FAIL_LOG_LINES: 150 HOMEBREW_FORBID_PACKAGES_FROM_PATHS: set HOMEBREW_GITHUB_API_TOKEN: set HOMEBREW_GIT_EMAIL: 1589480+BrewTestBot@users.noreply.github.com HOMEBREW_GIT_NAME: BrewTestBot HOMEBREW_GIT_PATH: /usr/bin/git HOMEBREW_LOGS: /home/runner/work/homebrew-code/homebrew-code/logs HOMEBREW_MAKE_JOBS: 4 HOMEBREW_NO_AUTO_UPDATE: set HOMEBREW_NO_EMOJI: set HOMEBREW_NO_ENV_HINTS: set HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: set HOMEBREW_REQUIRE_TAP_TRUST: set HOMEBREW_SBOM: set HOMEBREW_SORBET_RUNTIME: set Homebrew Ruby: 4.0.5 => /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/4.0.5_1/bin/ruby CPU: quad-core 64-bit zen4 Clang: 22.1.7 Git: 2.54.0 => /usr/bin/git Curl: 8.5.0 => /usr/bin/curl Kernel: Linux 6.17.0-1018-azure x86_64 GNU/Linux OS: Ubuntu 24.04.4 LTS (noble) Host glibc: 2.39 Host libstdc++: 6.0.33 /usr/bin/gcc-13: 13.3.0 /usr/bin/ruby: 3.2.3 glibc: N/A gcc@13: N/A gcc: 15.2.0_1 xorg: N/A ==> ENV HOMEBREW_CC: gcc-13 HOMEBREW_CXX: g++-13 MAKEFLAGS: -j4 CMAKE_PREFIX_PATH: /home/linuxbrew/.linuxbrew/opt/binutils:/home/linuxbrew/.linuxbrew/opt/systemd:/home/linuxbrew/.linuxbrew PKG_CONFIG_PATH: /home/linuxbrew/.linuxbrew/opt/icu4c@78/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/xz/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/lz4/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/zlib-ng-compat/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/zstd/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/bzip2/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/double-conversion/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/fftw/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/charls/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/json-c/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/libpng/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/jpeg-turbo/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/libtiff/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/little-cms2/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/openjpeg/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/openssl@3/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/mpdecimal/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/ncurses/lib/pkgconfig:/home/linuxbrew/.linuxbrew/opt/readline/lib/pkgconfig:/home/linuxbrew/.linuxbrew/op
system "cmake", "-S", ".", "-B", "build",
"-DRT_BUILD_DOCS=OFF",
"-DRT_BUILD_TESTS=OFF",
*std_cmake_args
system "cmake", "--build", "build"
system "cmake", "--install", "build"
end

test do
assert_match "Usage", shell_output("#{bin}/rt_register --help 2>&1", 1)
end
end
Loading