On Fri, Sep 19, 2008 at 11:51:29AM +0200, Hans Ekbrand wrote:
> On Fri, Sep 19, 2008 at 11:29:32AM +0200, Michel Dänzer wrote:
> > On Fri, 2008-09-19 at 10:23 +0200, Hans Ekbrand wrote:
> > > 
> > > What is the step needed to compile the drm kernel module for mach64 on
> > > a up-to-date lenny (powerpc) system?
> > 
> > Install the drm-modules-source package from experimental and use e.g.
> > module-assistant, or see http://dri.freedesktop.org/wiki/Building .

The build failed. Did I miss something, or is this expected to happen
(sometimes)?

Below is a list of what I did.

1. added experimental to sources.list

$ grep experimental /etc/apt/sources.list
deb-src http://ftp.se.debian.org/debian/ experimental main

2. Backported drm-modules-source from experimental to lenny

# apt-get build-dep drm-modules-source
# apt-get --build source drm-modules-source

3. Installed the backported drm-modules-source package

# dpkg -i drm-modules-source_2.3.1+git+20080706+401f77a-1_all.deb

I just ignored the other packages that where built in this run:

libdrm-dev_2.3.1+git+20080706+401f77a-1_powerpc.deb
libdrm2_2.3.1+git+20080706+401f77a-1_powerpc.deb
libdrm2-dbg_2.3.1+git+20080706+401f77a-1_powerpc.deb

Was that correct?

4. Installing whatever m-a requires

# m-a prepare

5. building the modules

# m-a a-i drm-modules

Below is the build-log.

/usr/bin/make -C linux-core KERNELDIR=/lib/modules/2.6.26-1-powerpc/build 
KVERREL=2.6.26-1-powerpc clean
make[1]: Entering directory `/usr/src/modules/drm-modules/linux-core'
rm -rf *.o *.ko dristat drmstat .depend .*.flags .*.d .*.cmd *.mod.c 
drm_pciids.h .tmp_versions
make[1]: Leaving directory `/usr/src/modules/drm-modules/linux-core'
/usr/bin/make  -f debian/rules kdist_clean kdist_config binary-modules
make[1]: Entering directory `/usr/src/modules/drm-modules'
/usr/bin/make -C linux-core KERNELDIR=/lib/modules/2.6.26-1-powerpc/build 
KVERREL=2.6.26-1-powerpc clean
make[2]: Entering directory `/usr/src/modules/drm-modules/linux-core'
rm -rf *.o *.ko dristat drmstat .depend .*.flags .*.d .*.cmd *.mod.c 
drm_pciids.h .tmp_versions
make[2]: Leaving directory `/usr/src/modules/drm-modules/linux-core'
for templ in ; do \
    cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.26-1-powerpc/g'` ; \
  done
for templ in `ls debian/*.modules.in` ; do \
    test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} 
${templ%.modules.in}.backup 2>/dev/null || true; \
    sed -e 's/##KVERS##/2.6.26-1-powerpc/g ;s/#KVERS#/2.6.26-1-powerpc/g ; 
s/_KVERS_/2.6.26-1-powerpc/g ; s/##KDREV##/2.6.26-5/g ; s/#KDREV#/2.6.26-5/g ; 
s/_KDREV_/2.6.26-5/g  ' < $templ > ${templ%.modules.in}; \
  done
dh_testroot
dh_clean -k
# Build the modules
/usr/bin/make -C linux-core KERNELDIR=/lib/modules/2.6.26-1-powerpc/build 
KVERREL=2.6.26-1-powerpc \
                
