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

Reply via email to