Package: raidutils
Version: 0.0.6-8
Severity: serious
Tags: patch
Justification: no longer builds from source
User: [email protected]
Usertags: origin-ubuntu jaunty ubuntu-patch
Hi,
raidutils FTBFS with gcc4.3:
i486-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -O3 -DMESSAGES
-D_DPT_ACTIVE_ALIGNMENT -Dtrue=1 -Dfalse=0 -DHORIZONTAL -DNEW_RSC_MGR
-DNEW_RSC_HDR -D_DPT_FLASH -DNEW_LOGGER -DI_WANT_SNI_DEBUG -D__UNIX__
-I../include -Wall -g -O2 -MT libraidutil_la-lockunix.lo -MD -MP -MF
.deps/libraidutil_la-lockunix.Tpo -c lockunix.c -fPIC -DPIC -o
.libs/libraidutil_la-lockunix.o
lockunix.c: In function 'MkLock':
lockunix.c:91: warning: ignoring return value of 'write', declared with
attribute warn_unused_result
lockunix.c:102: warning: ignoring return value of 'read', declared with
attribute warn_unused_result
lockunix.c: In function 'ChLock':
lockunix.c:157: warning: ignoring return value of 'write', declared with
attribute warn_unused_result
lockunix.c: In function 'IsLock':
lockunix.c:185: warning: ignoring return value of 'read', declared with
attribute warn_unused_result
In function 'open',
inlined from 'ChLock' at lockunix.c:155:
/usr/include/bits/fcntl2.h:51: error: call to '__open_missing_mode' declared
with attribute error: open with O_CREAT in second argument needs 3 arguments
In function 'open',
inlined from 'MkLock' at lockunix.c:85:
/usr/include/bits/fcntl2.h:51: error: call to '__open_missing_mode' declared
with attribute error: open with O_CREAT in second argument needs 3 arguments
make[3]: *** [libraidutil_la-lockunix.lo] Error 1
*** /tmp/tmpagDhye
In Ubuntu, we've applied the attached patch to achieve the following:
* debian/patches/fix_FTBFS_gcc_4.3.patch: fix FTBFS in gcc 4.3 because of
calls of open function without rights. Defaulted to 0644. (LP: #334551)
* debian/control: added dependency on quilt
* debian/rules: included call of quilt makefile and patch and unpatch target
We thought you might be interested in doing the same.
-- System Information:
Debian Release: 5.0
APT prefers jaunty-updates
APT policy: (500, 'jaunty-updates'), (500, 'jaunty-security'), (500, 'jaunty')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.27-11-generic (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
--- raidutils-0.0.6.orig/debian/patches/fix_FTBFS_gcc_4.3.patch
+++ raidutils-0.0.6/debian/patches/fix_FTBFS_gcc_4.3.patch
@@ -0,0 +1,26 @@
+#
+# Ubuntu: https://bugs.launchpad.net/ubuntu/+source/raidutils/+bug/334551
+# Description: Fix a FTBFS with gcc 4.3. By default, the default rights are 644
+#
+Index: raidutils-0.0.6/lib/lockunix.c
+===================================================================
+--- raidutils-0.0.6.orig/lib/lockunix.c 2009-02-25 20:52:06.000000000
+0000
++++ raidutils-0.0.6/lib/lockunix.c 2009-02-25 20:52:54.000000000 +0000
+@@ -82,7 +82,7 @@
+ return (-1);
+ }
+ sprintf (templateBuffer, Template, Name);
+- if ((fd = open(mktemp (templateBuffer), O_WRONLY|O_CREAT|O_EXCL)) < 0) {
++ if ((fd = open(mktemp (templateBuffer), O_WRONLY|O_CREAT|O_EXCL, 0644))
< 0) {
+ free (templateBuffer);
+ free (lock);
+ return (-1);
+@@ -152,7 +152,7 @@
+
+ if (lock != (char *)NULL) {
+ sprintf (lock, Lock, Name);
+- if ((fd = open(lock, O_WRONLY|O_CREAT|O_TRUNC)) >= 0) {
++ if ((fd = open(lock, O_WRONLY|O_CREAT|O_TRUNC, 0644)) >= 0) {
+ sprintf (buffer, "%d\n", pid);
+ write (fd, buffer, strlen(buffer));
+ close (fd);