homebrew-core/Formula/cvsync.rb

45 lines
1.5 KiB
Ruby

class Cvsync < Formula
desc "Portable CVS repository synchronization utility"
homepage "http://www.cvsync.org/"
url "http://www.cvsync.org/dist/cvsync-0.24.19.tar.gz"
sha256 "75d99fc387612cb47141de4d59cb3ba1d2965157230f10015fbaa3a1c3b27560"
bottle do
cellar :any
sha256 "bd3b38dfa0e92f4816de8b3d329148e28993dda650d2d18ae19d49674473e185" => :sierra
sha256 "065a2cac3278d73129fc7b27b7f35d873f5aa17fff52aa4fe70eb896c211b6a8" => :el_capitan
sha256 "778da584a283cdfd5b817b98b936ab3c6ba6609a0bad1caaf64a15f595994208" => :yosemite
sha256 "08048bcff7a8953bc5a49b1ffa72e18021b5196eb6443c2defc43e4a632ac882" => :mavericks
end
depends_on "openssl"
def install
ENV["PREFIX"] = prefix
ENV["MANDIR"] = man
ENV["CVSYNC_DEFAULT_CONFIG"] = etc/"cvsync.conf"
ENV["CVSYNCD_DEFAULT_CONFIG"] = etc/"cvsyncd.conf"
ENV["HASH_TYPE"] = "openssl"
# Makefile from 2005 assumes Darwin doesn't define `socklen_t' and defines
# it with a CC macro parameter making gcc unhappy about double define.
inreplace "mk/network.mk",
/^CFLAGS \+= \-Dsocklen_t=int/, ""
# Remove owner and group parameters from install.
inreplace "mk/base.mk",
/^INSTALL_(.{3})_OPTS\?=.*/, 'INSTALL_\1_OPTS?= -c -m ${\1MODE}'
# These paths must exist or "make install" fails.
bin.mkpath
lib.mkpath
man1.mkpath
system "make", "install"
end
test do
assert_match version.to_s, shell_output("#{bin}/cvsync -h 2>&1", 1)
end
end