Adam Vandenberg
26f887d4ab
add audit for ENV.x11
2012-09-03 19:49:33 -07:00
Mike McQuaid
0b3327b862
brew-audit: recommend SHA1 over MD5.
2012-09-03 11:20:07 -07:00
Max Howell
65d195dcaa
superenv: build-environments that just work
...
1. A minimal build environment, we don't set CFLAGS, CPPFLAGS, LDFLAGS, etc. the rationale being, the less that is set, the less variables we are introducing that can break builds.
2. A set of scripts that replace cc, ld, etc. and inject the -I, -L, etc. flags we need into the args passed to the build-tools.
Because we now have complete control over compiler instantiations we do a variety of clean-up tasks, like removing bad flags, enforcing universal builds and ensuring makefiles don't try to change the order of library and include paths from ones that work to ones that don't.
The previous ENV-system is still available when --env=std is specified.
superenv applies to Xcode >= 4.3 only currently.
2012-08-29 12:41:34 -04:00
Jack Nagel
df45f8fd09
audit: Formula#deps returns Dependency objects
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-27 22:59:29 -05:00
Jack Nagel
b8a62d98e1
audit: fix redundant version check
...
The == comparison was comparing the versions rather than directly
comparing the strings, which lead to false positives.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-27 09:44:54 -05:00
Adam Vandenberg
9e8bf8413d
audit checks for passing dashes to build.include?
2012-08-25 09:37:41 -07:00
Adam Vandenberg
7b66291cc6
audit: be a bit more lenient
2012-08-22 21:31:38 -07:00
Adam Vandenberg
0654753695
audit: allow certain ARGV usages
2012-08-22 21:10:26 -07:00
Adam Vandenberg
2566ec85cb
audit: complain until we use option and build
2012-08-22 20:59:43 -07:00
Max Howell
9274f7cda1
Formula.Enumerable
...
Deprecated Formula.all, replaced usage with more appropriate enumerable options. Just check out how much nicer `brew audit` runs now.
2012-08-21 12:09:05 -04:00
Jack Nagel
e57122780e
Add Version#detected_from_url?
2012-08-18 11:12:09 -05:00
Jack Nagel
b3724b2945
Remove executable bits from audit.rb and bottle.rb
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-17 21:09:12 -05:00
Jack Nagel
f970f9ec60
Refactor brew audit
2012-08-12 13:58:14 -05:00
Adam Vandenberg
ac9bc89bb3
Remove options audit check
2012-08-09 12:52:05 -07:00
Charlie Sharpsteen
524190f109
brew-audit: Warn against depending on MPI
...
Depending on `open-mpi` or `mpich2` will cause problems since both formulae
install components with the same names. `brew audit` now recommends using
MPIDependency.
Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
2012-07-28 09:12:44 -07:00
Jack Nagel
76b2eee777
Refactor checksumming
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-07-04 22:47:33 -05:00
Jack Nagel
2c6e93cf8a
audit: handle new formula specs
2012-07-04 22:47:33 -05:00
Jack Nagel
9ebb1a3d08
audit: prefer ARGV.build_head? to inspecting 'version'
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-06-17 18:01:22 -05:00
Jack Nagel
6a94df360a
audit: prefer modifying ENV to using env or export
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-06-17 17:59:30 -05:00
Jack Nagel
38a28285a6
audit: catch unnecessary 'ENV.foo' interpolation
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-06-17 17:58:49 -05:00
Jack Nagel
4dfa2806b9
audit: fix broken deps check
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-05-15 17:45:26 -05:00
Jack Nagel
fa1edd6846
audit: don't count printed URLs as problems
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-05-07 17:50:05 -05:00
Jack Nagel
4d027874b0
audit: check MacPorts patch URLs
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-05-07 17:44:57 -05:00
Mike McQuaid
fe969c21ad
Add ofail command and fix bottle command output.
2012-04-30 21:38:08 +08:00
Adam Vandenberg
162b1ee936
audit: reduce false-positives
2012-04-29 09:32:39 -07:00
Mike McQuaid
0cbdeeaa3c
Exit with bad exit code on command failures.
2012-03-29 18:44:37 +11:00
Adam Vandenberg
9c28138889
audit: add tests for patches
2012-03-19 18:50:17 -07:00
Jack Nagel
672128c908
bsdmake is a build-time dep
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-17 11:16:45 -05:00
Adam Vandenberg
8f47bdb782
audit: check for install options being shadowed
2012-03-17 08:46:04 -07:00
Adam Vandenberg
27288547aa
Add specialty formulase to inheritance check
2012-03-10 10:26:06 -08:00
Jack Nagel
79d1c2396a
audit: check for gfotran in Formula#deps instead
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-01 19:56:09 -06:00
Jack Nagel
2f842994f0
audit: automake, autoconf, and libtool are build-time deps
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-02-28 11:36:12 -06:00
Adam Vandenberg
a8e4cf4f80
audit: flag imake as a build dep
2012-02-21 18:57:27 -08:00
Jack Nagel
ccec313b03
audit: use a heredoc for this long line
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-02-18 20:49:51 -06:00
Jack Nagel
ecbee2b73c
audit: tighten xcodebuild SYMROOT check
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-02-18 20:49:50 -06:00
Jack Nagel
856fe669e2
audit: warn about ARGV.include? '--devel'
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-02-16 23:47:40 -06:00
Jack Nagel
f1dc59ca11
audit: make checksum warnings more clear
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-02-16 23:47:39 -06:00
Adam Vandenberg
0ae1772b89
audit: add problem counts
2012-02-16 20:27:08 -08:00
Jack Nagel
b63584a386
audit: warn about correct empty checksum type
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-02-15 23:03:43 -06:00
Jack Nagel
98dcfcfe2e
audit: only look for empty checksums once
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-02-15 22:12:06 -06:00
Trevor Wennblom
555b16962f
more stringent auditing of checksums
...
Closes Homebrew/homebrew#10213 .
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-02-15 22:12:06 -06:00
Jack Nagel
1d9ada295a
Boost-jam is now part of boost-build
...
So remove it, and add/update the appropriate aliases.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-02-13 20:51:40 -06:00
Adam Vandenberg
62cfa49082
audit: make boost-jam a build-time dependency
2012-01-28 12:50:45 -08:00
Jack Nagel
ab19242d04
audit: reorganize some checks
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-01-25 22:41:53 -06:00
Jack Nagel
c36561f450
audit: make devel check more specific
...
There are a few false positives where the string 'devel' occurs in other
contexts.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-01-25 22:39:13 -06:00
Misty De Meo
d121bcdada
Add devel
to the DSL, + stable and bottle blocks
...
This commit adds a `devel` entry to the DSL, allowing formulae to
specify an unstable branch.
`devel` takes a block, which should contain standard `url` and `md5`
fields (and `version`, if necessary). This must come after the standard
DSL fields.
This commit also migrates over all formulae currently using `devel` to
the new syntax, as well as formulae which used `head` for non-VCS urls.
The new syntax is also available for `stable` and `bottle`. `stable` is
an option alongside the old syntax. `bottle` replaces the old syntax.
Note that the @stable ivar in Formula has been renamed to @standard,
and the @bottle ivar has been renamed to @bottle_url.
Closes Homebrew/homebrew#9735 .
Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
2012-01-25 21:45:19 -06:00
Jack Nagel
cf16987845
audit: check for mercurial dependency
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-01-17 21:57:13 -06:00
Adam Vandenberg
198135e8c0
audit: do not complain about --32-bit
2012-01-02 14:58:15 -08:00
Jack Nagel
9c83af341f
audit: check for trailing newline
...
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-12-31 00:05:25 -06:00
Adam Vandenberg
e416bd1115
audit: remove --strict
2011-12-21 14:52:15 -08:00