aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/x11vnc.rb44
1 files changed, 44 insertions, 0 deletions
diff --git a/Library/Formula/x11vnc.rb b/Library/Formula/x11vnc.rb
new file mode 100644
index 000000000..b3231dfac
--- /dev/null
+++ b/Library/Formula/x11vnc.rb
@@ -0,0 +1,44 @@
+require 'formula'
+
+class X11vnc < Formula
+ homepage 'http://www.karlrunge.com/x11vnc/'
+ url 'http://sourceforge.net/projects/libvncserver/files/x11vnc/0.9.13/x11vnc-0.9.13.tar.gz'
+ sha1 'f011d81488ac94dc8dce2d88739c23bd85a976fa'
+
+ depends_on 'jpeg'
+
+ # Patch solid.c so a non-void function returns a NULL instead of a void.
+ # An email has been sent to the maintainers about this issue.
+ def patches
+ DATA
+ end
+
+ def install
+ system "./configure", "--disable-debug",
+ "--disable-dependency-tracking",
+ "--without-x",
+ "--prefix=#{prefix}",
+ "--mandir=#{man}"
+ system "make"
+ system "make", "MKDIRPROG=mkdir -p", "install"
+ end
+
+ test do
+ system "#{bin}/x11vnc --version"
+ end
+end
+
+__END__
+diff --git a/x11vnc/solid.c b/x11vnc/solid.c
+index d6b0bda..0b2cfa9 100644
+--- a/x11vnc/solid.c
++++ b/x11vnc/solid.c
+@@ -177,7 +177,7 @@ unsigned long get_pixel(char *color) {
+
+ XImage *solid_root(char *color) {
+ #if NO_X11
+- RAWFB_RET_VOID
++ RAWFB_RET(NULL)
+ if (!color) {}
+ return NULL;
+ #else