sproxy: fix permissions error in make install
- instead of using `share.install prefix+"man"`, tweak the Makefile directly so that it honors $(mandir) - fix sandbox violation by passing `PREFIX=$(prefix)` to `Makefile.PL`s ERROR: Can't create '/usr/local/share/man/man3' Do not have write permissions on '/usr/local/share/man/man3' Sandbox: perl5.18(39244) deny(1) file-write-create /usr/local/share/man/man3 - add a test Closes #1049. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
This commit is contained in:
parent
62585dd92a
commit
3a59a317bd
1 changed files with 21 additions and 2 deletions
|
@ -11,12 +11,31 @@ class Sproxy < Formula
|
||||||
sha256 "344332d9ca503184f80ab8ea6505574316d4bd994070d86dc2ddc138b77e331e" => :mountain_lion
|
sha256 "344332d9ca503184f80ab8ea6505574316d4bd994070d86dc2ddc138b77e331e" => :mountain_lion
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Only needed due to the change to "Makefile.am"
|
||||||
|
depends_on "autoconf" => :build
|
||||||
|
depends_on "automake" => :build
|
||||||
|
depends_on "libtool" => :build
|
||||||
|
|
||||||
def install
|
def install
|
||||||
|
# Prevents "ERROR: Can't create '/usr/local/share/man/man3'"; also fixes an
|
||||||
|
# audit violation triggered if the man page is installed in #{prefix}/man.
|
||||||
|
# After making the change below and running autoreconf, the default ends up
|
||||||
|
# being the same as #{man}, so there's no need for us to pass --mandir to
|
||||||
|
# configure, though, as a result of this change, that flag would be honored.
|
||||||
|
# Reported 10th May 2016 to https://www.joedog.org/support/
|
||||||
|
inreplace "doc/Makefile.am", "$(prefix)/man", "$(mandir)"
|
||||||
|
inreplace "lib/Makefile.am", "Makefile.PL", "Makefile.PL PREFIX=$(prefix)"
|
||||||
|
|
||||||
|
# Only needed due to the change to "Makefile.am"
|
||||||
|
system "autoreconf", "-fiv"
|
||||||
|
|
||||||
system "./configure", "--disable-debug", "--disable-dependency-tracking",
|
system "./configure", "--disable-debug", "--disable-dependency-tracking",
|
||||||
"--prefix=#{prefix}"
|
"--prefix=#{prefix}"
|
||||||
system "make"
|
system "make"
|
||||||
system "make", "install"
|
system "make", "install"
|
||||||
# Makefile doesn't honor mandir, so move manpages post-install
|
end
|
||||||
share.install prefix+"man"
|
|
||||||
|
test do
|
||||||
|
assert_match "SPROXY v#{version}-", shell_output("#{bin}/sproxy -V")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue