Last active
April 29, 2023 11:36
-
-
Save singingwolfboy/e0c4ba4a824374fd705db7b2e9210e35 to your computer and use it in GitHub Desktop.
Work-in-progress Homebrew formula for installing Audiveris
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Audiveris < Formula | |
desc "Optical Music Recognition" | |
homepage "https://audiveris.github.io/audiveris/" | |
url "https://github.com/Audiveris/audiveris.git", | |
# tag: "development", | |
revision: "f29f417386e3d9c68b3a4103cfaf48239769ac58" | |
version "5.3-beta" | |
license "AGPL-3.0" | |
depends_on "gradle" => :build | |
depends_on "openjdk" | |
depends_on "freetype" | |
resource "tesseract-langdata" do | |
url "https://github.com/tesseract-ocr/langdata/archive/refs/tags/3.04.00.tar.gz" | |
sha256 "2ce4b02341903cb6d5a0678b261dbdb3625bca9e4cfd6cfb72f0cc4d8759f49a" | |
end | |
def install | |
inreplace "build.gradle" do |s| | |
s.gsub! "ext.jcppVersion = '1.5.6'", "ext.jcppVersion = '1.5.8'" | |
s.gsub! "ext.leptVersion = '1.81.1'", "ext.leptVersion = '1.82.0'" | |
s.gsub! "ext.tessVersion = '4.1.1'", "ext.tessVersion = '5.2.0'" | |
end | |
system "gradle", "build" | |
system "tar", "--strip-components=1", "-xf", "build/distributions/Audiveris-*.tar" | |
libexec.install Dir["lib/*.jar"] | |
(pkgshare/"tessdata").install resource("tesseract-langdata") | |
env = Language::Java.overridable_java_home_env | |
env["TESSDATA_PREFIX"] = pkgshare | |
java = Formula["openjdk"].opt_bin/"java" | |
classpath = Dir[libexec/"*.jar"].join(":") | |
(bin/"audiveris").write_env_script java, "-classpath #{classpath} Audiveris", env | |
end | |
test do | |
system "#{bin}/audiveris", "-batch", "-output", ".", test_fixtures("test.pdf") | |
assert_predicate testpath/"test/test.omr", :exist?, | |
"Failed to create omr file" | |
end | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
➜ homebrew-core git:(master) ✗ brew install ./Formula/audiveris.rb | |
Error: Failed to load cask: ./Formula/audiveris.rb | |
Cask 'audiveris' is unreadable: wrong constant name #<Class:0x000000012586fa30> | |
Warning: Treating ./Formula/audiveris.rb as a formula. | |
==> Fetching audiveris | |
==> Downloading https://github.com/tesseract-ocr/langdata/archive/refs/tags/3.04 | |
Already downloaded: /Users/singingwolfboy/Library/Caches/Homebrew/downloads/858d033b71a0d66307fa5e0ff7da024c3d0055c23dd2ed4885c396e8633e0746--langdata-3.04.00.tar.gz | |
==> Cloning https://github.com/Audiveris/audiveris.git | |
Updating /Users/singingwolfboy/Library/Caches/Homebrew/audiveris--git | |
origin/HEAD set to master | |
refs/remotes/origin/master | |
==> Checking out revision f29f417386e3d9c68b3a4103cfaf48239769ac58 | |
HEAD is now at f29f41738 Bugfix: Playing signs (open, half-open, closed) are relevant only for drums notation | |
HEAD is now at f29f41738 Bugfix: Playing signs (open, half-open, closed) are relevant only for drums notation | |
==> gradle build | |
Last 15 lines from /Users/singingwolfboy/Library/Logs/Homebrew/audiveris/01.gradle: | |
FAILURE: Build failed with an exception. | |
* What went wrong: | |
Execution failed for task ':compileJava'. | |
> Compilation failed; see the compiler error output for details. | |
* Try: | |
> Run with --stacktrace option to get the stack trace. | |
> Run with --info or --debug option to get more log output. | |
> Run with --scan to get full insights. | |
* Get more help at https://help.gradle.org | |
BUILD FAILED in 2s | |
3 actionable tasks: 3 executed | |
Do not report this issue to Homebrew/brew or Homebrew/homebrew-core! | |
➜ homebrew-core git:(master) ✗ cat /Users/singingwolfboy/Library/Logs/Homebrew/audiveris/01.gradle | |
2023-04-29 11:35:59 +0000 | |
gradle | |
build | |
Picked up _JAVA_OPTIONS: -Duser.home=/Users/singingwolfboy/Library/Caches/Homebrew/java_cache | |
> Configure project : | |
targetOS=macosx-arm64 | |
> Task :git_build | |
> Task :generateProgramId | |
> Task :compileJava FAILED | |
/private/tmp/audiveris-20230429-17780-uk9ek7/src/main/org/audiveris/omr/text/tesseract/TesseractOrder.java:36: error: cannot find symbol | |
import static org.bytedeco.leptonica.global.lept.*; | |
^ | |
symbol: class lept | |
location: package org.bytedeco.leptonica.global | |
/private/tmp/audiveris-20230429-17780-uk9ek7/src/main/org/audiveris/omr/text/tesseract/TesseractOCR.java:31: error: cannot find symbol | |
import org.bytedeco.tesseract.StringGenericVector; | |
^ | |
symbol: class StringGenericVector | |
location: package org.bytedeco.tesseract | |
/private/tmp/audiveris-20230429-17780-uk9ek7/src/main/org/audiveris/omr/text/tesseract/TesseractOrder.java:155: error: cannot find symbol | |
image = pixReadMemTiff(buf, buf.capacity(), 0); | |
^ | |
symbol: method pixReadMemTiff(ByteBuffer,int,int) | |
location: class TesseractOrder | |
/private/tmp/audiveris-20230429-17780-uk9ek7/src/main/org/audiveris/omr/text/tesseract/TesseractOrder.java:177: error: cannot find symbol | |
pixDestroy(image); | |
^ | |
symbol: method pixDestroy(PIX) | |
location: class TesseractOrder | |
/private/tmp/audiveris-20230429-17780-uk9ek7/src/main/org/audiveris/omr/text/tesseract/TesseractOCR.java:161: error: cannot find symbol | |
final StringGenericVector languages = new StringGenericVector(); | |
^ | |
symbol: class StringGenericVector | |
location: class TesseractOCR | |
/private/tmp/audiveris-20230429-17780-uk9ek7/src/main/org/audiveris/omr/text/tesseract/TesseractOCR.java:161: error: cannot find symbol | |
final StringGenericVector languages = new StringGenericVector(); | |
^ | |
symbol: class StringGenericVector | |
location: class TesseractOCR | |
Note: Some input files use or override a deprecated API. | |
Note: Recompile with -Xlint:deprecation for details. | |
6 errors | |
FAILURE: Build failed with an exception. | |
* What went wrong: | |
Execution failed for task ':compileJava'. | |
> Compilation failed; see the compiler error output for details. | |
* Try: | |
> Run with --stacktrace option to get the stack trace. | |
> Run with --info or --debug option to get more log output. | |
> Run with --scan to get full insights. | |
* Get more help at https://help.gradle.org | |
BUILD FAILED in 2s | |
3 actionable tasks: 3 executed | |
HOMEBREW_VERSION: 4.0.15-115-gcd683ae-dirty | |
ORIGIN: https://github.com/Homebrew/brew | |
HEAD: cd683aefa8200b806e82863b59803d2db16919a6 | |
Last commit: 79 minutes ago | |
Core tap origin: https://github.com/Homebrew/homebrew-core | |
Core tap HEAD: 06ef78d0650841489f41360dfbf766f2017c8ba5 | |
Core tap last commit: 5 weeks ago | |
Core tap branch: bump-pytorch-2.0.0 | |
Core tap JSON: 29 Apr 11:30 UTC | |
HOMEBREW_PREFIX: /opt/homebrew | |
HOMEBREW_CASK_OPTS: [] | |
HOMEBREW_EDITOR: code --wait | |
HOMEBREW_MAKE_JOBS: 8 | |
HOMEBREW_NO_BOOTSNAP: set | |
Homebrew Ruby: 2.6.10 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby | |
CPU: octa-core 64-bit arm_firestorm_icestorm | |
Clang: 14.0.3 build 1403 | |
Git: 2.39.2 => /Applications/Xcode.app/Contents/Developer/usr/bin/git | |
Curl: 7.87.0 => /usr/bin/curl | |
macOS: 13.3.1-arm64 | |
CLT: 14.3.0.0.1.1679647830 | |
Xcode: 14.3 | |
Rosetta 2: false | |
HOMEBREW_CC: clang | |
HOMEBREW_CXX: clang++ | |
MAKEFLAGS: -j8 | |
CMAKE_PREFIX_PATH: /opt/homebrew/opt/icu4c:/opt/homebrew/opt/openjdk:/opt/homebrew | |
CMAKE_INCLUDE_PATH: /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers | |
CMAKE_LIBRARY_PATH: /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries | |
PKG_CONFIG_PATH: /opt/homebrew/opt/libpng/lib/pkgconfig:/opt/homebrew/opt/freetype/lib/pkgconfig:/opt/homebrew/opt/fontconfig/lib/pkgconfig:/opt/homebrew/opt/pcre2/lib/pkgconfig:/opt/homebrew/opt/glib/lib/pkgconfig:/opt/homebrew/opt/libxau/lib/pkgconfig:/opt/homebrew/opt/libxdmcp/lib/pkgconfig:/opt/homebrew/opt/libxcb/lib/pkgconfig:/opt/homebrew/opt/libx11/lib/pkgconfig:/opt/homebrew/opt/libxext/lib/pkgconfig:/opt/homebrew/opt/libxrender/lib/pkgconfig:/opt/homebrew/opt/lzo/lib/pkgconfig:/opt/homebrew/opt/pixman/lib/pkgconfig:/opt/homebrew/opt/cairo/lib/pkgconfig:/opt/homebrew/opt/graphite2/lib/pkgconfig:/opt/homebrew/opt/icu4c/lib/pkgconfig:/opt/homebrew/opt/harfbuzz/lib/pkgconfig:/opt/homebrew/opt/jpeg-turbo/lib/pkgconfig:/opt/homebrew/opt/lz4/lib/pkgconfig:/opt/homebrew/opt/xz/lib/pkgconfig:/opt/homebrew/opt/zstd/lib/pkgconfig:/opt/homebrew/opt/libtiff/lib/pkgconfig:/opt/homebrew/opt/little-cms2/lib/pkgconfig:/opt/homebrew/opt/xorgproto/share/pkgconfig | |
PKG_CONFIG_LIBDIR: /usr/lib/pkgconfig:/opt/homebrew/Library/Homebrew/os/mac/pkgconfig/13 | |
HOMEBREW_GIT: git | |
HOMEBREW_SDKROOT: /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk | |
ACLOCAL_PATH: /opt/homebrew/share/aclocal | |
PATH: /opt/homebrew/Library/Homebrew/shims/mac/super:/opt/homebrew/opt/gradle/bin:/opt/homebrew/opt/giflib/bin:/opt/homebrew/opt/libpng/bin:/opt/homebrew/opt/freetype/bin:/opt/homebrew/opt/fontconfig/bin:/opt/homebrew/opt/pcre2/bin:/opt/homebrew/opt/gettext/bin:/opt/homebrew/opt/glib/bin:/opt/homebrew/opt/cairo/bin:/opt/homebrew/opt/graphite2/bin:/opt/homebrew/opt/icu4c/bin:/opt/homebrew/opt/harfbuzz/bin:/opt/homebrew/opt/jpeg-turbo/bin:/opt/homebrew/opt/lz4/bin:/opt/homebrew/opt/xz/bin:/opt/homebrew/opt/zstd/bin:/opt/homebrew/opt/libtiff/bin:/opt/homebrew/opt/little-cms2/bin:/opt/homebrew/opt/openjdk/bin:/usr/bin:/bin:/usr/sbin:/sbin |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment