41 lines
1.3 KiB
Ruby
41 lines
1.3 KiB
Ruby
|
require 'formula'
|
||
|
|
||
|
class Winexe < Formula
|
||
|
homepage 'http://sourceforge.net/projects/winexe/'
|
||
|
url 'http://sourceforge.net/projects/winexe/files/winexe-1.00.tar.gz'
|
||
|
md5 '48325521ddc40d14087d1480dc83d51e'
|
||
|
|
||
|
depends_on 'pkg-config' => :build
|
||
|
|
||
|
# This patch removes second definition of event context, which *should* break the build
|
||
|
# virtually everywhere, but for some reason it only breaks it on OS X.
|
||
|
# http://miskstuf.tumblr.com/post/6840077505/winexe-1-00-linux-macos-windows-7-finally-working
|
||
|
# Added by @vspy
|
||
|
def patches
|
||
|
{:p1 => DATA}
|
||
|
end
|
||
|
|
||
|
def install
|
||
|
cd "source4" do
|
||
|
system "./autogen.sh"
|
||
|
system "./configure", "--enable-fhs"
|
||
|
system "make basics idl bin/winexe"
|
||
|
bin.install "bin/winexe"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
__END__
|
||
|
diff -Naur winexe-1.00-orig/source4/winexe/winexe.h winexe-1.00/source4/winexe/winexe.h
|
||
|
--- winexe-1.00-orig/source4/winexe/winexe.h 2011-06-18 00:00:00.000000000 +0000
|
||
|
+++ winexe-1.00/source4/winexe/winexe.h 2011-06-18 00:00:00.000000000 +0000
|
||
|
@@ -63,7 +63,7 @@
|
||
|
int async_write(struct async_context *c, const void *buf, int len);
|
||
|
int async_close(struct async_context *c);
|
||
|
|
||
|
-struct tevent_context *ev_ctx;
|
||
|
+extern struct tevent_context *ev_ctx;
|
||
|
|
||
|
/* winexesvc32_exe.c */
|
||
|
extern unsigned int winexesvc32_exe_len;
|