Bug 218606 - sys-block/megactl-0.4.1 works fine on amd64
|
Bug#:
218606
|
Product: Gentoo Linux
|
Version: unspecified
|
Platform: AMD64
|
|
OS/Version: Linux
|
Status: RESOLVED
|
Severity: enhancement
|
Priority: P2
|
|
Resolution: FIXED
|
Assigned To: wschlich@gentoo.org
|
Reported By: dogshu@sdf.lonestar.org
|
|
Component: Applications
|
|
|
URL:
|
|
Summary: sys-block/megactl-0.4.1 works fine on amd64
|
|
Keywords: KEYWORDREQ
|
|
Status Whiteboard:
|
|
Opened: 2008-04-20 16:15 0000
|
megactl 0.4.1 can be compiled on amd64 by simply adding the keyword. It looks
like its working fine:
# uname -a
Linux drupal 2.6.25 #1 SMP Fri Apr 18 13:43:23 EDT 2008 x86_64 Intel(R)
Xeon(TM) CPU 3.20GHz GenuineIntel GNU/Linux
# megactl -s
a0 PERC 4e/Si chan:1 ldrv:1 batt:good
a0d0 279GiB RAID 1 1x2 optimal
a0c0t0 279GiB a0d0 online errs: media:0 other:1
a0c0t1 279GiB a0d0 online errs: media:0 other:1
#
Reproducible: Always
failed on amd64, because the Makefile defined: ARCH= -m32
>>> Emerging (1 of 1) sys-block/megactl-0.4.1 to /
* megactl-0.4.1.tar.gz RMD160 SHA1 SHA256 size ;-) ...
[ ok ]
* checking ebuild checksums ;-) ...
[ ok ]
* checking auxfile checksums ;-) ...
[ ok ]
* checking miscfile checksums ;-) ...
[ ok ]
* checking megactl-0.4.1.tar.gz ;-) ...
[ ok ]
>>> Unpacking source...
>>> Unpacking megactl-0.4.1.tar.gz to /var/tmp/portage/sys-block/megactl-0.4.1/work
* Applying megactl-0.4.1.patch ...
[ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/sys-block/megactl-0.4.1/work/megactl-0.4.1 ...
cc -g -Wall -I./schily -Iincludes-hack -m32 -c -o megactl.o megactl.c
cc -g -Wall -I./schily -Iincludes-hack -m32 -c -o adapter.o adapter.c
cc -g -Wall -I./schily -Iincludes-hack -m32 -c -o dumpbytes.o dumpbytes.c
In file included from /usr/include/features.h:345,
from /usr/include/stdio.h:28,
from logpage.h:26,
from mega.h:27,
from megactl.c:48:
/usr/include/gnu/stubs.h:7:27: gnu/stubs-32.h: No such file or directory
In file included from /usr/include/features.h:345,
from /usr/include/stdio.h:28,
from logpage.h:26,
from mega.h:27,
from megaioctl.h:26,
from adapter.c:23:
/usr/include/gnu/stubs.h:7:27: gnu/stubs-32.h: No such file or directory
In file included from /usr/include/features.h:345,
from /usr/include/stdio.h:28,
from dumpbytes.c:24:
/usr/include/gnu/stubs.h:7:27: gnu/stubs-32.h: No such file or directory
make: *** [dumpbytes.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [megactl.o] Error 1
make: *** [adapter.o] Error 1
*
* ERROR: sys-block/megactl-0.4.1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2089: Called die
* The specific snippet of code:
* emake || die "make failed"
* The die message:
* make failed
*
* If you need support, post the topmost build error, and the call stack if
relevant.
* A complete build log is located at
'/var/log/portage/sys-block:megactl-0.4.1:20080822-072434.log'.
* The ebuild environment file is located at
'/var/tmp/portage/sys-block/megactl-0.4.1/temp/environment'.
*
* Messages for package sys-block/megactl-0.4.1:
*
* ERROR: sys-block/megactl-0.4.1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2089: Called die
* The specific snippet of code:
* emake || die "make failed"
* The die message:
* make failed
*
* If you need support, post the topmost build error, and the call stack if
relevant.
* A complete build log is located at
'/var/log/portage/sys-block:megactl-0.4.1:20080822-072434.log'.
* The ebuild environment file is located at
'/var/tmp/portage/sys-block/megactl-0.4.1/temp/environment'.
*
when I change the ARCH to -m64, megactl and megasasctl is fine, but still fail
at megatrace
src # make megatrace
cc -g -Wall -I./schily -Iincludes-hack -m64 -c -o megatrace.o megatrace.c
megatrace.c: In function `main':
megatrace.c:173: error: structure has no member named `orig_eax'
megatrace.c:191: error: structure has no member named `eax'
megatrace.c:198: error: structure has no member named `eax'
megatrace.c:202: error: structure has no member named `eax'
megatrace.c:222: error: structure has no member named `ebx'
megatrace.c:224: error: structure has no member named `ecx'
megatrace.c:231: error: structure has no member named `edx'
megatrace.c:243: error: structure has no member named `eax'
megatrace.c:253: error: structure has no member named `ebx'
megatrace.c:253: error: structure has no member named `ecx'
megatrace.c:253: error: structure has no member named `edx'
megatrace.c:253: error: structure has no member named `esi'
megatrace.c:253: error: structure has no member named `edi'
megatrace.c:253: error: structure has no member named `ebp'
megatrace.c:253: error: structure has no member named `eax'
megatrace.c:253: error: structure has no member named `xds'
megatrace.c:253: error: structure has no member named `xes'
megatrace.c:253: error: structure has no member named `xfs'
megatrace.c:253: error: structure has no member named `xgs'
megatrace.c:253: error: structure has no member named `orig_eax'
megatrace.c:253: error: structure has no member named `eip'
megatrace.c:253: error: structure has no member named `xcs'
megatrace.c:253: error: structure has no member named `esp'
megatrace.c:253: error: structure has no member named `xss'
megatrace.c:255: error: structure has no member named `edx'
megatrace.c:280: warning: cast to pointer from integer of different size
megatrace.c:310: warning: cast from pointer to integer of different size
megatrace.c:310: warning: cast to pointer from integer of different size
megatrace.c:356: warning: unused variable `hotspare'
megatrace.c:408: error: structure has no member named `edx'
megatrace.c:420: warning: unsigned int format, different type arg (arg 5)
megatrace.c:424: warning: cast to pointer from integer of different size
megatrace.c:430: error: structure has no member named `edx'
megatrace.c:444: error: structure has no member named `eip'
megatrace.c:446: error: structure has no member named `eip'
make: *** [megatrace.o] Error 1
(In reply to comment #2)
> failed on amd64, because the Makefile defined: ARCH= -m32
Have you tried it with ARCH=-m64?
If not, please do so and report.
If that works, I'll update the ebuild.
Thanks!
when I change the ARCH to -m64, megactl and megasasctl is fine, but still fail
at megatrace
src # make megatrace
cc -g -Wall -I./schily -Iincludes-hack -m64 -c -o megatrace.o megatrace.c
megatrace.c: In function `main':
megatrace.c:173: error: structure has no member named `orig_eax'
megatrace.c:191: error: structure has no member named `eax'
megatrace.c:198: error: structure has no member named `eax'
megatrace.c:202: error: structure has no member named `eax'
megatrace.c:222: error: structure has no member named `ebx'
megatrace.c:224: error: structure has no member named `ecx'
megatrace.c:231: error: structure has no member named `edx'
megatrace.c:243: error: structure has no member named `eax'
megatrace.c:253: error: structure has no member named `ebx'
megatrace.c:253: error: structure has no member named `ecx'
megatrace.c:253: error: structure has no member named `edx'
megatrace.c:253: error: structure has no member named `esi'
megatrace.c:253: error: structure has no member named `edi'
megatrace.c:253: error: structure has no member named `ebp'
megatrace.c:253: error: structure has no member named `eax'
megatrace.c:253: error: structure has no member named `xds'
megatrace.c:253: error: structure has no member named `xes'
megatrace.c:253: error: structure has no member named `xfs'
megatrace.c:253: error: structure has no member named `xgs'
megatrace.c:253: error: structure has no member named `orig_eax'
megatrace.c:253: error: structure has no member named `eip'
megatrace.c:253: error: structure has no member named `xcs'
megatrace.c:253: error: structure has no member named `esp'
megatrace.c:253: error: structure has no member named `xss'
megatrace.c:255: error: structure has no member named `edx'
megatrace.c:280: warning: cast to pointer from integer of different size
megatrace.c:310: warning: cast from pointer to integer of different size
megatrace.c:310: warning: cast to pointer from integer of different size
megatrace.c:356: warning: unused variable `hotspare'
megatrace.c:408: error: structure has no member named `edx'
megatrace.c:420: warning: unsigned int format, different type arg (arg 5)
megatrace.c:424: warning: cast to pointer from integer of different size
megatrace.c:430: error: structure has no member named `edx'
megatrace.c:444: error: structure has no member named `eip'
megatrace.c:446: error: structure has no member named `eip'
make: *** [megatrace.o] Error 1
Please try megactl-0.4.1-r1. Thanks!