aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/sound-touch.rb
blob: 3c2214959adcc3e55bd3825e9efa73ae48ac0609 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
require 'formula'

class SoundTouch < Formula
  homepage 'http://www.surina.net/soundtouch/'
  url 'http://www.surina.net/soundtouch/soundtouch-1.7.1.tar.gz'
  sha256 '385eafa438a9d31ddf84b8d2f713097a3f1fc93d7abdb2fc54c484b777ee0267'

  depends_on :autoconf
  depends_on :automake
  depends_on :libtool

  # Fix autoreconf error
  def patches
    DATA
  end

  def install
    # SoundTouch has a small amount of inline assembly. The assembly has two labeled
    # jumps. When compiling with gcc optimizations the inline assembly is duplicated
    # and the symbol label occurs twice causing the build to fail.
    ENV.no_optimization
    # 64bit causes soundstretch to segfault when ever it is run.
    ENV.m32

    # The tarball doesn't contain a configure script, so we have to bootstrap.
    system "/bin/sh bootstrap"
    system "./configure", "--prefix=#{prefix}", "--disable-dependency-tracking"
    system "make install"
  end
end

__END__
--- soundtouch/configure.ac
+++ soundtouch/configure.ac
@@ -21,7 +21,7 @@

 AC_INIT(SoundTouch, 1.7.0, [http://www.surina.net/soundtouch])
 AC_CONFIG_AUX_DIR(config)
-AM_CONFIG_HEADER([include/soundtouch_config.h])
+AC_CONFIG_HEADER([include/soundtouch_config.h])
 AM_INIT_AUTOMAKE
 #AC_DISABLE_SHARED	dnl This makes libtool only build static libs
 AC_DISABLE_STATIC	dnl This makes libtool only build shared libs