[SCM] BOINC packaging branch, master, updated. debian/7.0.65+dfsg-3-18-gcdf9661

Steffen Moeller steffen_moeller at gmx.de
Fri May 31 16:47:55 UTC 2013


The following commit has been merged in the master branch:
commit cdf966137ec48917592751c5ec6d363b01712e45
Author: Steffen Moeller <steffen_moeller at gmx.de>
Date:   Fri May 31 18:43:16 2013 +0200

    Compilation with clang++ is working.
    
    It is because of compilation options missing from the clang
    package that the -lfto had to be removed. This is likely to
    have already been addressed in Ubuntu.
    
    See https://bugs.launchpad.net/ubuntu/+source/llvm-3.0/+bug/1026359

diff --git a/debian/changelog b/debian/changelog
index 5adac34..fc36423 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+boinc (7.1.1+dfsg-2) UNRELEASED; urgency=low
+
+  * compiled with clang
+    - removed patches no longer required
+
+ -- Steffen Moeller <moeller at debian.org>  Thu, 16 May 2013 22:09:08 +0200
+
 boinc (7.1.1+dfsg-1) UNRELEASED; urgency=low
 
   [ Steffen Moeller ]
diff --git a/debian/patches/boinclib_shared.patch b/debian/patches/boinclib_shared.patch
index f8cb344..fb2c0d2 100644
--- a/debian/patches/boinclib_shared.patch
+++ b/debian/patches/boinclib_shared.patch
@@ -1,19 +1,21 @@
---- a/lib/Makefile.am
-+++ b/lib/Makefile.am
+Index: boinc_debian/lib/Makefile.am
+===================================================================
+--- boinc_debian.orig/lib/Makefile.am
++++ boinc_debian/lib/Makefile.am
 @@ -146,13 +146,13 @@
  libboinc_la_SOURCES = $(generic_sources) $(mac_sources)
  libboinc_la_CFLAGS = $(AM_CFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS)
  libboinc_la_CXXFLAGS = $(AM_CXXFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS)
 -libboinc_la_LDFLAGS = -L$(libdir) -rpath $(libdir) -static -version-number $(LIBBOINC_VERSION)
 +libboinc_la_LDFLAGS = -L$(libdir) -rpath $(libdir) -version-number $(LIBBOINC_VERSION)
- libboinc_la_LIBADD = -lm -lstdc++
+ libboinc_la_LIBADD =
  
  libboinc_crypt_la_SOURCES = crypt.cpp
  libboinc_crypt_la_CFLAGS = $(AM_CFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS) $(SSL_CFLAGS)
  libboinc_crypt_la_CXXFLAGS = $(AM_CXXFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS) $(SSL_CXXFLAGS)
 -libboinc_crypt_la_LDFLAGS = -L$(libdir) -rpath $(libdir) -static -version-number $(LIBBOINC_VERSION)
 +libboinc_crypt_la_LDFLAGS = -L$(libdir) -rpath $(libdir) -version-number $(LIBBOINC_VERSION)
- libboinc_crypt_la_LIBADD =  -lm -lstdc++
+ libboinc_crypt_la_LIBADD = 
  
  
 @@ -221,7 +221,7 @@
@@ -26,8 +28,10 @@
 +parse_test_SOURCES = parse_test.cpp
  parse_test_CXXFLAGS = $(PTHREAD_CFLAGS)
  parse_test_LDADD = $(LIBBOINC)
---- a/client/Makefile.am
-+++ b/client/Makefile.am
+Index: boinc_debian/client/Makefile.am
+===================================================================
+--- boinc_debian.orig/client/Makefile.am
++++ boinc_debian/client/Makefile.am
 @@ -91,7 +91,7 @@
  if OS_DARWIN
  boinc_client_LDFLAGS += -Wl,-flat_namespace,-undefined,dynamic_lookup
