We don't have another `protobuf@21.x` formula, so it should be enough to
refer to the latest protobuf with `protobuf@21`.
Closes#106252.
Signed-off-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
Signed-off-by: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
llvm: various improvements
1. Ensure `CFLAGS` and `CXXFLAGS` are passed to the runtimes and
builltins build. These are built using the just-built `clang` and
therefore doesn't use the shims.
2. Skip building `clang-tblgen` and `llvm-tblgen` when not needed.
3. Set `LLDB_PYTHON_EXE_RELATIVE_PATH` to fix LLDB build.
4. Make some minor style improvements.
Update Formula/llvm.rb
Co-authored-by: Alexander Ronald Altman <alexanderaltman@me.com>
Co-authored-by: Bo Anderson <mail@boanderson.me>
Closes#104194.
Signed-off-by: Michael Cho <20700669+cho-m@users.noreply.github.com>
Signed-off-by: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
Synergy is a free and open source program for sharing a mouse and keyboard
among multiple computers. It supports 64-bit Intel Mac, 64-bit ARM Mac,
64-bit GNU/Linux, and other platforms.
Synergy was previously available in brew as a cask named `synergy`. That
cask installed binaries published by Symless, the corporate sponsor of
Synergy. However, at some point in the last couple months, Symless decided
to start charging money for access to the binaries on its website. As part
of this change, the Symless binaries were placed behind an authentication
webpage. As a result, the `synergy` cask was removed from brew:
https://github.com/Homebrew/homebrew-cask/commit/0037f2409
However, even though Symless no longer publishes binaries, Synergy remains
fully free and open source software, licensed under GPL version 2 (with an
exception allowing "compiling, linking, and/or using OpenSSL"). As a result,
nothing stops us from building our own binaries from the source code. This
new `synergy-core` formula does exactly that: it builds Synergy from source
and installs it.
This formula supports 64-bit Intel Mac, 64-bit ARM Mac, and 64-bit GNU/Linux.
I have tested the formula on all three platforms. (For GNU/Linux testing, I
used Fedora 35, although that probably doesn't matter.)
This formula sets up a `synergy-core` daemon that can be run and managed
using `brew services`. This daemon is currently how I recommend running
the binaries built by this formula.
***
The `synergy-core` project is distributed under the GPL-2.0 license with an
exception that grants additional rights to the user. The project's LICENSE
file reads as follows:
This program is released under the GPL with the additional exemption
that compiling, linking, and/or using OpenSSL is allowed.
This preamble is followed by the text of the GPL-2.0.
This is a free software license but it cannot be represented with the `brew`
license statement, so the formula uses `license :cannot_represent`.
Unfortunately, the GitHub Licenses API incorrectly states that `synergy-core`
is licensed strictly under the GPL-2.0. So we need to add `synergy-core` to
audit_exceptions/permitted_formula_license_mismatches.json
to avoid `brew audit` objecting that the license specified in the
`license` statement is different from the license returned by the
GitHub Licenses API.
Closes#100067.
Co-authored-by: Sean Molenaar <SMillerDev@users.noreply.github.com>
Co-authored-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
Signed-off-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
Signed-off-by: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
Update Formula/tiv.rb
Format and fail on gcc 5
Remove redundant dependency
Relic from the old days when I didn't know there were test fixtures.
Add more whitespace
Simplify Formula/tiv.rb
Update Formula/tiv.rb for BSD
Revert tiv installation method
Update and rename tiv.rb to terminalimageviewer.rb
Add tiv alias
Fix tiv alias
Fix tiv alias again
Closes#94168.
Co-authored-by: Sean Molenaar <SMillerDev@users.noreply.github.com>
Co-authored-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
Signed-off-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
Signed-off-by: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
The upstream project is called `arpack-ng`, so it would probably be
useful if `brew install arpack-ng` worked (instead of suggesting that
the user install `aircrack-ng`).
Closes#86755.
Signed-off-by: Adrian Cole <adrian@tetrate.io>
Co-authored-by: Michael Cho <cho-m@tuta.io>
Signed-off-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
Signed-off-by: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
Also, set `COMPILER_RT_DEFAULT_TARGET_ONLY` to `ON` on Linux to prevent
attempting (and failing) to compile 32-bit runtimes, and build with GCC
since GCC 5 fails to build LLDB.
Most other related formulae in Homebrew/core are suffixed with `-cpp`
rather than `-cxx`. Also, the upstream branch this formula is built on
is called `cpp_master`, despite the actual artefact being called
`msgpack-cxx`.
This makes it likely that some users are going to try to do `brew
install msgpack-cpp` and end up confused by the resulting error. Let's
try to avoid that by adding this alias.
The C++ library is now in a separate `msgpack-cxx` formula, so it seems
natural to try to `brew install msgpack-c` to install the C library,
which we've kept in the original `msgpack` formula.
Let's add an alias to make sure this and related commands succeed.
New formula for Basis Universal GPU Texture Codec command-line compression tool
Closes#82442.
Signed-off-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
Signed-off-by: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
Closes#81490.
Signed-off-by: Adrian Cole <adrian@tetrate.io>
Co-authored-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
Signed-off-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
* linux-headers@4.15: new formula
* linux-headers: rename to linux-headers@4.4
* linux-headers@4.4: renamed from linux-headers
* linux-headers: make alias to linux-headers@4.4
* formula_renames.json: rename linux-headers to linux-headers@4.4
* versioned_keg_only_allowlist: add linux-headers@4.4
* glibc: use linux-headers@4.4
* strace: use linux-headers@4.4
Closes#80992.
Signed-off-by: Michael Cho <20700669+cho-m@users.noreply.github.com>
Signed-off-by: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
* Update binary name: ballerina to bal
* Add bal alias
Closes#80776.
Signed-off-by: Rui Chen <rui@chenrui.dev>
Signed-off-by: Nanda H Krishna <me@nandahkrishna.com>
Signed-off-by: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
Upstream labels this as a "Development Release", but I believe this is
actually the version we want to package in Homebrew/core. We do the same
for some other formulae (e.g. gnupg).
What upstream mean by "Development Release" is that this is the version
that gets new features. What they call a "stable" is probably more
accurately called a long-term support release. [1] Updates to this
branch are bug-fixes only and not new features.
This appears to be the version vendored by `wxpython`, so we should
hopefully be able to use this in place of the bundled one.
[1] The section on the stable release on their downloads page says that
the API for this version has been stable since 11 November 2013.