Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 218606 - sys-block/megactl-0.4.1 works fine on amd64
Summary: sys-block/megactl-0.4.1 works fine on amd64
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: High enhancement (vote)
Assignee: Wolfram Schlich (RETIRED)
URL:
Whiteboard:
Keywords: KEYWORDREQ
Depends on:
Blocks:
 
Reported: 2008-04-20 16:15 UTC by Jim Faulkner
Modified: 2011-09-11 22:55 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
patch megactl-0.4.1.ebuild amd64 to work (amd64.patch,632 bytes, patch)
2008-08-27 10:05 UTC, Druggo Yang
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Jim Faulkner 2008-04-20 16:15:12 UTC
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
Comment 1 Markus Meier gentoo-dev 2008-05-28 21:19:31 UTC
~amd64 added.
Comment 2 Druggo Yang 2008-08-22 07:36:34 UTC
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

Comment 3 Wolfram Schlich (RETIRED) gentoo-dev 2008-08-26 20:54:11 UTC
(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!
Comment 4 Druggo Yang 2008-08-27 05:07:18 UTC
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
Comment 5 Druggo Yang 2008-08-27 10:05:42 UTC
Created attachment 163875 [details, diff]
patch megactl-0.4.1.ebuild amd64 to work

check if amd64 and change ARCH and disable megatrace, fix README
Comment 6 Jeremy Olexa (darkside) (RETIRED) archtester gentoo-dev Security 2008-09-30 02:23:04 UTC
(In reply to comment #5)
> Created an attachment (id=163875) [edit]
> patch megactl-0.4.1.ebuild amd64 to work
> 
> check if amd64 and change ARCH and disable megatrace, fix README
> 

It's all yours now.
Comment 7 Wolfram Schlich (RETIRED) gentoo-dev 2009-11-21 13:52:12 UTC
Please try megactl-0.4.1-r1. Thanks!
Comment 8 Peter Große 2011-09-11 22:55:38 UTC
The 64 bit binaries build by the 0.4.1-r1 ebuild are useless for me. Error message is "unable to determine megaraid driver version: Bad address"

strace says: ioctl(3, MGSL_IOCSPARAMS or MMTIMER_GETOFFSET or SNDCTL_MIDI_PRETIME, 0x7fff0780c3e0) = -1 EFAULT (Bad address)

The amount of comiler warnings suggest this packages isn't prepared to be build for 64bit environments.

So I will stuck with the 32 bit binaries working on my multilib system.

emerge --info

Portage 2.1.10.11 (default/linux/amd64/10.0, gcc-4.4.5, glibc-2.12.2-r0, 2.6.34-xen-r4 x86_64)
=================================================================
System uname: Linux-2.6.34-xen-r4-x86_64-Intel-R-_Xeon-TM-_CPU_3.20GHz-with-gentoo-2.0.3
Timestamp of tree: Sat, 10 Sep 2011 00:15:01 +0000
app-shells/bash:          4.1_p9
dev-lang/python:          2.7.1-r1, 3.1.3-r1
dev-util/pkgconfig:       0.26
sys-apps/baselayout:      2.0.3
sys-apps/openrc:          0.8.3-r1
sys-apps/sandbox:         2.4
sys-devel/autoconf:       2.68
sys-devel/automake:       1.11.1
sys-devel/binutils:       2.21.1-r1
sys-devel/gcc:            4.4.5
sys-devel/gcc-config:     1.4.1-r1
sys-devel/libtool:        2.4-r1
sys-devel/make:           3.82-r1
sys-kernel/linux-headers: 2.6.36.1 (virtual/os-headers)
sys-libs/glibc:           2.12.2
Repositories: gentoo fem-overlay x-portage
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=nocona -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs distlocks ebuild-locks fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS=""
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
...
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS