Subject: building mesa into X.org; take two
To: None <pkgsrc-users@netbsd.org>
From: Blair Sadewitz <blair.sadewitz@gmail.com>
List: pkgsrc-users
Date: 02/02/2007 03:20:52
------=_Part_19650_24389671.1170404452045
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

I think one is supposed to build the X server before MesaLib, not the
other way around.

Once I did that, I just added Mesa-6.5.2.tar.bz2 as a distfile in the
xorg package and had it extract to ${WRKSRC}.  Then, all I had to do
was symlink src/include/GL from the mesa directory to GL/glx/GL in the
server tree.  I used the following build flags (to coincide with
--enable-dri, which the package comes with):

-DGLXEXT -DGLX_USE_MESA -DGLX_USE_DLOPEN -DGLX_DIRECT_RENDERING [and
-D__GLX_ALIGN64 if you have a 64-bit platform).  I added
CONFIGURE_ENV+= --with-mesa-source=${MESA_DIR} (which I set
beforehand) and et. voila, it worked.

I then built Mesa-6.5.2 in pkgsrc with the same options, changing
-DGLX_GLXEXT_LEGACY to -DGLX-GLXEXT-PROTOTYPES (this is what they use
these days).  I was able to run all of the mesa demos.

Attached is my modular-xorg-server Makefile.

Enjoy,

--Blair
-- 
Support WFMU-FM: free-form radio for the masses!

<http://www.wfmu.org/>
91.1 FM Jersey City, NJ
90.1 FM Mt. Hope, NY

"The Reggae Schoolroom":
<http://www.wfmu.org/playlists/RS/>

------=_Part_19650_24389671.1170404452045
Content-Type: application/octet-stream; name="Makefile"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Makefile"

