homebrew-core/Formula/pxz.rb

36 lines
910 B
Ruby

class Pxz < Formula
desc "Compression utility"
homepage "http://jnovy.fedorapeople.org/pxz/"
url "http://jnovy.fedorapeople.org/pxz/pxz-4.999.9beta.20091201git.tar.xz"
version "4.999.9"
sha256 "df69f91103db6c20f0b523bb7f026d86ee662c49fe714647ed63f918cd39767a"
depends_on "xz"
fails_with :clang do
cause "pxz requires OpenMP support"
end
patch :DATA # Fixes usage of MAP_POPULATE for mmap (linux only)
def install
system "make", "CC=#{ENV.cc}"
bin.install "pxz"
end
end
__END__
diff --git a/pxz.c b/pxz.c
index b54f3fc..3e7e86a 100644
--- a/pxz.c
+++ b/pxz.c
@@ -259,7 +259,7 @@ int main( int argc, char **argv ) {
exit(EXIT_FAILURE);
}
- m = mmap(NULL, s.st_size, PROT_READ, MAP_SHARED|MAP_POPULATE, fileno(f), 0);
+ m = mmap(NULL, s.st_size, PROT_READ, MAP_SHARED, fileno(f), 0);
if (m == MAP_FAILED) {
perror("mmap failed");
exit(EXIT_FAILURE);