# ChangeLog for media-libs/mesa
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/mesa/ChangeLog,v 1.270 2010/05/12 18:21:43 ranger Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-libs/mesa/ChangeLog,v 1.271 2010/05/17 19:37:19 scarabeus Exp $
+
+ 17 May 2010; Tomáš Chvátal <scarabeus@gentoo.org> mesa-7.8.1.ebuild:
+ Add cross-compile fixes. Thx solar.
12 May 2010; Brent Baude <ranger@gentoo.org> mesa-7.7.1.ebuild:
Marking mesa-7.7.1 ppc64 stable for bug 308521
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
AUX 0001-st-xorg-Adopt-to-new-dirty-clip-rect-type.patch 1135 RMD160 55c85bcf2ae92c9039f4394c07271863d5fb8c69 SHA1 4c29e61a096bcda471dc4ceb68712f937c1f08f8 SHA256 0c494b66f452d38e0012a5604da50e74779cd0e10c3e7408d797cd1f1ab0fc62
AUX lib/libGL.la 729 RMD160 b89950051dfa9d02824eb0b15858855016f92dcc SHA1 32c0aabf00f1590aa7aeca75955b80a04c6c7f15 SHA256 f5e62da033bfb72a56d6290d6030df4d5f687acea456a8f31a765c0c4f532606
AUX lib/libGLU.la 743 RMD160 34e3adc8e0422a5477a9eaa0fee141e577afeee4 SHA1 c131df3a61b7f193e8a8cea3feeb1f9ff0f1ea7d SHA256 0a8efb7cd557598607ede88af6442574a6999689ddbb7f0f3cbaf53734bfa284
DIST MesaLib-7.8.1.tar.bz2 5137426 RMD160 b7b989342dc80a2a12456c17882e652db7bd86cd SHA1 1c15c62f845ef9b648366aa804410f68f7f79172 SHA256 b0b46e5abfd75db44501e308125fa92bcf1c91d91e97a043a3b1764cfa0907fa
EBUILD mesa-7.5.2.ebuild 7691 RMD160 483cf8426096b4836b2829c623a108f4008bd8ed SHA1 786e3df77391a76ba2c3ddb39e05a71477ae8a1c SHA256 96b2d79b0f9a1f3bd3f4060c2de82aa0060bd37f5e0955b374ae2b63fc7e0134
EBUILD mesa-7.7.1.ebuild 5947 RMD160 8203c1a7b91f296a4fc140cb4467408fef3ee1c3 SHA1 cd6c1ab44b368ec045ea8d598e9b2022bd04cbcf SHA256 88d1fe991839cbebee2f5790d7ea940b892e4af5a7eabd79bbdfb2f89a7a6e55
-EBUILD mesa-7.8.1.ebuild 5947 RMD160 fdd30482cc0fb78207e2315bcb8ad5f37defc2c5 SHA1 0b81205ba900677c19214d973f8d3385d3294fa8 SHA256 65729844a860658f544f10f8f3cf5e8b084c56ac2b6633ee818d5ea596ccf857
-MISC ChangeLog 47310 RMD160 0c93b859024d2c6e15c4fa32f4e4196eb7190baa SHA1 813bf2f4983731fee5077f37c3d166a290be052a SHA256 373ef05e96d6864e4c6dc57991f8cbd7fd596077c793ae25aeaa63271ed15a31
+EBUILD mesa-7.8.1.ebuild 6530 RMD160 ef4e893f133a301743e51140f382f210035994db SHA1 62617f2baea72617380f5e12b9f821c94a5517cb SHA256 01bb7e1d393d18b0b454a646b82a128733d09b6c81a0c40c2367d931506dc7ae
+MISC ChangeLog 47426 RMD160 1aca8a4bdc2358f22a51595f5d8759065d260c38 SHA1 54e3c01c968e808d5f16808e8212a25a22dac372 SHA256 6835613b0028b21b73272f09cfaaa05056b8f5964ab0e2d491a3f33bec2c115e
MISC metadata.xml 344 RMD160 2a7cf045329a3141e5ae1396b497ca0e98a1888b SHA1 b730806d6fa2db3bada9e66dd6b93b9e40d6dfea SHA256 849997a7912f4428382a3bdc6b6b6bdb2928048a274fa865b3c89cd3e89e6dde
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.15 (GNU/Linux)
+
+iEYEARECAAYFAkvxmvwACgkQHB6c3gNBRYcuMACgwDyagWFjIrDmJkJ/p6V8+1Wq
+Ww0AmgJX/TVFAqDtxh/RUH9P0Nxj7f2l
+=GHmz
+-----END PGP SIGNATURE-----
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/mesa/mesa-7.8.1.ebuild,v 1.1 2010/04/06 08:43:11 scarabeus Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-libs/mesa/mesa-7.8.1.ebuild,v 1.2 2010/05/17 19:37:19 scarabeus Exp $
EAPI=3
EXPERIMENTAL="true"
fi
-inherit autotools multilib flag-o-matic ${GIT_ECLASS} portability
+inherit autotools multilib flag-o-matic toolchain-funcs ${GIT_ECLASS} portability
OPENGL_DIR="xorg-x11"
[[ ${CHOST} == *-freebsd6.* ]] && \
sed -i -e "s/-DHAVE_POSIX_MEMALIGN//" configure.ac
+ # In order for mesa to complete it's build process we need to use a tool
+ # that it compiles. When we cross compile this clearly does not work
+ # so we require mesa to be built on the host system first. -solar
+ if tc-is-cross-compiler; then
+ sed -i -e "s#^GLSL_CL = .*\$#GLSL_CL = glsl-compile#g" \
+ "${S}"/src/mesa/shader/slang/library/Makefile || die
+ fi
+
eautoreconf
}
src_install() {
emake DESTDIR="${D}" install || die "Installation failed"
+ # Save the glsl-compiler for later use
+ if ! tc-is-cross-compiler; then
+ dodir /usr/bin/
+ cp "${S}"/src/glsl/apps/compile "${D}"/usr/bin/glsl-compile \
+ || die "failed to copy the glsl compiler."
+ fi
# Remove redundant headers
# GLUT thing
rm -f "${D}"/usr/include/GL/glut*.h || die "Removing glut include failed."