IyAkTmV0QlNEOiBNYWtlZmlsZSx2IDEuNiAyMDA3LzAxLzI0IDEzOjM0OjQwIGpvZXJnIEV4cCAk
CgpESVNUTkFNRT0JeG9yZy1zZXJ2ZXItMS4yLjAKUEtHTkFNRT0JbW9kdWxhci0ke0RJU1ROQU1F
fQpDQVRFR09SSUVTPQl4MTEKTUFTVEVSX1NJVEVTPQlodHRwOi8veG9yZy5mcmVlZGVza3RvcC5v
cmcvcmVsZWFzZXMvaW5kaXZpZHVhbC94c2VydmVyLwpFWFRSQUNUX1NVRlg9CS50YXIuYnoyCgpT
UEVDSUFMX1BFUk1TKz0JYmluL1hvcmcgJHtTRVRVSURfUk9PVF9QRVJNU30KUEtHX0RFU1RESVJf
U1VQUE9SVD0JdXNlci1kZXN0ZGlyCgpNQUlOVEFJTkVSPQlqb2VyZ0BOZXRCU0Qub3JnCkNPTU1F
TlQ9CVhvcmcgWDExIFNlcnZlciBmcm9tIG1vZHVsYXIgWC5vcmcgWDExCgpNRVNBX1ZFUlNJT049
CTYuNS4yCk1FU0FfU1JDPQkke1dSS0RJUn0vTWVzYS0ke01FU0FfVkVSU0lPTn0KCkRJU1RGSUxF
Uz0JJHtESVNUTkFNRX0ke0VYVFJBQ1RfU1VGWH0gJHtNRVNBTElCX0RJU1RGSUxFfQpESVNURklM
RVMrPQlNZXNhTGliLSR7TUVTQV9WRVJTSU9OfSR7RVhUUkFDVF9TVUZYfQojTUVTQV9QQVRDSEVT
PQlhZiBhZyBhaAoKR0xfQ0ZMQUdTPQkjIGVtcHR5CkdMX0NGTEFHUys9CS1ER0xYX1VTRV9NRVNB
IC1ER0xYX0RJUkVDVF9SRU5ERVJJTkcgLURHTFhfVVNFX0RMT1BFTgpHTF9DRkxBR1MrPQktSSR7
TUVTQV9TUkM6UX0vaW5jbHVkZQouaWYgKCR7TUFDSElORV9BUkNIfSA9PSAieDg2XzY0IikgfHwg
KCR7TUFDSElORV9BUkNIfSA9PSAiYWxwaGEiKSB8fCBcCgkoJHtNQUNISU5FX0FSQ0h9ID09ICJz
cGFyYzY0IikKR0xfQ0ZMQUdTKz0JLURfX0dMWF9BTElHTjY0Ci5lbmRpZgoKClVTRV9MSUJUT09M
PQkJWUVTCkdOVV9DT05GSUdVUkU9CQlZRVMKUEtHQ09ORklHX09WRVJSSURFKz0JeG9yZy1zZXJ2
ZXIucGMuaW4KVVNFX1RPT0xTKz0JCXBrZy1jb25maWcKVVNFX1RPT0xTKz0JCWdtYWtlClVTRV9U
T09MUys9CQlwZXJsCkNPTkZJR1VSRV9BUkdTKz0JLS1sb2NhbHN0YXRlZGlyPSR7VkFSQkFTRX0K
Q09ORklHVVJFX0FSR1MrPQktLWVuYWJsZS1nbHgKQ09ORklHVVJFX0FSR1MrPQktLWVuYWJsZS1k
cmkKQ09ORklHVVJFX0FSR1MrPQktLXdpdGgtbWVzYS1zb3VyY2U9JHtNRVNBX1NSQ30KQ09ORklH
VVJFX0VOVis9CQlHTF9DRkxBR1M9JHtHTF9DRkxBR1M6TSo6UX0KCkJVSUxEX0RFRlMrPQkJVkFS
QkFTRQoKREVQRU5EUys9CQl4a2JkYXRhLVswLTldKjouLi8uLi94MTEveGtiZGF0YQoKQlVJTERM
SU5LX0FQSV9ERVBFTkRTLmZpeGVzcHJvdG8rPQlmaXhlc3Byb3RvPj00LjAKQlVJTERMSU5LX0FQ
SV9ERVBFTkRTLmticHJvdG8rPQkJa2Jwcm90bz49MS4wLjMKCnByZS1jb25maWd1cmU6CglAJHtT
VEVQX01TR30gJ0ZpeGluZyBHTCBzeW1saW5rcy4nCgkke0xOfSAtcyAke01FU0FfU1JDOlF9L2lu
Y2x1ZGUvR0wgJHtXUktTUkM6UX0vR0wvZ2x4L0dMCgouaW5jbHVkZSAiLi4vLi4vZGV2ZWwvbmN1
cnNlcy9idWlsZGxpbmszLm1rIgouaW5jbHVkZSAiLi4vLi4vZGV2ZWwvemxpYi9idWlsZGxpbmsz
Lm1rIgouaW5jbHVkZSAiLi4vLi4vZm9udHMvbGliZm9udGVuYy9idWlsZGxpbmszLm1rIgojLmlu
Y2x1ZGUgIi4uLy4uL2dyYXBoaWNzL01lc2FMaWIvYnVpbGRsaW5rMy5tayIKLmluY2x1ZGUgIi4u
Ly4uL3gxMS9iaWdyZXFzcHJvdG8vYnVpbGRsaW5rMy5tayIKLmluY2x1ZGUgIi4uLy4uL3gxMS9j
b21wb3NpdGVwcm90by9idWlsZGxpbmszLm1rIgouaW5jbHVkZSAiLi4vLi4veDExL2RhbWFnZXBy
b3RvL2J1aWxkbGluazMubWsiCi5pbmNsdWRlICIuLi8uLi94MTEvZXZpZWV4dC9idWlsZGxpbmsz
Lm1rIgouaW5jbHVkZSAiLi4vLi4veDExL2ZpeGVzcHJvdG8vYnVpbGRsaW5rMy5tayIKLmluY2x1
ZGUgIi4uLy4uL3gxMS9mb250c3Byb3RvL2J1aWxkbGluazMubWsiCi5pbmNsdWRlICIuLi8uLi94
MTEvZ2xwcm90by9idWlsZGxpbmszLm1rIgouaW5jbHVkZSAiLi4vLi4veDExL2lucHV0cHJvdG8v
YnVpbGRsaW5rMy5tayIKLmluY2x1ZGUgIi4uLy4uL3gxMS9saWJYMTEvYnVpbGRsaW5rMy5tayIK
LmluY2x1ZGUgIi4uLy4uL3gxMS9saWJYYXUvYnVpbGRsaW5rMy5tayIKLmluY2x1ZGUgIi4uLy4u
L3gxMS9saWJYYXcvYnVpbGRsaW5rMy5tayIKLmluY2x1ZGUgIi4uLy4uL3gxMS9saWJYZXh0L2J1
aWxkbGluazMubWsiCi5pbmNsdWRlICIuLi8uLi94MTEvbGliWGZpeGVzL2J1aWxkbGluazMubWsi
Ci5pbmNsdWRlICIuLi8uLi94MTEvbGliWGZvbnQvYnVpbGRsaW5rMy5tayIKLmluY2x1ZGUgIi4u
Ly4uL3gxMS9saWJYdC9idWlsZGxpbmszLm1rIgouaW5jbHVkZSAiLi4vLi4veDExL2xpYlh4Zjg2
bWlzYy9idWlsZGxpbmszLm1rIgouaW5jbHVkZSAiLi4vLi4veDExL2xpYlh4Zjg2dm0vYnVpbGRs
aW5rMy5tayIKLmluY2x1ZGUgIi4uLy4uL3gxMS9saWJkcm0vYnVpbGRsaW5rMy5tayIKLmluY2x1
ZGUgIi4uLy4uL3gxMS9saWJsYnh1dGlsL2J1aWxkbGluazMubWsiCi5pbmNsdWRlICIuLi8uLi94
MTEvbGlieGtiZmlsZS9idWlsZGxpbmszLm1rIgouaW5jbHVkZSAiLi4vLi4veDExL2xpYnhrYnVp
L2J1aWxkbGluazMubWsiCi5pbmNsdWRlICIuLi8uLi94MTEvcmFuZHJwcm90by9idWlsZGxpbmsz
Lm1rIgouaW5jbHVkZSAiLi4vLi4veDExL3JlY29yZHByb3RvL2J1aWxkbGluazMubWsiCi5pbmNs
dWRlICIuLi8uLi94MTEvcmVuZGVycHJvdG8vYnVpbGRsaW5rMy5tayIKLmluY2x1ZGUgIi4uLy4u
L3gxMS9yZXNvdXJjZXByb3RvL2J1aWxkbGluazMubWsiCi5pbmNsdWRlICIuLi8uLi94MTEvc2Ny
bnNhdmVycHJvdG8vYnVpbGRsaW5rMy5tayIKLmluY2x1ZGUgIi4uLy4uL3gxMS90cmFwcHJvdG8v
YnVpbGRsaW5rMy5tayIKLmluY2x1ZGUgIi4uLy4uL3gxMS92aWRlb3Byb3RvL2J1aWxkbGluazMu
bWsiCi5pbmNsdWRlICIuLi8uLi94MTEveGNtaXNjcHJvdG8vYnVpbGRsaW5rMy5tayIKLmluY2x1
ZGUgIi4uLy4uL3gxMS94ZXh0cHJvdG8vYnVpbGRsaW5rMy5tayIKLmluY2x1ZGUgIi4uLy4uL3gx
MS94Zjg2YmlnZm9udHByb3RvL2J1aWxkbGluazMubWsiCi5pbmNsdWRlICIuLi8uLi94MTEveGY4
NmRnYXByb3RvL2J1aWxkbGluazMubWsiCi5pbmNsdWRlICIuLi8uLi94MTEveGY4NmRyaXByb3Rv
L2J1aWxkbGluazMubWsiCi5pbmNsdWRlICIuLi8uLi94MTEveGY4Nm1pc2Nwcm90by9idWlsZGxp
bmszLm1rIgouaW5jbHVkZSAiLi4vLi4veDExL3hmODZ2aWRtb2RlcHJvdG8vYnVpbGRsaW5rMy5t
ayIKLmluY2x1ZGUgIi4uLy4uL3gxMS94aW5lcmFtYXByb3RvL2J1aWxkbGluazMubWsiCi5pbmNs
dWRlICIuLi8uLi94MTEveHByb3RvL2J1aWxkbGluazMubWsiCi5pbmNsdWRlICIuLi8uLi94MTEv
eHRyYW5zL2J1aWxkbGluazMubWsiCgouaW5jbHVkZSAiLi4vLi4vbWsvYnNkLnBrZy5tayIK
------=_Part_19650_24389671.1170404452045--