EXTRA_CFLAGS=-DGIT_REVISION=\\\"drm-2.3.0-1313-g401f77a2ef1d55fea\\\"
make[2]: Entering directory `/usr/src/modules/drm-modules/linux-core'
sh ../scripts/create_linux_pci_lists.sh < ../shared-core/drm_pciids.txt
make -C /lib/modules/2.6.26-1-powerpc/build  SUBDIRS=`pwd` DRMSRCDIR=`pwd` 
modules
make[3]: Entering directory `/usr/src/linux-headers-2.6.26-1-powerpc'
fatal: Not a git repository
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_auth.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_bufs.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_context.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_dma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_drawable.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_fops.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_ioctl.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_lock.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_memory.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_proc.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_stub.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_vm.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_sysfs.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_pci.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_agpsupport.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_scatter.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_memory_debug.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/ati_pcigart.o
/usr/src/modules/drm-modules/linux-core/ati_pcigart.c: In function 
‘drm_ati_pcigart_init’:
/usr/src/modules/drm-modules/linux-core/ati_pcigart.c:129: warning: unused 
variable ‘page_base’
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_sman.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_hashtab.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_mm.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_object.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_compat.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_fence.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_ttm.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_bo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_bo_move.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_bo_lock.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_regman.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_vm_nopage_compat.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mach64_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mach64_dma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mach64_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mach64_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mga_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mga_dma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mga_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mga_warp.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mga_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_fifo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_mem.o
/usr/src/modules/drm-modules/linux-core/nouveau_mem.c:343: warning: 
‘nouveau_mem_init_agp’ defined but not used
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_object.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_notifier.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_swmthd.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_sgdma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_dma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_bo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_fence.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_timer.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_mc.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv40_mc.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv50_mc.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_fb.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv10_fb.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv40_fb.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_fifo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv10_fifo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv40_fifo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv50_fifo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_graph.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv10_graph.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv20_graph.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv40_graph.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv50_graph.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_instmem.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv50_instmem.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/r128_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/r128_cce.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/r128_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/r128_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/radeon_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/radeon_cp.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/radeon_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/radeon_mem.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/radeon_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/r300_cmdbuf.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/savage_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/savage_bci.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/savage_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/sis_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/sis_mm.o
/usr/src/modules/drm-modules/linux-core/sis_mm.c:51:1: warning: 
"SIS_MM_ALIGN_SHIFT" redefined
/usr/src/modules/drm-modules/linux-core/sis_mm.c:45:1: warning: this is the 
location of the previous definition
/usr/src/modules/drm-modules/linux-core/sis_mm.c:52:1: warning: 
"SIS_MM_ALIGN_MASK" redefined
/usr/src/modules/drm-modules/linux-core/sis_mm.c:46:1: warning: this is the 
location of the previous definition
  CC [M]  /usr/src/modules/drm-modules/linux-core/tdfx_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_map.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_mm.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_dma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_verifier.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_video.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_dmablit.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_fence.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_buffer.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/xgi_cmdlist.o
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c: In function 
‘xgi_submit_cmdlist’:
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c:138: error: ‘FALSE’ 
undeclared (first use in this function)
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c:138: error: (Each 
undeclared identifier is reported only once
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c:138: error: for each 
function it appears in.)
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c: In function 
‘xgi_cmdlist_cleanup’:
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c:219: error: ‘FALSE’ 
undeclared (first use in this function)
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c: In function 
‘xgi_emit_irq’:
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c:327: error: ‘TRUE’ 
undeclared (first use in this function)
make[4]: *** [/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.o] Error 1
make[3]: *** [_module_/usr/src/modules/drm-modules/linux-core] Error 2
make[3]: Leaving directory `/usr/src/linux-headers-2.6.26-1-powerpc'
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/usr/src/modules/drm-modules/linux-core'
make[1]: *** [binary-modules] Error 2
make[1]: Leaving directory `/usr/src/modules/drm-modules'
make: *** [kdist_build] Error 2

-- 
Hans Ekbrand (http://sociologi.cjb.net) <[EMAIL PROTECTED]>
Q. What is that strange attachment in this mail?
A. My digital signature, see www.gnupg.org for info on how you could
   use it to ensure that this mail is from me and has not been
   altered on the way to you.

Attachment: signature.asc
Description: Digital signature

Reply via email to