Skip to content

Instantly share code, notes, and snippets.

@singingwolfboy
Last active April 29, 2023 11:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save singingwolfboy/e0c4ba4a824374fd705db7b2e9210e35 to your computer and use it in GitHub Desktop.
Save singingwolfboy/e0c4ba4a824374fd705db7b2e9210e35 to your computer and use it in GitHub Desktop.
Work-in-progress Homebrew formula for installing Audiveris
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
➜ 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