hamsterdb: fix HEAD, add Java option
Closes Homebrew/homebrew#22573. Signed-off-by: Adam Vandenberg <flangy@gmail.com>master
parent
7890abb371
commit
2d45c20d9a
|
@ -1,10 +1,38 @@
|
|||
require 'formula'
|
||||
|
||||
class JavaRequirement < Requirement
|
||||
fatal true
|
||||
|
||||
def self.jdk_home
|
||||
[
|
||||
`/usr/libexec/java_home`.chomp,
|
||||
ENV['JAVA_HOME']
|
||||
].find { |dir| dir && File.exists?("#{dir}/bin/javac") && File.exists?("#{dir}/include") }
|
||||
end
|
||||
|
||||
satisfy :build_env => false do
|
||||
self.class.jdk_home
|
||||
end
|
||||
|
||||
def message; <<-EOS.undent
|
||||
Could not find a JDK (i.e. not a JRE)
|
||||
|
||||
Do one of the following:
|
||||
- install a JDK that is detected with /usr/libexec/java_home
|
||||
- set the JAVA_HOME environment variable
|
||||
- specify --without-java
|
||||
EOS
|
||||
end
|
||||
end
|
||||
|
||||
class Hamsterdb < Formula
|
||||
homepage 'http://hamsterdb.com'
|
||||
url 'http://hamsterdb.com/dl/hamsterdb-2.1.2.tar.gz'
|
||||
sha256 '5d1adbd25aad38646c83b8db013dc02af563c2447bd79b25aeac6cc287d098b0'
|
||||
|
||||
option 'without-java', 'Do not build the Java wrapper'
|
||||
option 'without-remote', 'Disable access to remote databases'
|
||||
|
||||
head do
|
||||
url 'https://github.com/cruppstahl/hamsterdb.git', :branch => 'topic/next'
|
||||
|
||||
|
@ -12,11 +40,9 @@ class Hamsterdb < Formula
|
|||
depends_on 'libtool' => :build
|
||||
end
|
||||
|
||||
option 'without-java', 'Do not build the Java wrapper'
|
||||
option 'without-remote', 'Disable access to remote databases'
|
||||
|
||||
depends_on 'boost'
|
||||
depends_on 'gnutls'
|
||||
depends_on JavaRequirement if build.with? 'java'
|
||||
|
||||
if build.with? 'remote'
|
||||
depends_on 'protobuf'
|
||||
|
@ -24,21 +50,21 @@ class Hamsterdb < Formula
|
|||
end
|
||||
|
||||
def install
|
||||
|
||||
if build.head?
|
||||
inreplace 'bootstrap.sh', /^libtoolize/, 'glibtoolize'
|
||||
system "./bootstrap.sh"
|
||||
end
|
||||
system '/bin/sh', 'bootstrap.sh' if build.head?
|
||||
|
||||
features = []
|
||||
features << '--disable-java' if build.without? 'java'
|
||||
features << '--disable-remote' if build.without? 'remote'
|
||||
|
||||
if build.with? 'java'
|
||||
features << "JDK=#{JavaRequirement.jdk_home}"
|
||||
else
|
||||
features << '--disable-java'
|
||||
end
|
||||
|
||||
system "./configure", "--disable-debug", "--disable-dependency-tracking",
|
||||
"--prefix=#{prefix}",
|
||||
*features
|
||||
system "make", "install"
|
||||
|
||||
end
|
||||
|
||||
test do
|
||||
|
|
Loading…
Reference in New Issue