Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 218310 - sys-cluster/pvfs2-2.7.1 doesn't build kernel module with gentoo-sources-2.6.25
Summary: sys-cluster/pvfs2-2.7.1 doesn't build kernel module with gentoo-sources-2.6.25
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Gentoo Cluster Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: kernel-2.6.25
  Show dependency tree
 
Reported: 2008-04-18 18:45 UTC by Michael Cramer
Modified: 2010-09-10 19:01 UTC (History)
0 users

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Cramer 2008-04-18 18:45:31 UTC
CC="i686-pc-linux-gnu-gcc" ./maint/depend.sh src/server -I./include -O2 -march=native -pipe -I/usr/lib/include  -D__STATIC_FLOWPROTO_MULTIQUEUE__ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I . -I . -I./src/client/sysint -I./src/common/misc -I./src/common/quickhash -I./src/common/quicklist -I./src/common/id-generator -I./src/common/gossip -I./src/common/gen-locks -I./src/io/trove -I./src/io/bmi -I./src/io/description -I./src/io/buffer -I./src/io/job -I./src/io/dev -I./src/proto -DPVFS2_VERSION="\"2.7.1\"" -D__STATIC_METHOD_BMI_TCP__ -DUSE_MMAP_RA_CACHE -pipe -Wall -Wstrict-prototypes    -I./src/server src/server/readdir.c > src/server/readdir.d
for i in pvfs2-utils.c devpvfs2-req.c pvfs2-cache.c dcache.c file.c inode.c dir.c namei.c super.c pvfs2-mod.c pvfs2-bufmap.c symlink.c xattr.c acl.c xattr-trusted.c xattr-default.c waitqueue.c pvfs2-proc.c pvfs2-kernel.h pvfs2-dev-proto.h pvfs2-bufmap.h upcall.h downcall.h pvfs2-proc.h; do \
            if [ ! -f $i  -a  ! -L $i ] ; then \
                ln -s ../../.././src/kernel/linux-2.6/$i ;\
            fi ;\
        done
make -C /usr/src/linux SUBDIRS=/var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6 modules
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/pvfs2-utils.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/devpvfs2-req.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/pvfs2-cache.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/dcache.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/file.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/inode.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/dir.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/namei.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/super.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/pvfs2-mod.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/pvfs2-bufmap.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/symlink.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/xattr.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/acl.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/xattr-trusted.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/xattr-default.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/waitqueue.o
  CC [M]  /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/pvfs2-proc.o
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `echo >/dev/null(cat /dev/null;   echo kernel//var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/pvfs2.ko;) > /var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/modules.order'
make[3]: *** [/var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6/modules.order] Fehler 2
make[3]: *** Warte auf noch nicht beendete Prozesse...
make[2]: *** [_module_/var/tmp/portage/sys-cluster/pvfs2-2.7.1/work/pvfs-2.7.1/src/kernel/linux-2.6] Fehler 2
make[1]: *** [default] Fehler 2
make: *** [just_kmod] Fehler 2
 * 
 * ERROR: sys-cluster/pvfs2-2.7.1 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 3635:  Called linux-mod_src_compile
 *             environment, line 2862:  Called die
 * The specific snippet of code:
 *               eval "emake HOSTCC=\"$(tc-getBUILD_CC)\"                                               CC=\"$(get-KERNEL_CC)\"                                                 LDFLAGS=\"$(get_abi_LDFLAGS)\"                                          ${BUILD_FIXES}                                          ${BUILD_PARAMS}                                                 ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CC="$(get-KERNEL_CC)" LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
 *  The die message:
 *   Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CC=i686-pc-linux-gnu-gcc LDFLAGS=   just_kmod
 * 
 * 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-cluster:pvfs2-2.7.1:20080418-175926.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-cluster/pvfs2-2.7.1/temp/environment'.
 * 



the problem is caused by the included Makefile.in
--snip--
ifeq ($(QUIET_COMPILE),1)
  # say a one-line description of the action, do not echo the command
  Q=@echo
  E=@
else
  # do not say the short Q lines, but do echo the entire command
  Q=@echo >/dev/null
  E=
endif
--snip--

here Q is defined and this causes the error, there was a change in the kernel Makefile between 2.6.24 and 2.6.25 so that all pvfs ebuilds fail at this point. setting Q=@ instead of Q=@echo >/dev/null fixes this error and all builds fine.

Reproducible: Always

Steps to Reproduce:
1. emerge gentoo-sources-2.6.25
2. emerge pvfs2
3. kernel module won't build

Actual Results:  
kernel module isn't build

Expected Results:  
kernel module should be build
Comment 1 Justin Bronder (RETIRED) gentoo-dev 2008-04-21 14:53:34 UTC
Fixed in cvs, should hit the mirrors in an hour or so.  Thanks for the detailed report and fix!