require 'formula'

class Asterisk < Formula
  url 'http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.1.6.tar.gz'
  homepage 'http://www.asterisk.org/'
  md5 '63a928373e741524aac09d8c078df7d5'

  skip_clean :all # Or modules won't load

  # Use cURL instead of wget
  def patches; DATA; end

  def install
    configure_flags = [ "--prefix=#{prefix}", "--localstatedir=#{var}", "--sysconfdir=#{etc}" ]
    # Avoid "src/add.c:1: error: CPU you selected does not support x86-64 instruction set"
    configure_flags << "--host=x86_64-darwin" if MacOS.prefer_64_bit?
    system "./configure", *configure_flags
    system "make"
    system "make install"
    (etc+"asterisk").mkpath
  end
end


__END__
--- a/sounds/Makefile	2009-10-13 02:12:08.000000000 +0300
+++ b/sounds/Makefile	2009-10-13 02:15:11.000000000 +0300
@@ -53,10 +53,8 @@
 MM:=$(subst -SLN16,-sln16,$(MM))
 MOH:=$(MM:MOH-%=asterisk-moh-%.tar.gz)
 MOH_TAGS:=$(MM:MOH-%=$(MOH_DIR)/.asterisk-moh-%)
-# If "fetch" is used, --continue is not a valid option.
-ifeq ($(WGET),wget)
-WGET_ARGS:=--continue
-endif
+DOWNLOAD:=curl
+WGET_ARGS:=-O
 
 all: $(CORE_SOUNDS) $(EXTRA_SOUNDS) $(MOH)
 

require 'formula'

class Asterisk < Formula
  url 'http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.3.2.tar.gz'
  homepage 'http://www.asterisk.org/'
  md5 '0bee03f4498a6081146a579b51130633'

  skip_clean :all # Or modules won't load

  def options
    [['--with-sample-config', "Install the sample config files.  NOTE. Without this, you won't have any config file."]]
  end

  def install
    system "./configure", "--prefix=#{prefix}", "--localstatedir=#{var}", "--sysconfdir=#{etc}"
    system "make"
    system "make install"
    system "make samples" if ARGV.include? '--with-sample-config'
  end
end

Update Asterisk from 1.6.1.6 to 1.8.3.2.
Update Asterisk from 1.6.1.6 to 1.8.3.2.

* Added the '--with-sample-config' option. This will generate the sample
  Asterisk config files in /usr/local/etc/asterisk. It creates backups of any
  existing files first.

* Removed the patch that used curl instead of wget to download the sound
  files. This doesn't appear to be required any longer (at least, the sound
  files download correctly without it, where they didn't previously).

* Removed the '--host=x86_64-darwin' configure switch. Supplying this switch
  to configure results in the warning, 'configure: WARNING: If you wanted to
  set the --build type, don't use --host. If a cross compiler is detected then
  cross compile mode will be used.', and building without the switch appears
  to result in the correct architecture being targeted.

* Removed the manual creation of /usr/local/etc/asterisk. This directory is
  created automatically.

Signed-off-by: Adam Vandenberg <34c2b6407fd5a10249a15d699d40f9ed1782e98c@gmail.com>
