Adam K Kirchhoff wrote:
Jerome Glisse wrote:
Adam K Kirchhoff wrote:
I my memory are no too bad you have to make a link to linux too. In the drmVladimir Dergachev wrote:
r200_context.h:98:1: warning: this is the location of the previous definition
r300_ioctl.c: In function `r300ClearBuffer':
r300_ioctl.c:67: error: `drm_r300_cmd_header_t' undeclared (first use in this function)
^^^^^^^^^^^^^^^^^^^^^^^^^^
Know what I'm doing wrong?
There are instructions in the readme about replacing regular Mesa drm with
a link to the one from r300_driver - perhaps you did not follow them exactly ?
The defintion of drm_r300_cmd_header_t is picked up from there and is not present in regular Mesa drm.
6. Make sure your Mesa build uses drm/shared-core/radeon_drm.h from this source tree (i.e. set the DRM_SOURCE_PATH environment variable to <r300_driver>/drm, cd <r300_driver>/drm ; ln -s shared-core shared (because shared is no longer in the CVS tree because it is a left over).
Two problem :-)
1) When you first check out the r300_driver tree, it includes a "shared" directory. If you follow the instructions exactly, you end up with:
<r300_driver>/drm/shared/shared --> <r300_driver>/drm/shared-core
Which I assume is incorrect. You have to update your tree with "cvs update -dP" in order to eliminate the empty "shared" directory. Make sense?
That screwed me up at first. But, even with that fixed, I still get the build problems.
[ [EMAIL PROTECTED] - ~/saved/source/Mesa ]: echo $DRM_SOURCE_PATH
/home/adamk/r300_driver/drm
[ [EMAIL PROTECTED] - ~/saved/source/Mesa ]: ls -l /home/adamk/r300_driver/drm/
total 32
drwxrwxr-x 2 adamk adamk 4096 Jan 12 14:15 CVS
-rw-rw-r-- 1 adamk adamk 607 Oct 25 13:27 README
drwxrwxr-x 10 adamk adamk 4096 Jan 12 14:04 bsd
drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 libdrm
drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 linux-core
drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 scripts
lrwxrwxr-x 1 adamk adamk 11 Jan 12 14:15 shared -> shared-core
drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 shared-core
drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 tests
This is where it fails, again:
gcc -c -I. -I../../../../../src/mesa/drivers/dri/common -Iserver -I../../../../../../drm/shared -I../../../../../../drm/linux -I../../../../../include -I../../../../../include/GL/internal -I../../../../../src/mesa -I../../../../../src/mesa/main -I../../../../../src/mesa/glapi -I../../../../../src/mesa/math -I../../../../../src/mesa/transform -I../../../../../src/mesa/shader -I../../../../../src/mesa/swrast -I../../../../../src/mesa/swrast_setup -I../dri_client -I../dri_client/imports -Wall -O -g -std=c99 -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -D_GNU_SOURCE -DDRI_NEW_INTERFACE_ONLY -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DCOMPILE_R300 -DGLX_DIRECT_RENDERING -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -D_GNU_SOURCE -DDRI_NEW_INTERFACE_ONLY -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DCOMPILE_R300 -DGLX_DIRECT_RENDERING r300_ioctl.c -o r300_ioctl.o
In file included from r300_ioctl.c:47:
r300_context.h:58: warning: redefinition of `uint32_t'
/usr/include/stdint.h:52: warning: `uint32_t' previously declared here
r300_context.h:59: warning: redefinition of `uint8_t'
/usr/include/stdint.h:49: warning: `uint8_t' previously declared here
In file included from r300_ioctl.c:47:
r300_context.h:124:1: warning: "TEX_ALL" redefined
In file included from r200_ioctl.h:44,
from radeon_lock.h:38,
from r300_context.h:54,
from r300_ioctl.c:47:
r200_context.h:98:1: warning: this is the location of the previous definition
r300_ioctl.c: In function `r300ClearBuffer':
r300_ioctl.c:67: error: `drm_r300_cmd_header_t' undeclared (first use in this function)
Adam
folder issue a :
ln -s linux-core linux
thus you end up with :
drwxrwxr-x 2 adamk adamk 4096 Jan 12 14:15 CVS -rw-rw-r-- 1 adamk adamk 607 Oct 25 13:27 README drwxrwxr-x 10 adamk adamk 4096 Jan 12 14:04 bsd drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 libdrm lrwxrwxr-x 1 adamk adamk 11 Jan 12 14:15 linux -> linux-core drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 linux-core drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 scripts lrwxrwxr-x 1 adamk adamk 11 Jan 12 14:15 shared -> shared-core drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 shared-core drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 tests
Then it should compile with few warnings but no errors :)
Maybe we should update our drm cvs copy in r300_dri...
best, Jerome Glisse
Unfortunately that didn't help :-(
[ [EMAIL PROTECTED] - ~/saved/source/Mesa ]: ls -l ~adamk/r300_driver/drm/ total 32 drwxrwxr-x 2 adamk adamk 4096 Jan 12 14:15 CVS -rw-rw-r-- 1 adamk adamk 607 Oct 25 13:27 README drwxrwxr-x 10 adamk adamk 4096 Jan 12 14:04 bsd drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 libdrm lrwxrwxr-x 1 adamk adamk 10 Jan 12 15:19 linux -> linux-core drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 linux-core drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 scripts lrwxrwxr-x 1 adamk adamk 11 Jan 12 14:15 shared -> shared-core drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 shared-core drwxrwxr-x 3 adamk adamk 4096 Jan 12 14:04 tests
Yet "make linux-dri" dies at the same place
Adam
FYI,
Apparently, even though the DRM_SOURCE_PATH variable is set, it's not getting checked. If I copy the r300_driver/drm directory to the same directory as the Mesa source tree, the r300_dri.so library gets built fine.
Now to test it :-)
Adam
------------------------------------------------------- The SF.Net email is sponsored by: Beat the post-holiday blues Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt -- _______________________________________________ Dri-devel mailing list Dri-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dri-devel