Commit graph

12 commits

Author SHA1 Message Date
Xiyue Deng
d96cd0dad3 More resource fix. 2013-09-12 00:59:44 -07:00
Adam Vandenberg
d1bf933464 enchant: use resource 2013-09-11 22:05:28 -07:00
Samuel John
030793c988 Improve python tests for brew bots
Allow `build.with?` and similar methods to be used during the test
phase. The BuildOptions (`build`) are initialized with the
`Tab.used_options` unless explicitly overwritten on the command line.

So basically `build.with?` works in `def install` and in `test do` as
one would naively expect. (For the test, gramatically it should be
`built.with?` but who cares)

If a formula was installed `--with-python`, now the tests are also
run `--with-python`. This enables us to use the `python do ... end` in
a meaningful manner.

Using `python do ... end` blocks for the tests, because the bot.brew.sh has
system python per default and we need to set the PYTHONPATH for the test.
Potentially to different values for Python 2.x and 3.x.
2013-09-05 15:26:57 +02:00
Samuel John
f0456b6926 enchant: Don't download of distribute on-the-fly 2013-09-03 16:05:32 +02:00
Mike McQuaid
211ea2e7ef Fix various Python import tests. 2013-09-02 22:32:02 +01:00
Samuel John
f6e80bdea2 Python 2.x and 3.x support
New `depends_on :python` Dependency.
New `depends_on :python3` Dependency.

To avoid having multiple formulae with endings -py2 and -py3,
we will handle support for different pythons (2.x vs. 3.x)
in the same formula.
Further brewed vs. external python will be transparently supported.

The formula also gets a new object `python`, which is false if
no Python is available or the user has disabled it. Otherwise
it is defined and provides several support methods:

python.site_packages # the site-packages in the formula's Cellar
python.global_site_packages
python.binary # the full path to the python binary
python.prefix
python.version
python.version.major
python.version.minor
python.xy # => e.g. "python2.7"
python.incdir # includes of python
python.libdir # the python dylib library
python.pkg_config_path # used internally by brew
python.from_osx?
python.framework?
python.universal?
python.pypy?
python.standard_caveats # Text to set PYTHONPATH for python.from_osx?
python.if3then3 # => "" for 2.x and to "3" for 3.x.

Further, to avoid code duplication, `python` takes an optional
block that is run twice if the formula defines depends_on
:python AND :python3.

python do
  system python, 'setup.py', "--prefix=#{prefix}"
end

Read more in the Homebrew wiki.
2013-06-03 17:29:43 +02:00
Jack Nagel
54fea7d0fa enchant: depends on pkg-config 2013-02-10 00:28:09 -06:00
Jack Nagel
7326359cf9 enchant: only build aspell backend
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-17 22:18:15 -05:00
Adam Vandenberg
4147b05c57 Use ruby style for inheritance. 2011-03-12 11:55:09 -08:00
Alexis Hildebrandt
5d33729926 Update Formula: enchant
Version bump to 1.6.0

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-07-27 15:28:21 -07:00
Martin Kühl
06b3b3a3e6 enchant depends on glib
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-03-16 11:28:13 -07:00
Alexis Hildebrandt
3b6260804d Enchant 1.5.0
On the surface, Enchant appears to be a generic spell checking library.
You can request dictionaries from it, ask if a word is correctly
spelled, get corrections for a misspelled word, etc...

Beneath the surface, Enchant is a whole lot more - and less - than that.
You'll see that Enchant isn't really a spell checking library at all.

"What's that?" you ask. Well, Enchant doesn't try to do any of the work
itself. It's lazy, and requires backends to do most of its dirty work.
Looking closer, you'll see the Enchant is more-or-less a fancy wrapper
around the dlopen() system call. Enchant steps in to provide uniformity
and conformity on top of these libraries, and implement certain features
that may be lacking in any individual provider library. Everything
should "just work" for any and every definition of "just working."
2010-01-23 12:21:14 +00:00