aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/enchant.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Formula/enchant.rb')
-rw-r--r--Library/Formula/enchant.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/Library/Formula/enchant.rb b/Library/Formula/enchant.rb
index 1e85861b3..daeed7c41 100644
--- a/Library/Formula/enchant.rb
+++ b/Library/Formula/enchant.rb
@@ -1,11 +1,18 @@
require 'formula'
+class PyEnchant < Formula
+ homepage 'http://pythonhosted.org/pyenchant/'
+ url 'https://pypi.python.org/packages/source/p/pyenchant/pyenchant-1.6.5.tar.gz'
+ sha1 '6f01b8657b64e970a11945c2a9b4d6d8023997bc'
+end
+
class Enchant < Formula
homepage 'http://www.abisource.com/projects/enchant/'
url 'http://www.abisource.com/downloads/enchant/1.6.0/enchant-1.6.0.tar.gz'
sha1 '321f9cf0abfa1937401676ce60976d8779c39536'
depends_on 'pkg-config' => :build
+ depends_on :python => :recommended
depends_on 'glib'
depends_on 'aspell'
@@ -15,5 +22,23 @@ class Enchant < Formula
"--disable-ispell",
"--disable-myspell"
system "make install"
+
+ if build.with? 'python'
+ # Now we handle the python bindings from the subformulae PyEnchant
+ PyEnchant.new.brew do
+ python do
+ ENV['PYENCHANT_LIBRARY_PATH'] = lib/'libenchant.dylib'
+ system python, 'setup.py', 'install', "--prefix=#{prefix}",
+ '--single-version-externally-managed',
+ '--record=installed.txt'
+ end
+ end
+ end
+ end
+
+ def test
+ python do
+ system python, "-c", "import enchant; d=enchant.Dict('en_US'); print(d.suggest('homebrew'))"
+ end
end
end