Skip to content
Open
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
67 changes: 57 additions & 10 deletions Formula/sortmerna.rb
Original file line number Diff line number Diff line change
@@ -1,30 +1,77 @@
class Sortmerna < Formula
# cite Kopylova_2012: "https://doi.org/10.1093/bioinformatics/bts611"
desc "Filter metatranscriptomic ribosomal RNA"
homepage "https://bioinfo.lifl.fr/RNA/sortmerna/"
url "https://github.com/biocore/sortmerna/archive/refs/tags/2.1b.tar.gz"
sha256 "b3d122776c323813971b35991cda21a2c2f3ce817daba68a4c4e09d4367c0abe"
url "https://github.com/biocore/sortmerna/archive/refs/tags/v6.0.2.tar.gz"
sha256 "f2a9d2b1a1041436d06278dd147cfa048d027e45edf79c994a80c64fc375e20b"
license "GPL-3.0"
head "https://github.com/biocore/sortmerna.git"
head "https://github.com/biocore/sortmerna.git", branch: "master"

bottle do
root_url "https://ghcr.io/v2/brewsci/bio"
sha256 cellar: :any_skip_relocation, sierra: "aa26fd0b1316228b17fcb700bab6a2121af7806435c1657c9cbbf8724ce1f47d"
sha256 cellar: :any_skip_relocation, x86_64_linux: "b412dde11f5cb06f8c4a1aa3d78719d0647ffe5a2e9ff81df960903346269bd1"
end

depends_on "cmake" => :build
depends_on "concurrentqueue"

Check warning on line 17 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (ubuntu-latest)

sortmerna: new dependency impact

Adding `concurrentqueue` adds 1 new recursive dependency on x86_64_linux (266.1KB).

Check warning on line 17 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-15)

sortmerna: new dependency impact

Adding `concurrentqueue` adds 1 new recursive dependency on arm64_sequoia (266.1KB).

Check warning on line 17 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-14)

sortmerna: new dependency impact

Adding `concurrentqueue` adds 1 new recursive dependency on arm64_sonoma (266.1KB).

Check warning on line 17 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-26)

sortmerna: new dependency impact

Adding `concurrentqueue` adds 1 new recursive dependency on arm64_tahoe (266.1KB).
depends_on "parasail"

Check warning on line 18 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (ubuntu-latest)

sortmerna: new dependency impact

Adding `parasail` adds 1 new recursive dependency on x86_64_linux (62.6MB).

Check warning on line 18 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-15)

sortmerna: new dependency impact

Adding `parasail` adds 2 new recursive dependencies on arm64_sequoia (29.4MB).

Check warning on line 18 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-14)

sortmerna: new dependency impact

Adding `parasail` adds 2 new recursive dependencies on arm64_sonoma (29.4MB).

Check warning on line 18 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-26)

sortmerna: new dependency impact

Adding `parasail` adds 2 new recursive dependencies on arm64_tahoe (29.4MB).
depends_on "rocksdb"

Check warning on line 19 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (ubuntu-latest)

sortmerna: new dependency impact

Adding `rocksdb` adds 8 new recursive dependencies on x86_64_linux (73.3MB, plus 2 unknown sizes).

Check warning on line 19 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-15)

sortmerna: new dependency impact

Adding `rocksdb` adds 6 new recursive dependencies on arm64_sequoia (50.7MB).

Check warning on line 19 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-14)

sortmerna: new dependency impact

Adding `rocksdb` adds 6 new recursive dependencies on arm64_sonoma (50.8MB, plus 1 unknown size).

Check warning on line 19 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-26)

sortmerna: new dependency impact

Adding `rocksdb` adds 6 new recursive dependencies on arm64_tahoe (50.8MB).

uses_from_macos "zlib"

