summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs/opengl-apple/opengl-apple-5.ebuild')
-rw-r--r--media-libs/opengl-apple/opengl-apple-5.ebuild59
1 files changed, 59 insertions, 0 deletions
diff --git a/media-libs/opengl-apple/opengl-apple-5.ebuild b/media-libs/opengl-apple/opengl-apple-5.ebuild
new file mode 100644
index 000000000000..b9df286d3c5b
--- /dev/null
+++ b/media-libs/opengl-apple/opengl-apple-5.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="3"
+
+inherit prefix
+
+DESCRIPTION="Links to Apple's OpenGL X11 implementation"
+HOMEPAGE="http://www.apple.com/"
+LICENSE="public-domain"
+KEYWORDS="-* ~ppc-macos ~x64-macos ~x86-macos"
+SLOT=0
+IUSE=""
+
+DEPEND=">=app-eselect/eselect-opengl-1.0.8-r1
+ x11-proto/glproto"
+RDEPEND="${DEPEND}"
+
+X11_OPENGL_DIR="/usr/X11R6"
+
+pkg_setup() {
+ [[ ! -d ${X11_OPENGL_DIR} ]] && \
+ die "${X11_OPENGL_DIR} not found, do you have X11/Xquartz installed?"
+}
+
+src_prepare() {
+ cp "${FILESDIR}"/gl.pc .
+ eprefixify gl.pc
+}
+
+src_install() {
+ dodir /usr/lib/opengl/${PN}/{lib,include}
+ dodir /usr/include/GL
+
+ cd "${ED}"/usr/lib/opengl/${PN}/include || die
+ ln -s "${X11_OPENGL_DIR}"/include/GL || die
+ cd "${ED}"/usr/lib/opengl/${PN}/lib || die
+ ln -s "${X11_OPENGL_DIR}"/lib/libGL.dylib || die
+
+ cd "${ED}"/usr/include/GL || die
+ ln -s "${X11_OPENGL_DIR}"/include/GL/glu.h || die
+ ln -s "${X11_OPENGL_DIR}"/include/GL/GLwDrawA.h || die
+ ln -s "${X11_OPENGL_DIR}"/include/GL/osmesa.h || die
+ cd "${ED}"/usr/lib || die
+ ln -s "${X11_OPENGL_DIR}"/lib/libGLU.dylib || die
+ ln -s "${X11_OPENGL_DIR}"/lib/libGLw.a || die
+
+ # bug #337965
+ insinto /usr/lib/pkgconfig
+ doins "${WORKDIR}"/gl.pc
+}
+
+pkg_postinst() {
+ # Set as default VM if none exists
+ eselect opengl set --use-old ${PN}
+
+ elog "Note: you're using your OSX (pre-)installed OpenGL X11 implementation from ${X11_OPENGL_DIR}"
+}