commit:     f55de37a874b69a80cbcfa9e29a6b86da77e7f23
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Wed Aug 10 15:19:51 2016 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Wed Aug 10 15:21:04 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f55de37a

media-libs/glew: Add lib-only 1.6 SLOT for binary games (i.e. Steam)

1.6 and 1.10 are the only SLOTs we should need for Steam for now as
these are the versions included in the official Ubuntu-based runtime.

Package-Manager: portage-2.3.0

 media-libs/glew/Manifest               |  1 +
 media-libs/glew/glew-1.6.0-r100.ebuild | 65 ++++++++++++++++++++++++++++++++++
 2 files changed, 66 insertions(+)

diff --git a/media-libs/glew/Manifest b/media-libs/glew/Manifest
index b35d902..ddd1cc9 100644
--- a/media-libs/glew/Manifest
+++ b/media-libs/glew/Manifest
@@ -1,3 +1,4 @@
 DIST glew-1.10.0.tgz 567605 SHA256 
99c41320b63f6860869b5fb9af9a1854b15582796c64ee3dfd7096dc0c89f307 SHA512 
0c998fda9fe01c9296a3453966c0449c9968f4f5f989065ca65f0da3830ae8d805699d0ee0362c3b18765420222ba18842b9db20986212afceb36c971ae1bdca
 WHIRLPOOL 
7c931d990b667fc5da79b0b0c11f76693adbd75c730252d5fd1129ff5d54690222a0f0efc0d2abe0535edcde7f72d76bad6de40d02c5a48f0bc4804a248b7d72
 DIST glew-1.13.0.tgz 616070 SHA256 
aa25dc48ed84b0b64b8d41cdd42c8f40f149c37fa2ffa39cd97f42c78d128bc7 SHA512 
8fc8d7c0d2cd9235ea51db9972f492701827bff40642fdb3cc54c10b0737dba8e6d8d0dcd8c5aa5bfaaae39c6198ba3d4292cd1662fbe1977eb9a5d187ba635f
 WHIRLPOOL 
be9a64348c6cbe3961429b5a4d5ef27f0f2cca3dad9d49a208eb98ff1a08b82885a5b7351860a8ef46cac50ede467e4c2343436a689234bf88ee2ddf16f796a7
+DIST glew-1.6.0.tgz 494713 SHA256 
bea2a7e9bb97a7a5054d4a65d16aaeedeaa091719359ad3fcd9bfdb0fe8eb7fa SHA512 
5b8ca9e97d01d49fde591b0c55683620e0a6ddfaf5e93e03536e6217bbb548adfcd4e945a39ed3cfddac3f239b3272be1b3491f4071689d02c4bfb7e0ec44904
 WHIRLPOOL 
45372f5ada69fda90b6c7dd8dd261bd67f77d1c0b53d2ca4186060269ab3518dc8c0232e6930fa52eedeca4486144a65519b8f194ea7384948b757d2f3e5d027
 DIST glew-2.0.0.tgz 667340 SHA256 
c572c30a4e64689c342ba1624130ac98936d7af90c3103f9ce12b8a0c5736764 SHA512 
e9bcd5f19a4495ce6511dfd76e64b4e4d958603c513ee9063eb9fe24fc6e0413f168620661230f1baef558f2f907cef7fe7ab2bdf957a6f7bda5fe96e9319c6a
 WHIRLPOOL 
710fdef2079bc4f94e75e910bad6dc54abb0a0e0598576a8222de1dc200212fe0b49a2ec196035029431f0bbac691095b0850e994a363a3e41762a927ea76b50

diff --git a/media-libs/glew/glew-1.6.0-r100.ebuild 
b/media-libs/glew/glew-1.6.0-r100.ebuild
new file mode 100644
index 0000000..8481435
--- /dev/null
+++ b/media-libs/glew/glew-1.6.0-r100.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+inherit multilib-minimal toolchain-funcs versionator
+
+DESCRIPTION="The OpenGL Extension Wrangler Library"
+HOMEPAGE="http://glew.sourceforge.net/";
+SRC_URI="mirror://sourceforge/${PN}/${P}.tgz"
+
+LICENSE="BSD MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc 
~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux 
~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+
+RDEPEND=">=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}]"
+
+DEPEND="${RDEPEND}
+       x11-libs/libX11
+       x11-proto/xproto"
+
+DOCS=""
+
+src_prepare() {
+       default
+
+       sed -i \
+               -e '/$(CC) $(CFLAGS) -o/s:$(CFLAGS):$(CFLAGS) $(LDFLAGS):' \
+               -e '/glew.lib:/s|lib/$(LIB.STATIC) ||' \
+               -e '/glew.lib.mx:/s|lib/$(LIB.STATIC.MX) ||' \
+               Makefile || die
+
+       # don't do stupid Solaris specific stuff that won't work in Prefix
+       cp config/Makefile.linux config/Makefile.solaris || die
+       # and let freebsd be built as on linux too
+       cp config/Makefile.linux config/Makefile.freebsd || die
+
+       multilib_copy_sources
+}
+
+set_opts() {
+       myglewopts=(
+               AR="$(tc-getAR)"
+               STRIP=true
+               CC="$(tc-getCC)"
+               LD="$(tc-getCC) ${LDFLAGS}"
+               M_ARCH=""
+               LDFLAGS.EXTRA=""
+               LDFLAGS.GL="-lGL" # Don't need X libs!
+               POPT="${CFLAGS}"
+       )
+
+       # support MinGW targets (bug #523444)
+       [[ ${CHOST} == *-mingw* ]] && myglewopts+=( SYSTEM=mingw )
+}
+
+multilib_src_compile() {
+       set_opts
+       emake glew.lib{,.mx} "${myglewopts[@]}"
+}
+
+multilib_src_install() {
+       newlib.so lib/libGLEW.so.${SLOT}.* libGLEW.so.${SLOT}
+       newlib.so lib/libGLEWmx.so.${SLOT}.* libGLEWmx.so.${SLOT}
+}

Reply via email to