media-libs/svgalib-1.9.18 compile error Linux porkoo 2.6.3-love3 #2 Sat Feb 21 11:52:37 UTC 2004 i686 Intel(R) Pentium(R) 4 CPU 1.60GHz GenuineIntel GNU/Linux <snip> GEN .version CC init/main.o CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o CC init/do_mounts.o CC init/do_mounts_devfs.o LD init/mounts.o CC init/initramfs.o LD init/built-in.o LD .tmp_vmlinux1 ld: cannot open linker script file arch/i386/kernel/vmlinux.lds.s: No such file or directory make: *** [.tmp_vmlinux1] Error 1 make: Leaving directory `/usr/src/linux-2.6.3-love3' !!! ERROR: media-libs/svgalib-1.9.18 failed. !!! Function src_compile, Line 67, Exitcode 2 !!! Failed to build kernel module! </snap>
Whonder if there just is a typo somewhere... ;) # ls /usr/src/linux/arch/i386/kernel/vmlinux* /usr/src/linux/arch/i386/kernel/vmlinux.lds.S
looks like svgalib does not build ... vmlinux.lds.s as the normal kernel 'make' does .. see below make HOSTCC scripts/fixdep HOSTCC scripts/genksyms/genksyms.o SHIPPED scripts/genksyms/lex.c SHIPPED scripts/genksyms/parse.h SHIPPED scripts/genksyms/keywords.c HOSTCC scripts/genksyms/lex.o SHIPPED scripts/genksyms/parse.c HOSTCC scripts/genksyms/parse.o HOSTLD scripts/genksyms/genksyms HOSTCC scripts/split-include HOSTCC scripts/conmakehash HOSTCC scripts/docproc HOSTCC scripts/kallsyms CC scripts/empty.o HOSTCC scripts/mk_elfconfig MKELF scripts/elfconfig.h HOSTCC scripts/file2alias.o HOSTCC scripts/modpost.o HOSTLD scripts/modpost HOSTCC scripts/pnmtologo HOSTCC scripts/bin2c SPLIT include/linux/autoconf.h -> include/config/* CC arch/i386/kernel/asm-offsets.s CHK include/asm-i386/asm_offsets.h UPD include/asm-i386/asm_offsets.h CC init/main.o CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o CC init/do_mounts.o CC init/do_mounts_rd.o CC init/do_mounts_initrd.o LD init/mounts.o CC init/initramfs.o LD init/built-in.o HOSTCC usr/gen_init_cpio CPIO usr/initramfs_data.cpio GZIP usr/initramfs_data.cpio.gz AS usr/initramfs_data.o LD usr/built-in.o CC arch/i386/kernel/process.o CC arch/i386/kernel/semaphore.o CC arch/i386/kernel/signal.o AS arch/i386/kernel/entry.o CC arch/i386/kernel/traps.o CC arch/i386/kernel/irq.o CC arch/i386/kernel/vm86.o CC arch/i386/kernel/ptrace.o CC arch/i386/kernel/i8259.o CC arch/i386/kernel/ioport.o CC arch/i386/kernel/ldt.o CC arch/i386/kernel/setup.o CC arch/i386/kernel/time.o CC arch/i386/kernel/sys_i386.o CC arch/i386/kernel/pci-dma.o CC arch/i386/kernel/i386_ksyms.o CC arch/i386/kernel/i387.o CC arch/i386/kernel/dmi_scan.o CC arch/i386/kernel/bootflag.o CC arch/i386/kernel/doublefault.o CC arch/i386/kernel/entry_trampoline.o CC arch/i386/kernel/acpi/boot.o CC arch/i386/kernel/acpi/sleep.o AS arch/i386/kernel/acpi/wakeup.o LD arch/i386/kernel/acpi/built-in.o CC arch/i386/kernel/cpu/common.o CC arch/i386/kernel/cpu/proc.o CC arch/i386/kernel/cpu/amd.o CC arch/i386/kernel/cpu/cyrix.o CC arch/i386/kernel/cpu/centaur.o CC arch/i386/kernel/cpu/transmeta.o CC arch/i386/kernel/cpu/intel.o CC arch/i386/kernel/cpu/rise.o CC arch/i386/kernel/cpu/nexgen.o CC arch/i386/kernel/cpu/umc.o CC arch/i386/kernel/cpu/mtrr/main.o CC arch/i386/kernel/cpu/mtrr/if.o CC arch/i386/kernel/cpu/mtrr/generic.o CC arch/i386/kernel/cpu/mtrr/state.o CC arch/i386/kernel/cpu/mtrr/amd.o CC arch/i386/kernel/cpu/mtrr/cyrix.o CC arch/i386/kernel/cpu/mtrr/centaur.o LD arch/i386/kernel/cpu/mtrr/built-in.o LD arch/i386/kernel/cpu/built-in.o CC arch/i386/kernel/timers/timer.o CC arch/i386/kernel/timers/timer_none.o CC arch/i386/kernel/timers/timer_tsc.o CC arch/i386/kernel/timers/timer_pit.o CC arch/i386/kernel/timers/common.o CC arch/i386/kernel/timers/timer_hpet.o LD arch/i386/kernel/timers/built-in.o CC arch/i386/kernel/reboot.o CC arch/i386/kernel/msr.o CC arch/i386/kernel/cpuid.o CC arch/i386/kernel/mpparse.o CC arch/i386/kernel/apic.o CC arch/i386/kernel/nmi.o CC arch/i386/kernel/io_apic.o CC arch/i386/kernel/module.o CC arch/i386/kernel/sysenter.o AS arch/i386/kernel/vsyscall-int80.o SYSCALL arch/i386/kernel/vsyscall-int80.so AS arch/i386/kernel/vsyscall-sysenter.o SYSCALL arch/i386/kernel/vsyscall-sysenter.so AS arch/i386/kernel/vsyscall.o CC arch/i386/kernel/time_hpet.o CC arch/i386/kernel/early_printk.o SYSCALL arch/i386/kernel/vsyscall-syms.o LD arch/i386/kernel/built-in.o AS arch/i386/kernel/head.o CC arch/i386/kernel/init_task.o CPP arch/i386/kernel/vmlinux.lds.s .... this line right here in normal make is missing in svgalib build sequence where vmlinux.lds.s is created from vmlinux.lds.S CC [M] arch/i386/kernel/edd.o CC [M] arch/i386/kernel/scx200.o
removing the 'clean' from line 66 in the ebuild .. where the kernel modules are built .. then running a fresh kernel make .. to ensure vmlinux.lds.s exists and then emergeing svgalib eliminates the problem and svgalib builds and installs correctly.. looks like this might be a kernel 'make modules' w/o running a regular .. 'make' .. build problem .. (all 2.6.3 kernels in my case)
*** Bug 42600 has been marked as a duplicate of this bug. ***
*** This bug has been marked as a duplicate of 42522 ***