Shaun Jackman
baa3d187d6
Add CVSRequirement and SubversionRequirement
...
Use these two requirements in DependencyCollector.
Remove the unused function MacOS::Xcode.provides_cvs?
2017-11-25 09:45:08 -08:00
Shaun Jackman
230c87aff0
Rename MinimumMacOSRequirement to MacOSRequirement
...
Move MinimumMacOSRequirement to compat.
2017-10-17 16:16:44 -07:00
Shaun Jackman
95e144a1c8
Add depends_on :linux and :macos
2017-10-17 16:16:12 -07:00
Markus Reiter
175ca909ee
Clean up code style and remove .rubocop_todo.yml
.
2017-10-08 16:10:37 +02:00
Bob W. Hogg
227e69048a
dependency_collector: Make ant_dep and xz_dep public
...
They were already public on macOS, but they were made
private by mistake on all other platforms.
DependencyCollector.tar_needs_xz_dependency? depends
on xz_dep being public, so there's no turning back now :(
2016-11-28 03:09:34 +00:00
Mike McQuaid
b1a16deb19
Use BSD tar's libarchive LZMA support if available
...
Avoid using an unnecessary `xz` dependency when it's not needed.
2016-10-15 13:10:37 +01:00
Mike McQuaid
26e4899fde
Deprecate apr requirement.
...
It's not used on enough configurations now that there's little point in
keeping it around. See e.g. `:autoconf` for prior art.
2016-10-12 15:37:33 +01:00
Markus Reiter
58e36c7319
Fix Style/GuardClause.
2016-09-24 12:24:35 +02:00
Markus Reiter
42efb44e7d
Fix Lint/EndAlignment.
2016-09-23 15:30:06 +02:00
Markus Reiter
52ff988530
Fix RuboCop CaseEquality.
2016-09-23 15:30:06 +02:00
Bob W. Hogg
1de9f3baf3
make linux behaviour the default. override only for macos
2016-09-22 17:47:50 -04:00
Bob W. Hogg
01b93117cd
move os checks to extend/os
2016-09-22 08:31:50 -04:00
Bob W. Hogg
f65217f61e
Oops, forgot to rename it in-code
2016-09-22 08:31:50 -04:00
Bob W. Hogg
0a4bc8494d
switch to using extend pattern
2016-09-22 08:31:50 -04:00
Bob W. Hogg
54a086e2fe
dependency_collector: Fix ant_dep for Linux.
...
Signed-off-by: Bob W. Hogg <rwhogg@linux.com>
2016-09-22 08:31:50 -04:00
Mike McQuaid
6693915399
rubocop --auto-correct all remaining files.
...
But remove some manual `.freeze`s on constants that shouldn't be
constants.
2016-09-17 16:14:13 +01:00
Dominyk Tiller
e02ad2242a
gpg_requirement: rename to gpg2_requirement
2016-08-13 03:33:33 +01:00
Dominyk Tiller
7d57119837
dependency_collector: add perl
...
Closes #184 .
Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-05-03 18:52:40 +01:00
Misty De Meo
2f7721f1b4
Add :expat special dependency
...
This will be expanded to a full expat dependency on Tiger alone.
Fixes mistydemeo/tigerbrew#30 .
2016-04-22 22:37:21 -07:00
Dominyk Tiller
c9097b40f9
dependency_collector: add rbenv
...
Closes Homebrew/homebrew#47897 .
Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-01-09 15:53:05 +00:00
Misty De Meo
c6f45a9e06
DependencyCollector: add lua51 language module
2016-01-01 20:10:34 -04:00
Misty De Meo
575b75fced
LanguageModuleRequirement: remove jruby support
2016-01-01 20:10:34 -04:00
Misty De Meo
aa1461b7d6
LanguageModuleRequirement: remove ocaml support
2016-01-01 20:10:34 -04:00
Misty De Meo
36cef3c974
LanguageModuleRequirement: remove node support
2016-01-01 20:10:34 -04:00
Misty De Meo
1ad2aeef86
LanguageModuleRequirement: remove chicken support
2016-01-01 20:10:34 -04:00
Misty De Meo
d4db443b19
LanguageModuleRequirement: remove rbx support
...
This test wasn't running by default, so we missed that it wasn't
actually being executed - or that it was failing when running in the
testing environment.
As far as I can tell this is not, and has not, been used either in core
or in any tap, third party or otherwise, so just remove the feature and
its test.
2016-01-01 20:10:34 -04:00
Misty De Meo
00c51a2480
DependencyCollector: infer dep for .lzh archives
...
Refs Homebrew/homebrew-games#383 .
2015-12-31 19:48:07 -04:00
Xu Cheng
d108bf0a55
move more deprecated methods to compat folder
2015-11-17 18:52:00 +08:00
BrewTestBot
13d544e11e
Core files style updates.
...
Closes Homebrew/homebrew#42354 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-08-03 13:22:35 +01:00
Jack Nagel
7c83e3ffe3
Remove workarounds for destructuring single-element hashes
2015-06-19 22:30:13 -04:00
Mike McQuaid
1e86730289
Rename requirements named *Dependency.
...
Dependency is another similar, related class and it's super confusing
to have some Requirements that are named *Dependency.
Closes Homebrew/homebrew#38891 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-06-16 08:12:01 +01:00
Alex Dunn
dba9675ed3
add EmacsRequirement
...
Closes Homebrew/homebrew#39326 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-05-08 14:37:15 +08:00
Mike McQuaid
305ced5360
Add RubyRequirement.
2015-04-21 09:33:41 +01:00
Tim D. Smith
ac16822a16
Prioritize TapDependency in parse_string_spec
...
test-bot expects the dependencies returned from SoftwareSpec#deps to
satisfy is_a?(TapDependency) if they come from a tap which might need to
be tapped.
2015-04-09 00:42:51 -07:00
Tanachat Nilanon
e97fac1dd6
add :python3 to LANGUAGE_MODULES
...
Add special :python3 dependency tag to LANGUAGE_MODULES in
dependency_collector.
Closes Homebrew/homebrew#37898 .
Signed-off-by: Tim D. Smith <git@tim-smith.us>
2015-03-19 23:04:35 -07:00
Xu Cheng
011b47aeff
Add depends_on :gpg
2015-01-22 17:15:28 +01:00
Jack Nagel
8f51541d41
Try to match unused symbol deps last
2014-12-05 01:38:14 -05:00
Dominyk Tiller
97eac8853e
tuntap: recommend upstream signed binary.
...
We have an upstream signed binary available! Big big love to Mattias
for this.
This PR converts all the existing tuntap dependencies into
binary-friendly tuntap dependencies, and adds a tuntap dependency to
requirements to look for the kexts.
Closes Homebrew/homebrew#33894 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-11-07 09:12:29 +00:00
Jack Nagel
6eabbed464
Add depend_on :apr
2014-11-05 20:34:02 -06:00
Johnathan Conley
0d154a991d
Add :osxfuse dependency to support binary install.
...
add :osxfuse symbolic dependency
add ConflictsWithFuseForOsx requirement for osxfuse/fuse4x/fuse4x-kext
Closes Homebrew/homebrew#31975 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-09-09 10:17:03 +01:00
Mike McQuaid
31a444ef16
dependency_collector: add :java symbol
2014-07-21 19:14:15 +01:00
Jack Nagel
618b894c3e
Replace ComparableSet with a Requirements collection
2014-07-03 14:50:57 -05:00
Jack Nagel
4cbae37d62
Don't expose the dependency cache data structure
2014-07-02 15:15:59 -05:00
Jack Nagel
fbefa76ce2
Always use class.name to build inspect strings
2014-07-01 18:39:15 -05:00
Jack Nagel
355361fa3f
Remove build flag from ant dep
2014-05-30 15:33:57 -05:00
Jack Nagel
1e638331ad
Try to match unused symbol deps last
2014-05-23 13:13:31 -05:00
Jack Nagel
10bd849bd3
Remove CLTDependency
...
Closes Homebrew/homebrew#29379 .
2014-05-19 10:37:45 -05:00
Jack Nagel
d22ad92a84
Remove special behavior of autotools symbol deps
...
Closes Homebrew/homebrew#28094 .
2014-04-03 09:12:25 -05:00
Jack Nagel
bb5e0812fb
Add fast path for CVS dep
...
The search mechanism in MacOS::Xcode is very slow. It requires shelling
out at least twice, and possibly a third time (in the CLT-only case).
Calling provides_cvs? activates this in order to determine the Xcode
version. But if we know that there isn't an Xcode available for the
current OS that meets the criteria, we can avoid this check entirely.
2014-04-02 19:58:15 -05:00
Mike McQuaid
c34ed98eaf
dependency_collector: use ArgumentError exception.
...
Avoids errors with `brew versions` when bottling.
References Homebrew/homebrew#27615 .
2014-03-22 10:31:00 +00:00