here is a patch to build with GCC 4.7; the build succeeds, but one test does fail (on amd64):
/usr/bin/make check-TESTS make[7]: Entering directory `/home/packages/tmp/nordugrid-arc-1.1.1/src/hed/libs/data/test' .................F.. FileCacheTest.cpp:1121:Assertion Test name: FileCacheTest::testConstructor equality assertion failed - Expected: /tmp/ARC-m6ipJP/cache/data/69/59dbaef4f0a0d9aa84368e01a35a78abf267a c - Actual : /tmp/ARC-m6ipJP/cache3/data/69/59dbaef4f0a0d9aa84368e01a35a78abf267 ac Failures !!! Run: 19 Failure total: 1 Failures: 1 Errors: 0 FAIL: libarcdatatest =============================================== 1 of 1 test failed Please report to http://bugzilla.nordugrid.org/ =============================================== make[7]: *** [check-TESTS] Error 1 make[7]: Leaving directory `/home/packages/tmp/nordugrid-arc-1.1.1/src/hed/libs/data/test' make[6]: *** [check-am] Error 2
diff -Nru nordugrid-arc-1.1.1/debian/changelog nordugrid-arc-1.1.1/debian/changelog --- nordugrid-arc-1.1.1/debian/changelog 2012-03-06 11:21:14.000000000 +0000 +++ nordugrid-arc-1.1.1/debian/changelog 2012-05-30 12:44:14.000000000 +0000 @@ -1,3 +1,10 @@ +nordugrid-arc (1.1.1-1.1) unstable; urgency=low + + * Non maintainer upload + * Fix build failure with GCC 4.7. Closes: #674312. + + -- Matthias Klose <d...@debian.org> Wed, 30 May 2012 12:43:29 +0000 + nordugrid-arc (1.1.1-1) unstable; urgency=low * 1.1.1 Bugfix Release diff -Nru nordugrid-arc-1.1.1/debian/patches/ftbfs-gcc-4.7.diff nordugrid-arc-1.1.1/debian/patches/ftbfs-gcc-4.7.diff --- nordugrid-arc-1.1.1/debian/patches/ftbfs-gcc-4.7.diff 1970-01-01 00:00:00.000000000 +0000 +++ nordugrid-arc-1.1.1/debian/patches/ftbfs-gcc-4.7.diff 2012-05-30 13:47:02.000000000 +0000 @@ -0,0 +1,161 @@ +Index: b/src/hed/libs/crypto/OpenSSL.cpp +=================================================================== +--- a/src/hed/libs/crypto/OpenSSL.cpp ++++ b/src/hed/libs/crypto/OpenSSL.cpp +@@ -3,6 +3,7 @@ + #ifdef HAVE_CONFIG_H + #include <config.h> + #endif ++#include <unistd.h> + + #include <openssl/ssl.h> + #include <openssl/err.h> +Index: b/src/hed/dmc/srm/srmclient/SRM1Client.cpp +=================================================================== +--- a/src/hed/dmc/srm/srmclient/SRM1Client.cpp ++++ b/src/hed/dmc/srm/srmclient/SRM1Client.cpp +@@ -3,6 +3,7 @@ + #ifdef WIN32 + #include <arc/win32.h> + #endif ++#include <unistd.h> + + #include "SRM1Client.h" + +Index: b/src/hed/dmc/srm/srmclient/SRM22Client.cpp +=================================================================== +--- a/src/hed/dmc/srm/srmclient/SRM22Client.cpp ++++ b/src/hed/dmc/srm/srmclient/SRM22Client.cpp +@@ -3,6 +3,7 @@ + #ifdef WIN32 + #include <arc/win32.h> + #endif ++#include <unistd.h> + + #include "SRM22Client.h" + +Index: b/src/services/gridftpd/conf/daemon.cpp +=================================================================== +--- a/src/services/gridftpd/conf/daemon.cpp ++++ b/src/services/gridftpd/conf/daemon.cpp +@@ -9,6 +9,7 @@ + #include <pwd.h> + #include <grp.h> + #include <signal.h> ++#include <unistd.h> + + #include <arc/Logger.h> + #include <arc/Utils.h> +Index: b/src/services/gridftpd/run/run_plugin.h +=================================================================== +--- a/src/services/gridftpd/run/run_plugin.h ++++ b/src/services/gridftpd/run/run_plugin.h +@@ -6,8 +6,7 @@ + #include <string> + #include <list> + #include <pthread.h> +- +-extern char** environ; ++#include <unistd.h> + + namespace gridftpd { + +Index: b/src/services/a-rex/grid-manager/run/run_plugin.h +=================================================================== +--- a/src/services/a-rex/grid-manager/run/run_plugin.h ++++ b/src/services/a-rex/grid-manager/run/run_plugin.h +@@ -7,9 +7,7 @@ + #include <string> + #include <list> + #include <pthread.h> +- +-extern char** environ; +- ++#include <unistd.h> + + class RunPlugin { + private: +Index: b/src/services/a-rex/grid-manager/files/info_types.cpp +=================================================================== +--- a/src/services/a-rex/grid-manager/files/info_types.cpp ++++ b/src/services/a-rex/grid-manager/files/info_types.cpp +@@ -5,6 +5,7 @@ + #include <iostream> + #include <limits.h> + #include <errno.h> ++#include <unistd.h> + + #include <arc/StringConv.h> + #include "../misc/canonical_dir.h" +Index: b/src/services/a-rex/grid-manager/gm_jobs.cpp +=================================================================== +--- a/src/services/a-rex/grid-manager/gm_jobs.cpp ++++ b/src/services/a-rex/grid-manager/gm_jobs.cpp +@@ -5,6 +5,7 @@ + #include <cstdio> + #include <fstream> + #include <pwd.h> ++#include <unistd.h> + + #include <arc/XMLNode.h> + #include <arc/ArcConfig.h> +Index: b/src/services/a-rex/grid-manager/inputcheck.cpp +=================================================================== +--- a/src/services/a-rex/grid-manager/inputcheck.cpp ++++ b/src/services/a-rex/grid-manager/inputcheck.cpp +@@ -4,6 +4,7 @@ + + #include <string> + #include <list> ++#include <unistd.h> + + #include <arc/Thread.h> + #include <arc/Logger.h> +Index: b/src/utils/hed/arcplugin.cpp +=================================================================== +--- a/src/utils/hed/arcplugin.cpp ++++ b/src/utils/hed/arcplugin.cpp +@@ -3,6 +3,7 @@ + #endif + + #include <fstream> ++#include <unistd.h> + + #include <glibmm/module.h> + #include <glibmm/fileutils.h> +Index: b/src/hed/libs/common/test/FileUtilsTest.cpp +=================================================================== +--- a/src/hed/libs/common/test/FileUtilsTest.cpp ++++ b/src/hed/libs/common/test/FileUtilsTest.cpp +@@ -5,6 +5,7 @@ + #endif + + #include <fcntl.h> ++#include <unistd.h> + #include <sys/stat.h> + #include <cppunit/extensions/HelperMacros.h> + +Index: b/src/hed/libs/common/test/ThreadTest.cpp +=================================================================== +--- a/src/hed/libs/common/test/ThreadTest.cpp ++++ b/src/hed/libs/common/test/ThreadTest.cpp +@@ -1,6 +1,7 @@ + // -*- indent-tabs-mode: nil -*- + + #include <string> ++#include <unistd.h> + + #include <cppunit/extensions/HelperMacros.h> + +Index: b/src/hed/libs/common/test/FileLockTest.cpp +=================================================================== +--- a/src/hed/libs/common/test/FileLockTest.cpp ++++ b/src/hed/libs/common/test/FileLockTest.cpp +@@ -1,6 +1,7 @@ + #include <cppunit/extensions/HelperMacros.h> + + #include <utime.h> ++#include <unistd.h> + #include <sys/stat.h> + #include <sys/utsname.h> + #ifdef WIN32 diff -Nru nordugrid-arc-1.1.1/debian/patches/series nordugrid-arc-1.1.1/debian/patches/series --- nordugrid-arc-1.1.1/debian/patches/series 2012-03-03 12:46:25.000000000 +0000 +++ nordugrid-arc-1.1.1/debian/patches/series 2012-05-30 12:42:27.000000000 +0000 @@ -1,2 +1,3 @@ # FIx for format compiler warning with Denian's compiler flags nordugrid-arc-format.patch +ftbfs-gcc-4.7.diff