# Header-only minimal perfect hash function (BBHash/BooPHF), fetched by the
# upstream build into 3rdparty/bbhash.
resource "bbhash" do
url "https://github.com/rizkg/BBHash.git",
revision: "be4220c8f8580299b212a0c6c6c867528a0f07ac"
end

# Header-only rapidgzip library (seekable parallel gzip decompression),
# fetched by the upstream build into 3rdparty/indexed_bzip2.
resource "indexed_bzip2" do
url "https://github.com/mxmlnkn/indexed_bzip2.git",
revision: "ff5242bf439d996b81ead7fc0d1d9bc2dd0d7a6f"
end

def install

Check failure on line 37 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (ubuntu-latest)

`brew install --verbose --formula --build-bottle brewsci/bio/sortmerna` failed on Linux x86_64!

/usr/bin/ld: /home/linuxbrew/.linuxbrew/opt/rocksdb/lib/librocksdb.a(compression_context_cache.cc.o): in function `rocksdb::CompressionContextCache::CompressionContextCache() [clone .cold]': compression_context_cache.cc:(.text.unlikely+0x58): undefined reference to `ZSTD_freeDCtx' /usr/bin/ld: /home/linuxbrew/.linuxbrew/opt/rocksdb/lib/librocksdb.a(compression_context_cache.cc.o): in function `rocksdb::CompressionContextCache::GetCachedZSTDUncompressData() [clone .cold]': compression_context_cache.cc:(.text.unlikely+0x8f): undefined reference to `ZSTD_freeDCtx' /usr/bin/ld: warning: creating DT_TEXTREL in a PIE collect2: error: ld returned 1 exit status /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/shims/linux/super/bin/g++ -W -Wextra -Wall -Xlinker -v -O3 -DNDEBUG -Wl,--dependency-file=CMakeFiles/sortmerna.dir/link.d CMakeFiles/sortmerna.dir/main.cpp.o CMakeFiles/smr_objs.dir/alignment.cpp.o CMakeFiles/smr_objs.dir/bitvector.cpp.o CMakeFiles/smr_objs.dir/cmd.cpp.o CMakeFiles/smr_objs.dir/izlib.cpp.o CMakeFiles/smr_objs.dir/index.cpp.o CMakeFiles/smr_objs.dir/indexdb.cpp.o CMakeFiles/smr_objs.dir/kseq_load.cpp.o CMakeFiles/smr_objs.dir/kvdb.cpp.o CMakeFiles/smr_objs.dir/options.cpp.o CMakeFiles/smr_objs.dir/output.cpp.o CMakeFiles/smr_objs.dir/summary.cpp.o CMakeFiles/smr_objs.dir/paralleltraversal.cpp.o CMakeFiles/smr_objs.dir/processor.cpp.o CMakeFiles/smr_objs.dir/read.cpp.o CMakeFiles/smr_objs.dir/readfeed.cpp.o CMakeFiles/smr_objs.dir/readstats.cpp.o CMakeFiles/smr_objs.dir/references.cpp.o CMakeFiles/smr_objs.dir/refstats.cpp.o CMakeFiles/smr_objs.dir/traverse_bursttrie.cpp.o CMakeFiles/smr_objs.dir/util.cpp.o CMakeFiles/smr_objs.dir/otumap.cpp.o CMakeFiles/smr_objs.dir/report.cpp.o CMakeFiles/smr_objs.dir/report_fx_base.cpp.o CMakeFiles/smr_objs.dir/report_fastx.cpp.o CMakeFiles/smr_objs.dir/report_fx_other.cpp.o CMakeFiles/smr_objs.dir/report_blast.cpp.o CMakeFiles/smr_objs.dir/report_denovo.cpp.o CMakeFiles/smr_objs.dir/report_biom.cpp.o CMakeFiles/smr_objs.dir/report_sam.cpp.o -o sortmerna -Wl,-rpath,/home/linuxbrew/.linuxbrew/opt/parasail/lib: ../../libbuild_version.a ../../3rdparty/alp/libalp.a /home/linuxbrew/.linuxbrew/opt/rocksdb/lib/librocksdb.a -ldl /home/linuxbrew/.linuxbrew/opt/zlib/lib/libz.so /home/linuxbrew/.linuxbrew/opt/zlib/lib/libz.so ../../indexed_bzip2_src/libzlibstatic.a /home/linuxbrew/.linuxbrew/opt/parasail/lib/libparasail.so make[2]: *** [src/sortmerna/CMakeFiles/sortmerna.dir/build.make:169: src/sortmerna/sortmerna] Error 1 make[2]: Leaving directory '/var/tmp/sortmerna-20260711-2-puvzby/sortmerna-6.0.2/build' make[1]: *** [CMakeFiles/Makefile2:483: src/sortmerna/CMakeFiles/sortmerna.dir/all] Error 2 make[1]: Leaving directory '/var/tmp/sortmerna-20260711-2-puvzby/sortmerna-6.0.2/build' make: *** [Makefile:159: all] Error 2 ==> Formula Tap: brewsci/bio Path: /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/brewsci/homebrew-bio/Formula/sortmerna.rb ==> Configuration HOMEBREW_VERSION: 6.0.9-112-g34c40c1 ORIGIN: https://github.com/Homebrew/brew HEAD: 34c40c18ffa2029b611b61c73273e32c003d0842 Last commit: 6 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_FORCE_VENDOR_RUBY: 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-bio/homebrew-bio/logs HOMEBREW_MAKE_JOBS: 4 HOMEBREW_NO_ANALYTICS: set 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_SORBET_RUNTIME: set Homebrew Ruby: 4.0.5 => /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/4.0.5_1/bin/r

Check warning on line 37 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-15)

`brew install --verbose --formula --build-bottle brewsci/bio/sortmerna` failed on macOS Sequoia (15) on Apple Silicon!

typeinfo for rocksdb::(anonymous namespace)::BuiltinSnappyCompressorV2::CompressBlock(rocksdb::Slice, char*, unsigned long*, rocksdb::CompressionType*, rocksdb::ManagedPtr<rocksdb::Compressor::WorkingArea, rocksdb::Compressor, &rocksdb::Compressor::ReleaseWorkingArea(rocksdb::Compressor::WorkingArea*)>*)::MySink in librocksdb.a[244](compression.cc.o) "vtable for snappy::ByteArraySource", referenced from: rocksdb::(anonymous namespace)::BuiltinSnappyCompressorV2::CompressBlock(rocksdb::Slice, char*, unsigned long*, rocksdb::CompressionType*, rocksdb::ManagedPtr<rocksdb::Compressor::WorkingArea, rocksdb::Compressor, &rocksdb::Compressor::ReleaseWorkingArea(rocksdb::Compressor::WorkingArea*)>*) in librocksdb.a[244](compression.cc.o) NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. ld: symbol(s) not found for architecture arm64 clang++: error: linker command failed with exit code 1 (use -v to see invocation) /opt/homebrew/Library/Homebrew/shims/mac/super/bin/clang++ -W -Wextra -Wall -Xlinker -v -O3 -DNDEBUG -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/sortmerna.dir/main.cpp.o CMakeFiles/smr_objs.dir/alignment.cpp.o CMakeFiles/smr_objs.dir/bitvector.cpp.o CMakeFiles/smr_objs.dir/cmd.cpp.o CMakeFiles/smr_objs.dir/izlib.cpp.o CMakeFiles/smr_objs.dir/index.cpp.o CMakeFiles/smr_objs.dir/indexdb.cpp.o CMakeFiles/smr_objs.dir/kseq_load.cpp.o CMakeFiles/smr_objs.dir/kvdb.cpp.o CMakeFiles/smr_objs.dir/options.cpp.o CMakeFiles/smr_objs.dir/output.cpp.o CMakeFiles/smr_objs.dir/summary.cpp.o CMakeFiles/smr_objs.dir/paralleltraversal.cpp.o CMakeFiles/smr_objs.dir/processor.cpp.o CMakeFiles/smr_objs.dir/read.cpp.o CMakeFiles/smr_objs.dir/readfeed.cpp.o CMakeFiles/smr_objs.dir/readstats.cpp.o CMakeFiles/smr_objs.dir/references.cpp.o CMakeFiles/smr_objs.dir/refstats.cpp.o CMakeFiles/smr_objs.dir/traverse_bursttrie.cpp.o CMakeFiles/smr_objs.dir/util.cpp.o CMakeFiles/smr_objs.dir/otumap.cpp.o CMakeFiles/smr_objs.dir/report.cpp.o CMakeFiles/smr_objs.dir/report_fx_base.cpp.o CMakeFiles/smr_objs.dir/report_fastx.cpp.o CMakeFiles/smr_objs.dir/report_fx_other.cpp.o CMakeFiles/smr_objs.dir/report_blast.cpp.o CMakeFiles/smr_objs.dir/report_denovo.cpp.o CMakeFiles/smr_objs.dir/report_biom.cpp.o CMakeFiles/smr_objs.dir/report_sam.cpp.o -o sortmerna ../../libbuild_version.a ../../3rdparty/alp/libalp.a /opt/homebrew/opt/rocksdb/lib/librocksdb.a /Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk/usr/lib/libz.tbd /Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk/usr/lib/libz.tbd ../../indexed_bzip2_src/libzlibstatic.a /opt/homebrew/opt/parasail/lib/libparasail.dylib make[2]: *** [src/sortmerna/sortmerna] Error 1 make[1]: *** [src/sortmerna/CMakeFiles/sortmerna.dir/all] Error 2 make: *** [all] Error 2 ==> Formula Tap: brewsci/bio Path: /opt/homebrew/Library/Taps/brewsci/homebrew-bio/Formula/sortmerna.rb ==> Configuration HOMEBREW_VERSION: 6.0.9-112-g34c40c1 ORIGIN: https://github.com/Homebrew/brew HEAD: 34c40c18ffa2029b611b61c73273e32c003d0842 Last commit: 6 hours ago Branch: main Core tap HEAD: 79617831ec01b4c19e6950096680e1161600ce42 Core tap last commit: 6 days ago Core tap JSON: 11 Jul 21:09 UTC Core cask tap HEAD: ab91e1260a8756649b1f8a9e1c13e4d5a408c3be Core cask tap last commit: 6 days ago Core cask tap JSON: 11 Jul 21:09 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_FORCE_VENDOR_RUBY: 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-bio/homebrew-bio/logs HOMEBREW_MAKE_JOBS: 3 HOMEBREW_NO_ANALYTICS: set HOMEBREW_NO_AUTO_UPDATE: set HOMEBREW_NO_EMOJI: set HOMEBREW_N

Check warning on line 37 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-14)

`brew install --verbose --formula --build-bottle brewsci/bio/sortmerna` failed on macOS Sonoma (14) on Apple Silicon!

typeinfo for rocksdb::(anonymous namespace)::BuiltinSnappyCompressorV2::CompressBlock(rocksdb::Slice, char*, unsigned long*, rocksdb::CompressionType*, rocksdb::ManagedPtr<rocksdb::Compressor::WorkingArea, rocksdb::Compressor, &rocksdb::Compressor::ReleaseWorkingArea(rocksdb::Compressor::WorkingArea*)>*)::MySink in librocksdb.a[244](compression.cc.o) "vtable for snappy::ByteArraySource", referenced from: rocksdb::(anonymous namespace)::BuiltinSnappyCompressorV2::CompressBlock(rocksdb::Slice, char*, unsigned long*, rocksdb::CompressionType*, rocksdb::ManagedPtr<rocksdb::Compressor::WorkingArea, rocksdb::Compressor, &rocksdb::Compressor::ReleaseWorkingArea(rocksdb::Compressor::WorkingArea*)>*) in librocksdb.a[244](compression.cc.o) NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) /opt/homebrew/Library/Homebrew/shims/mac/super/bin/clang++ -W -Wextra -Wall -Xlinker -v -O3 -DNDEBUG -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/sortmerna.dir/main.cpp.o CMakeFiles/smr_objs.dir/alignment.cpp.o CMakeFiles/smr_objs.dir/bitvector.cpp.o CMakeFiles/smr_objs.dir/cmd.cpp.o CMakeFiles/smr_objs.dir/izlib.cpp.o CMakeFiles/smr_objs.dir/index.cpp.o CMakeFiles/smr_objs.dir/indexdb.cpp.o CMakeFiles/smr_objs.dir/kseq_load.cpp.o CMakeFiles/smr_objs.dir/kvdb.cpp.o CMakeFiles/smr_objs.dir/options.cpp.o CMakeFiles/smr_objs.dir/output.cpp.o CMakeFiles/smr_objs.dir/summary.cpp.o CMakeFiles/smr_objs.dir/paralleltraversal.cpp.o CMakeFiles/smr_objs.dir/processor.cpp.o CMakeFiles/smr_objs.dir/read.cpp.o CMakeFiles/smr_objs.dir/readfeed.cpp.o CMakeFiles/smr_objs.dir/readstats.cpp.o CMakeFiles/smr_objs.dir/references.cpp.o CMakeFiles/smr_objs.dir/refstats.cpp.o CMakeFiles/smr_objs.dir/traverse_bursttrie.cpp.o CMakeFiles/smr_objs.dir/util.cpp.o CMakeFiles/smr_objs.dir/otumap.cpp.o CMakeFiles/smr_objs.dir/report.cpp.o CMakeFiles/smr_objs.dir/report_fx_base.cpp.o CMakeFiles/smr_objs.dir/report_fastx.cpp.o CMakeFiles/smr_objs.dir/report_fx_other.cpp.o CMakeFiles/smr_objs.dir/report_blast.cpp.o CMakeFiles/smr_objs.dir/report_denovo.cpp.o CMakeFiles/smr_objs.dir/report_biom.cpp.o CMakeFiles/smr_objs.dir/report_sam.cpp.o -o sortmerna ../../libbuild_version.a ../../3rdparty/alp/libalp.a /opt/homebrew/opt/rocksdb/lib/librocksdb.a /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/lib/libz.tbd /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/lib/libz.tbd ../../indexed_bzip2_src/libzlibstatic.a /opt/homebrew/opt/parasail/lib/libparasail.dylib make[2]: *** [src/sortmerna/sortmerna] Error 1 make[1]: *** [src/sortmerna/CMakeFiles/sortmerna.dir/all] Error 2 make: *** [all] Error 2 ==> Formula Tap: brewsci/bio Path: /opt/homebrew/Library/Taps/brewsci/homebrew-bio/Formula/sortmerna.rb ==> Configuration HOMEBREW_VERSION: 6.0.9-112-g34c40c1 ORIGIN: https://github.com/Homebrew/brew HEAD: 34c40c18ffa2029b611b61c73273e32c003d0842 Last commit: 6 hours ago Branch: main Core tap HEAD: c1fb51517a40990c55bc1abbac13d856567fa9cc Core tap last commit: 13 days ago Core tap JSON: 11 Jul 21:39 UTC Core cask tap HEAD: 0ff252f7ba2c1d369265bdddbf48b7f2c7dd3eff Core cask tap last commit: 13 days ago Core cask tap JSON: 11 Jul 21:39 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_FORCE_VENDOR_RUBY: 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-bio/homebrew-bio/logs HOMEBREW_MAKE_JOBS: 3 HOMEBREW_NO_ANALYTICS: set HOMEBREW_NO_AUTO_UPDATE: set HOMEBREW_NO_EMOJI: set HOMEBREW_N

Check warning on line 37 in Formula/sortmerna.rb

View workflow job for this annotation

GitHub Actions / build-bottles (macos-26)

`brew install --verbose --formula --build-bottle brewsci/bio/sortmerna` failed on macOS Tahoe (26) on Apple Silicon!

typeinfo for rocksdb::(anonymous namespace)::BuiltinSnappyCompressorV2::CompressBlock(rocksdb::Slice, char*, unsigned long*, rocksdb::CompressionType*, rocksdb::ManagedPtr<rocksdb::Compressor::WorkingArea, rocksdb::Compressor, &rocksdb::Compressor::ReleaseWorkingArea(rocksdb::Compressor::WorkingArea*)>*)::MySink in librocksdb.a[244](compression.cc.o) "vtable for snappy::ByteArraySource", referenced from: rocksdb::(anonymous namespace)::BuiltinSnappyCompressorV2::CompressBlock(rocksdb::Slice, char*, unsigned long*, rocksdb::CompressionType*, rocksdb::ManagedPtr<rocksdb::Compressor::WorkingArea, rocksdb::Compressor, &rocksdb::Compressor::ReleaseWorkingArea(rocksdb::Compressor::WorkingArea*)>*) in librocksdb.a[244](compression.cc.o) NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. ld: symbol(s) not found for architecture arm64 clang++: error: linker command failed with exit code 1 (use -v to see invocation) /opt/homebrew/Library/Homebrew/shims/mac/super/bin/clang++ -W -Wextra -Wall -Xlinker -v -O3 -DNDEBUG -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX26.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/sortmerna.dir/main.cpp.o CMakeFiles/smr_objs.dir/alignment.cpp.o CMakeFiles/smr_objs.dir/bitvector.cpp.o CMakeFiles/smr_objs.dir/cmd.cpp.o CMakeFiles/smr_objs.dir/izlib.cpp.o CMakeFiles/smr_objs.dir/index.cpp.o CMakeFiles/smr_objs.dir/indexdb.cpp.o CMakeFiles/smr_objs.dir/kseq_load.cpp.o CMakeFiles/smr_objs.dir/kvdb.cpp.o CMakeFiles/smr_objs.dir/options.cpp.o CMakeFiles/smr_objs.dir/output.cpp.o CMakeFiles/smr_objs.dir/summary.cpp.o CMakeFiles/smr_objs.dir/paralleltraversal.cpp.o CMakeFiles/smr_objs.dir/processor.cpp.o CMakeFiles/smr_objs.dir/read.cpp.o CMakeFiles/smr_objs.dir/readfeed.cpp.o CMakeFiles/smr_objs.dir/readstats.cpp.o CMakeFiles/smr_objs.dir/references.cpp.o CMakeFiles/smr_objs.dir/refstats.cpp.o CMakeFiles/smr_objs.dir/traverse_bursttrie.cpp.o CMakeFiles/smr_objs.dir/util.cpp.o CMakeFiles/smr_objs.dir/otumap.cpp.o CMakeFiles/smr_objs.dir/report.cpp.o CMakeFiles/smr_objs.dir/report_fx_base.cpp.o CMakeFiles/smr_objs.dir/report_fastx.cpp.o CMakeFiles/smr_objs.dir/report_fx_other.cpp.o CMakeFiles/smr_objs.dir/report_blast.cpp.o CMakeFiles/smr_objs.dir/report_denovo.cpp.o CMakeFiles/smr_objs.dir/report_biom.cpp.o CMakeFiles/smr_objs.dir/report_sam.cpp.o -o sortmerna ../../libbuild_version.a ../../3rdparty/alp/libalp.a /opt/homebrew/opt/rocksdb/lib/librocksdb.a /Library/Developer/CommandLineTools/SDKs/MacOSX26.sdk/usr/lib/libz.tbd /Library/Developer/CommandLineTools/SDKs/MacOSX26.sdk/usr/lib/libz.tbd ../../indexed_bzip2_src/libzlibstatic.a /opt/homebrew/opt/parasail/lib/libparasail.dylib make[2]: *** [src/sortmerna/sortmerna] Error 1 make[1]: *** [src/sortmerna/CMakeFiles/sortmerna.dir/all] Error 2 make: *** [all] Error 2 ==> Formula Tap: brewsci/bio Path: /opt/homebrew/Library/Taps/brewsci/homebrew-bio/Formula/sortmerna.rb ==> Configuration HOMEBREW_VERSION: 6.0.9-112-g34c40c1 ORIGIN: https://github.com/Homebrew/brew HEAD: 34c40c18ffa2029b611b61c73273e32c003d0842 Last commit: 6 hours ago Branch: main Core tap HEAD: 907454ea24f451d2a462f6c364099277a553b866 Core tap last commit: 12 days ago Core tap JSON: 11 Jul 21:06 UTC Core cask tap HEAD: f5bbf0c10c7ca19568f0b4422352990b1c6dfdef Core cask tap last commit: 12 days ago Core cask tap JSON: 11 Jul 21:06 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_FORCE_VENDOR_RUBY: 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-bio/homebrew-bio/logs HOMEBREW_MAKE_JOBS: 3 HOMEBREW_NO_ANALYTICS: set HOMEBREW_NO_AUTO_UPDATE: set HOMEBREW_NO_EMOJI: set HOMEBREW
system "./configure",
"--disable-debug",
"--disable-dependency-tracking",
"--disable-silent-rules",
"--prefix=#{prefix}"
system "make", "install"
# Stage the header-only dependencies where CMake expects them. The upstream
# setup.py orchestrator clones these into 3rdparty/ before configuring.
(buildpath/"3rdparty/bbhash").install resource("bbhash")
(buildpath/"3rdparty/indexed_bzip2").install resource("indexed_bzip2")

# rocksdb's public headers (compression_type.h) use C++20 features such as
# defaulted operator==, so sortmerna must compile as C++20. The CMakeLists
# files hardcode `set(CMAKE_CXX_STANDARD 17)`, which shadows a -D flag, so
# bump the sources directly.
inreplace ["CMakeLists.txt", "src/sortmerna/CMakeLists.txt"],
"set(CMAKE_CXX_STANDARD 17)", "set(CMAKE_CXX_STANDARD 20)"

# sortmerna 6.0.2 targets rocksdb 7.10.2, but Homebrew ships rocksdb >= 9,
# which removed the raw-pointer `DB::Open(Options, name, DB**)` overload in
# favour of `DB::Open(Options, name, std::unique_ptr<DB>*)`. Adapt the single
# call site: open into a unique_ptr, then release into the raw member.
inreplace "src/sortmerna/kvdb.cpp",
"rocksdb::Status s = rocksdb::DB::Open(options, kvdbPath, &kvdb);",
"std::unique_ptr<rocksdb::DB> kvdb_uptr; " \
"rocksdb::Status s = rocksdb::DB::Open(options, kvdbPath, &kvdb_uptr); " \
"kvdb = kvdb_uptr.release();"

args = %W[
-DWITH_TESTS=OFF
-DROCKSDB_USE_STATIC_LIBS=ON
-DROCKSDB_DIST=#{formula_opt_prefix("rocksdb")}
-DPARASAIL_DIST=#{formula_opt_prefix("parasail")}
-DCONCURRENTQUEUE_HOME=#{formula_opt_include("concurrentqueue")}/concurrentqueue/moodycamel
-DINDEXED_BZIP2_HOME=#{buildpath}/3rdparty/indexed_bzip2/src
]

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

test do
system "#{bin}/sortmerna", "--version"
system bin/"sortmerna", "--version"
end
end
Loading