diff --git a/Formula/gengetopt.rb b/Formula/gengetopt.rb index 0ee190f091..fa842ce53f 100644 --- a/Formula/gengetopt.rb +++ b/Formula/gengetopt.rb @@ -1,18 +1,69 @@ require 'formula' class Gengetopt < Formula - url 'http://ftpmirror.gnu.org/gengetopt/gengetopt-2.22.4.tar.gz' + url 'http://ftpmirror.gnu.org/gengetopt/gengetopt-2.22.5.tar.gz' homepage 'http://www.gnu.org/software/gengetopt/' - md5 'e69d1b051784eb3a1c9fae36cb8b25ea' + md5 'a2168a480e49456451af83aa4618a529' + + def patches + # patches to fix conflicting struct definitions + # upstream issue: http://savannah.gnu.org/bugs/index.php?34430 + DATA + end def install system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}", "--mandir=#{man}" - system "make" - # Bug in gengetopt's build system; permissions not set on some - # scripts required for installation - chmod_R 0755, 'build-aux/' + + ENV.deparallelize system "make install" end end + +__END__ +diff --git a/doc/main1.cc b/doc/main1.cc +index e6e727e..838d2ae 100644 +--- a/doc/main1.cc ++++ b/doc/main1.cc +@@ -2,6 +2,10 @@ + /* we try to use gengetopt generated file in a C++ program */ + /* we don't use autoconf and automake vars */ + ++#ifdef HAVE_CONFIG_H ++#include "config.h" ++#endif ++ + #include + #include "stdlib.h" + +diff --git a/src/acceptedvalues.cpp b/src/acceptedvalues.cpp +index 792908b..1ecb10f 100644 +--- a/src/acceptedvalues.cpp ++++ b/src/acceptedvalues.cpp +@@ -10,6 +10,10 @@ + // + // + ++#ifdef HAVE_CONFIG_H ++#include "config.h" ++#endif ++ + #include + + #include "acceptedvalues.h" +diff --git a/src/fileutils.cpp b/src/fileutils.cpp +index d97782c..33eecde 100644 +--- a/src/fileutils.cpp ++++ b/src/fileutils.cpp +@@ -10,6 +10,10 @@ + // + // + ++#ifdef HAVE_CONFIG_H ++#include "config.h" ++#endif ++ + #include + #include + #include