Package: ceph
Version: 0.80.1-1
Severity: normal
Tags: patch
See:
http://buildd.debian-ports.org/status/fetch.php?pkg=ceph&arch=hppa&ver=0.80.1-1&stamp=1400047626
The attached patch resolves the issue with the undeclared atomic functions.
However, another issue occurs later in build:
/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I.
-I/usr/lib/jvm/java-gcj/include -I/usr/lib/jvm/java-gcj/include/linux
-D__CEPH__ -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREAD_SAFE
-D__STDC_FORMAT_MACROS -D_GNU_SOURCE -DCEPH_LIBDIR=\"/usr/lib/hppa-linux-gnu\"
-DCEPH_PKGLIBDIR=\"/usr/lib/hppa-linux-gnu/ceph\" -DGTEST_HAS_TR1_TUPLE=0
-D_FORTIFY_SOURCE=2 -I/usr/include/nss -I/usr/include/nspr -Wall
-Wtype-limits -Wignored-qualifiers -Winit-self -Wpointer-arith
-Werror=format-security -fno-strict-aliasing -fsigned-char -rdynamic
-ftemplate-depth-1024 -Wnon-virtual-dtor -Wno-invalid-offsetof
-Wstrict-null-sentinel -g -O2 -Wformat -Werror=format-security -c -o
java/native/libcephfs_jni_la-libcephfs_jni.lo `test -f
'java/native/libcephfs_jni.cc' || echo './'`java/native/libcephfs_jni.cc
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I/usr/lib/jvm/java-gcj/include
-I/usr/lib/jvm/java-gcj/include/linux -D__CEPH__ -D_FILE_OFFSET_BITS=64
-D_REENTRANT -D_THREAD_SAFE -D__STDC_FORMAT_MACROS -D_GNU_SOURCE
-DCEPH_LIBDIR=\"/usr/lib/hppa-linux-gnu\"
-DCEPH_PKGLIBDIR=\"/usr/lib/hppa-linux-gnu/ceph\" -DGTEST_HAS_TR1_TUPLE=0
-D_FORTIFY_SOURCE=2 -I/usr/include/nss -I/usr/include/nspr -Wall -Wtype-limits
-Wignored-qualifiers -Winit-self -Wpointer-arith -Werror=format-security
-fno-strict-aliasing -fsigned-char -rdynamic -ftemplate-depth-1024
-Wnon-virtual-dtor -Wno-invalid-offsetof -Wstrict-null-sentinel -g -O2 -Wformat
-Werror=format-security -c java/native/libcephfs_jni.cc -fPIC -DPIC -o
java/native/.libs/libcephfs_jni_la-libcephfs_jni.o
java/native/libcephfs_jni.cc: In function '__jobject*
sockaddrToInetAddress(JNIEnv*, const sockaddr_storage&, jint*)':
java/native/libcephfs_jni.cc:2878:55: error: invalid conversion from 'const
jbyte* {aka const signed char*}' to 'jbyte* {aka signed char*}' [-fpermissive]
reinterpret_cast<const jbyte*>(rawAddress));
^
In file included from java/native/libcephfs_jni.cc:27:0:
/usr/lib/jvm/java-gcj/include/jni.h:1471:8: error: initializing argument 4 of
'void _Jv_JNIEnv::SetByteArrayRegion(jbyteArray, jsize, jsize, jbyte*)'
[-fpermissive]
void SetByteArrayRegion (jbyteArray val0, jsize val1, jsize val2, jbyte *
val3)
^
make[5]: *** [java/native/libcephfs_jni_la-libcephfs_jni.lo] Error 1
Makefile:10590: recipe for target
'java/native/libcephfs_jni_la-libcephfs_jni.lo' failed
For full log, see:
http://buildd.debian-ports.org/status/fetch.php?pkg=ceph&arch=hppa&ver=0.80.1-1&stamp=1400385153
-- System Information:
Debian Release: jessie/sid
APT prefers unreleased
APT policy: (500, 'unreleased'), (500, 'unstable')
Architecture: hppa (parisc64)
Kernel: Linux 3.14.4+ (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=UTF-8) (ignored: LC_ALL set to en_CA.utf8)
Shell: /bin/sh linked to /bin/dash
Description: Define AO_REQUIRE_CAS
TODO: Put a short summary on the line above and replace this paragraph
with a longer explanation of this change. Complete the meta-information
with other relevant fields (see below for details). To make it easier, the
information below has been extracted from the changelog. Adjust it or drop
it.
.
ceph (0.80.1-1) unstable; urgency=low
.
* New upstream release [May 2014].
* Dropped all backported patches.
* New "sleep-recover" and "client-sleep[1,2,3]" patches to fix
fuse-client hang after resume from suspend [#8291]; thanks, Zheng Yan.
* New "gcj_search_path.patch" to find "jni.h" with gcj-jdk v4.9.0.
Author: Dmitry Smirnov <[email protected]>
---
The information above should follow the Patch Tagging Guidelines, please
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:
Origin: <vendor|upstream|other>, <url of original patch>
Bug: <url in upstream bugtracker>
Bug-Debian: http://bugs.debian.org/<bugnumber>
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
Forwarded: <no|not-needed|url proving that it has been forwarded>
Reviewed-By: <name and email of someone who approved the patch>
Last-Update: <YYYY-MM-DD>
--- ceph-0.80.1.orig/src/include/atomic.h
+++ ceph-0.80.1/src/include/atomic.h
@@ -25,6 +25,7 @@
#ifndef NO_ATOMIC_OPS
// libatomic_ops implementation
+#define AO_REQUIRE_CAS
#include <atomic_ops.h>
// reinclude our assert to clobber the system one