diff --git a/debian/patches/clang_incompatibilities.patch b/debian/patches/clang_incompatibilities.patch
deleted file mode 100644
index 037443c..0000000
--- a/debian/patches/clang_incompatibilities.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-Author: Steffen Moeller <steffen.moeller at uk-sh.de>
-Description: Tested compatibility with clang.
---- a/lib/Makefile.am
-+++ b/lib/Makefile.am
-@@ -147,13 +147,13 @@
- libboinc_la_CFLAGS = $(AM_CFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS)
- libboinc_la_CXXFLAGS = $(AM_CXXFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS)
- libboinc_la_LDFLAGS = -L$(libdir) -rpath $(libdir) -static -version-number $(LIBBOINC_VERSION)
--libboinc_la_LIBADD =
-+libboinc_la_LIBADD = -lm -lstdc++
- 
- libboinc_crypt_la_SOURCES = crypt.cpp
- libboinc_crypt_la_CFLAGS = $(AM_CFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS) $(SSL_CFLAGS)
- libboinc_crypt_la_CXXFLAGS = $(AM_CXXFLAGS) $(PICFLAGS) $(PTHREAD_CFLAGS) $(SSL_CXXFLAGS)
- libboinc_crypt_la_LDFLAGS = -L$(libdir) -rpath $(libdir) -static -version-number $(LIBBOINC_VERSION)
--libboinc_crypt_la_LIBADD = 
-+libboinc_crypt_la_LIBADD =  -lm -lstdc++
- 
- 
- if ENABLE_FCGI
---- a/sched/make_work.cpp
-+++ b/sched/make_work.cpp
-@@ -176,9 +176,6 @@
-     char keypath[MAXPATHLEN];
-     char buf[BLOB_SIZE];
-     R_RSA_PRIVATE_KEY key;
--    int nwu_names = wu_names.size();
--    DB_WORKUNIT wus[nwu_names];
--    int i;
-     static int index=0;
- 
-     retval = config.parse_file();
-@@ -193,8 +190,11 @@
-         exit(1);
-     }
- 
--    for (i=0; i<nwu_names; i++) {
--        DB_WORKUNIT& wu = wus[i];
-+    const int nwu_names = wu_names.size();
-+    DB_WORKUNIT *wus = new DB_WORKUNIT[nwu_names]();
-+
-+    for (int i=0; i<nwu_names; i++) {
-+	DB_WORKUNIT& wu=wus[i];
-         sprintf(buf, "where name='%s'", wu_names[i].c_str());
-         retval = wu.lookup(buf);
-         if (retval) {
-@@ -265,6 +265,8 @@
- 
-         wait_for_results(new_wu_id);
-     }
-+
-+    delete [] wus;
- }
- 
- void usage(char *name) {
diff --git a/debian/patches/series b/debian/patches/series
index ebd6dac..cd008b7 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -26,7 +26,6 @@ parse_issues.patch
 #convinceDavid# client_path_char_array_length.patch
 # --- Z --- Currently not applicable
 #Z#no_std_string.patch
-clang_incompatibilities.patch
 #either these 3
 #convinceDavid# nvidia_detect_buffers.patch
 #convinceDavid# nvidia_detect_bugs.patch
@@ -67,3 +66,4 @@ fopen_closing.patch
 rrsim_iterator_cppcheck.patch
 filesys_error_message.patch
 de.po.patch
+more_clang_warnings.patch
diff --git a/debian/rules b/debian/rules
index 1e2ecb4..0d829dd 100755
--- a/debian/rules
+++ b/debian/rules
@@ -8,11 +8,14 @@
 #export CXX=/usr/lib/gcc-snapshot/bin/g++
 #export CPP=/usr/lib/gcc-snapshot/bin/cpp
 
+
 # Set default flags with dpkg-buildflags
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 DPKG_EXPORT_BUILDFLAGS = 1
 include /usr/share/dpkg/buildflags.mk
 
+export CXX=clang++
+
 DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 
@@ -103,20 +106,24 @@ ifeq ($(DEB_HOST_GNU_TYPE), i486-gnu)
   #TYPE_FLAGS += --with-boinc-platform=i686-pc-hurd-gnu
 endif
 
+ifneq (clang++,$(CXX))
+
 GCCVERSION=$(shell gcc --version | tr " " "\n" | egrep '^[0-9]+\.[0-9]+\.[0-9]+$$' | cut -f1,2 -d.)
 # gcc 4.6 on precise has issues while gcc 4.7 on sid is just fine
 ifneq (4.6,$(GCCVERSION))
 ifneq (4.5,$(GCCVERSION))
 ifneq (4.4,$(GCCVERSION))
-  CFLAGS += -flto
-  LDFLAGS += -flto
+ CFLAGS += -flto
+ LDFLAGS += -flto
 endif
 endif
 endif
 
+endif
+
 CFLAGS += -Wall
 CXXFLAGS += -Wall
-LDFLAGS += -Wl,--as-needed
+#LDFLAGS += -Wl,--as-needed
 # hurd needs the following
 LDFLAGS += -Wl,--no-add-needed
 
@@ -236,9 +243,11 @@ CXXFLAGS_plain = $(CFLAGS_plain)
 
 override_dh_auto_build: update-boinc-applinks.1
 	@echo
-	@echo "****        *****"
-	@echo "**** Making ****"
-	@echo "****        *****"
+	@echo "****            *****"
+	@echo "**** Making     *****"
+	@echo "****            *****"
+	@echo "**** CC=$(CC)   *****"
+	@echo "**** CXX=$(CXX) *****"
 	@echo
 	# disable optimization in api/, for SETI to work
 	$(MAKE) -C api CFLAGS="$(CFLAGS_noopt)" CXXFLAGS="$(CXXFLAGS_noopt)"

-- 
BOINC packaging



More information about the pkg-boinc-commits mailing list