aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorDominyk Tiller2015-03-29 02:07:27 +0100
committerTim D. Smith2015-03-31 00:37:40 -0700
commitafbc8d367937f690caa96f4f2fc62a6db780bfe2 (patch)
tree2074999986acb11139d68f82a826db9029b40625 /Library
parent18a34906f3bd4d4290013b9c5a0d21ca2e5b7f6b (diff)
downloadhomebrew-afbc8d367937f690caa96f4f2fc62a6db780bfe2.tar.bz2
quassel 0.11
Version bump, added patch to fix security vulnerability, add optional qt5 dep as it works better on OS X, add basic test because everything else fires up the GUI. Closes #37920. Closes #38165. Signed-off-by: Tim D. Smith <git@tim-smith.us>
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/quassel.rb43
1 files changed, 33 insertions, 10 deletions
diff --git a/Library/Formula/quassel.rb b/Library/Formula/quassel.rb
index bd6bd572a..9934b38dd 100644
--- a/Library/Formula/quassel.rb
+++ b/Library/Formula/quassel.rb
@@ -1,17 +1,40 @@
-require 'formula'
-
class Quassel < Formula
- homepage 'http://www.quassel-irc.org/'
- url 'http://quassel-irc.org/pub/quassel-0.10.0.tar.bz2'
- sha1 '305d56774b1af2a891775a5637174d9048d875a7'
+ homepage "http://www.quassel-irc.org/"
+ head "https://github.com/quassel/quassel.git"
+
+ stable do
+ url "http://www.quassel-irc.org/pub/quassel-0.11.0.tar.bz2"
+ sha256 "99a191b8bc2a410f7020b890ec57e0be49313f539da9f4843675bb108b0f4504"
+
+ # http://www.openwall.com/lists/oss-security/2015/03/20/12
+ patch do
+ url "https://github.com/quassel/quassel/commit/b5e38970ffd55.diff"
+ sha256 "324ce0edfe5744544846a4796187ceda77921434498089c49c2e50a7f8654fa1"
+ end
+ end
+
+ depends_on "cmake" => :build
+ depends_on "pkg-config" => :build
- head 'https://github.com/quassel/quassel.git'
+ # Official binary packages upstream now built against qt5 by default. But source
+ # packages default to qt4 *for now*, and Homebrew prioritises qt5 in PATH due to keg_only.
+ depends_on "qt5" => :optional
+ depends_on "qt" => :recommended
- depends_on 'cmake' => :build
- depends_on 'qt'
+ needs :cxx11
def install
- system "cmake", ".", *std_cmake_args
- system "make install"
+ ENV.cxx11
+
+ args = std_cmake_args
+ args << "."
+ args << "-DUSE_QT5=ON" if build.with? "qt5"
+
+ system "cmake", *args
+ system "make", "install"
+ end
+
+ test do
+ assert_match /Quassel IRC/, shell_output("#{bin}/quasselcore -v", 1)
end
end