From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- media-libs/glew/Manifest | 15 +++ .../glew/files/glew-2.0.0-install-headers.patch | 13 +++ media-libs/glew/glew-1.10.0-r100.ebuild | 75 +++++++++++++++ media-libs/glew/glew-1.10.0-r2.ebuild | 88 ++++++++++++++++++ media-libs/glew/glew-1.13.0.ebuild | 99 ++++++++++++++++++++ media-libs/glew/glew-1.6.0-r100.ebuild | 74 +++++++++++++++ media-libs/glew/glew-2.0.0.ebuild | 102 +++++++++++++++++++++ media-libs/glew/glew-2.1.0.ebuild | 100 ++++++++++++++++++++ media-libs/glew/metadata.xml | 9 ++ 9 files changed, 575 insertions(+) create mode 100644 media-libs/glew/Manifest create mode 100644 media-libs/glew/files/glew-2.0.0-install-headers.patch create mode 100644 media-libs/glew/glew-1.10.0-r100.ebuild create mode 100644 media-libs/glew/glew-1.10.0-r2.ebuild create mode 100644 media-libs/glew/glew-1.13.0.ebuild create mode 100644 media-libs/glew/glew-1.6.0-r100.ebuild create mode 100644 media-libs/glew/glew-2.0.0.ebuild create mode 100644 media-libs/glew/glew-2.1.0.ebuild create mode 100644 media-libs/glew/metadata.xml (limited to 'media-libs/glew') diff --git a/media-libs/glew/Manifest b/media-libs/glew/Manifest new file mode 100644 index 000000000000..25fba4c8a2be --- /dev/null +++ b/media-libs/glew/Manifest @@ -0,0 +1,15 @@ +AUX glew-2.0.0-install-headers.patch 457 SHA256 07633aadfb3ab0bd5470671b74bc4c8770965b817e2dd194d8fc0fde58b88e7c SHA512 a1a46eb47b4ccbde3dd11d97e4b0be6000a5dfba87e4c9d65d142e572beabd6b6efad2ee278062bc4dd57bb001b65300245fc301f36b11b429b760b4ad385346 WHIRLPOOL fbdbff4d23e200002f6171b69e15302d90693891d37063fff2c24e4a116e14629c423d9a917909ef6986f7c2ba887d29cb7302cfd6da22f3e959953aa83d7b2d +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 +DIST glew-2.1.0.tgz 764073 SHA256 04de91e7e6763039bc11940095cd9c7f880baba82196a7765f727ac05a993c95 SHA512 9a9b4d81482ccaac4b476c34ed537585ae754a82ebb51c3efa16d953c25cc3931be46ed2e49e79c730cd8afc6a1b78c97d52cd714044a339c3bc29734cd4d2ab WHIRLPOOL 5653c741561d3cd48465675d434eb7575955054ec1aa0e0f4cbb11c12117786a19c9830aff8ddc5e4f173385cdd017e977ee689309262fefb6c0a21236f9d2fa +EBUILD glew-1.10.0-r100.ebuild 1945 SHA256 c2f447cdd592002997a32e99bda8998428a3a500a2615f2f3452e24aa5687dec SHA512 b39c123fd4c5fb4e986ad05ad85c2ec23f3172b8402a85f521529f63c12742320aaf760a073d928198619a7a17ac3bcf8024ec7ca5b3cf970f7b8e30965eb9f6 WHIRLPOOL ba7d2ff137fad14a104db5803bb87a3b4f6b2f9e5b8a29b13fba96f70a404331499eb211bd05501971e687a9891d1663cb436de92449fbe71e78786990417558 +EBUILD glew-1.10.0-r2.ebuild 2383 SHA256 5f2b9be61e058db6ee1de90ef07b451613de41a45497c8131784cb72a16352fa SHA512 96c8bca286ba2c026151e4836616c7cfd07ba192c46913f318150b63d1b477a6731e8859db6e270a88528728e524be1a0c65e50c0597fae57ab6219c6c9ad4ef WHIRLPOOL 7ab799de9d1271d975fe897db2b060dbdbf44191ea9a7775d6d18ded09dc25daa71e162ae6d2754f7f64891de48d3548944cfa6ecbb1cb0d85a38e0d84fd6088 +EBUILD glew-1.13.0.ebuild 2434 SHA256 88a09cf780e36cc70883d48a4d3e63d1ae3f85d3dbe48c4284857a8468cda6af SHA512 e001a5bbc743a291292e22d588bdf754753dc258b32a7ae9e8bcdd9ae0d49055b6f6e2bd189f5c722c98e6d53ec009872e8eb56a9da88a1f29bb44a9b9f3cccc WHIRLPOOL f9edd19d55d24afc110dc9fbcb1fd621d2333cf3ef89a121809a6bb9d65009fe36695dc2947a3211c0cb06cbab4a693908fd0d45347e563fa994cb6a2b23cc80 +EBUILD glew-1.6.0-r100.ebuild 1918 SHA256 3511403aa85abd1cbf2d068bf61c72e74d13099cf4811e1e21bdabdc871d9fbf SHA512 2b862eac1583f939d416570776e48675aa307762c7a437c44dd07d212c60fee33cc7671b4a3b659d9d86e5fa7938ab8d9a09fc340d412c10080827378c598bbb WHIRLPOOL 0ac05a92a292e448a49ac49af5a311a62fea884df87d4914a9e7492c00439ba6de748c1248c87aeb1f495ed3c724dfa6a5c949d56d5bed3250a45e94a1722a7b +EBUILD glew-2.0.0.ebuild 2552 SHA256 4e75b18fd93d41526b053d79a6d70e99591277382afeea57fd871a60d65c58b7 SHA512 f22c0fac87d9b64fc8a2eb0e5228d9c8598d02ca04c054d3b1a65f3295e94e697c3db2c6ee25dac07d9f6fc767ecbc0ad846681aac2ccdc80ed3986338011c5a WHIRLPOOL 66e3f24ce5aea9889556952c110a31dc7b43f06442a9c0810a823ca78ebd523d77f4add99a1513274a7d5e0922ac2ca61255a9e88e7eabe7d1861fc2e3e40b3b +EBUILD glew-2.1.0.ebuild 2488 SHA256 3e75b3434b6f89f74a34cbc87e7fb99819677bec5d6db96d63e8c6e0dacdf3f4 SHA512 32ab49dfaf419861c927c86afaaa23cb3e2150bd285232baeeadfdca59e7ededcfdf38cd74161f2e33295871ac607920fb7296a8d0b14b9fc8baee8c6210fe32 WHIRLPOOL 06c349b0653cc715dd5a6fc5c3afc06f8c86d9983a1ac89456af956640988c253cbd8a3370326735f1c81fdb7a9ceace7c9f76a3a07e9e41895d7c96b193119d +MISC ChangeLog 4049 SHA256 ac6fd2cfd7448dadd910a7d56deab45ae99853262150869221d1a7534fdba47d SHA512 1eaafb5ebe1b50d6c63e8332076d5f126ca68223c455e4151ff38531b39146fdaf541d239a511272b74152f48e24d41c5617b7cbf2e56e8a67d18ee0cef4ea08 WHIRLPOOL b9f83cbb22cca0412f8cbd178d5f541b0c3ca5da990525d3ca87370edf97b2e06d5c91c51eed045b838b6943edbe823697c63125957533e9a122fec610cf77d1 +MISC ChangeLog-2015 12771 SHA256 b70a27ad9100cd57ab9f32a69207a65869f1fc330afad8b1bb330f7b37fa7ed2 SHA512 6bc2f7a90923a8b92f06bd2195aff03647ba863acc5a525048595dfed6f0f4bdc0b79197c6b3c12ebca5292f8b61a28c44c6179d63fa7d2410f416a4308f53e1 WHIRLPOOL f4119dad5a78d0be4212db0d58a88bd418cb632986869f800d9e4ef07660fed6fa6922bdd9444dd7636a6b084287a3eef7b44c24d28222ec9ab2e884e547f7ea +MISC metadata.xml 296 SHA256 4e8f41f056036c6c772049dc70252e80a65c402a8726506ebb1ecef7b7cc94af SHA512 60f31ba192f23a74365955e122ab54aae36c45b9158a2a5201bac68c46c07195025a9978fec01fa6e9804bc731bf1f7b495445bafb9e53d94f895c128075aa3d WHIRLPOOL fd06626b5cf6464f6e4499d59c3d41ca80a1d5f216e22a624397967c4657091404c4c09ed051210ad246c10fb8b689a2c6fbff7ede9e00c34e54e177a9cc5932 diff --git a/media-libs/glew/files/glew-2.0.0-install-headers.patch b/media-libs/glew/files/glew-2.0.0-install-headers.patch new file mode 100644 index 000000000000..f880dee7f2c3 --- /dev/null +++ b/media-libs/glew/files/glew-2.0.0-install-headers.patch @@ -0,0 +1,13 @@ +--- glew-2.0.0/Makefile ++++ glew-2.0.0/Makefile +@@ -226,9 +226,7 @@ + + install.include: + $(INSTALL) -d -m 0755 "$(DESTDIR)$(INCDIR)" +- $(INSTALL) -m 0644 include/GL/wglew.h "$(DESTDIR)$(INCDIR)/" +- $(INSTALL) -m 0644 include/GL/glew.h "$(DESTDIR)$(INCDIR)/" +- $(INSTALL) -m 0644 include/GL/glxew.h "$(DESTDIR)$(INCDIR)/" ++ $(INSTALL) -m 0644 include/GL/*.h "$(DESTDIR)$(INCDIR)/" + + install.pkgconfig: glew.pc + $(INSTALL) -d -m 0755 "$(DESTDIR)$(PKGDIR)" diff --git a/media-libs/glew/glew-1.10.0-r100.ebuild b/media-libs/glew/glew-1.10.0-r100.ebuild new file mode 100644 index 000000000000..8c4a9717025f --- /dev/null +++ b/media-libs/glew/glew-1.10.0-r100.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +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 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" + +RDEPEND=">=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] + !=media-libs/glew-1.10*:0" + +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 +} + +glew_system() { + # Set the SYSTEM variable instead of probing. #523444 #595280 + case ${CHOST} in + *linux*) echo "linux" ;; + *-freebsd*) echo "freebsd" ;; + *-darwin*) echo "darwin" ;; + *-solaris*) echo "solaris" ;; + mingw*|*-mingw*) echo "mingw" ;; + *) die "Unknown system ${CHOST}" ;; + esac +} + +set_opts() { + myglewopts=( + AR="$(tc-getAR)" + STRIP=true + CC="$(tc-getCC)" + LD="$(tc-getCC) ${LDFLAGS}" + SYSTEM="$(glew_system)" + M_ARCH="" + LDFLAGS.EXTRA="" + LDFLAGS.GL="-lGL" # Don't need X libs! + POPT="${CFLAGS}" + ) +} + +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} +} diff --git a/media-libs/glew/glew-1.10.0-r2.ebuild b/media-libs/glew/glew-1.10.0-r2.ebuild new file mode 100644 index 000000000000..65172a985830 --- /dev/null +++ b/media-libs/glew/glew-1.10.0-r2.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit multilib 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="0/$(get_version_component_range 1-2)" +KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="doc static-libs" + +RDEPEND=">=virtual/glu-9.0-r1[${MULTILIB_USEDEP}] + >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] + >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] + >=x11-libs/libXi-1.7.2[${MULTILIB_USEDEP}] + >=x11-libs/libXmu-1.1.1-r1[${MULTILIB_USEDEP}] + abi_x86_32? ( !app-emulation/emul-linux-x86-opengl[-abi_x86_32(-)] )" +DEPEND=${RDEPEND} + +src_prepare() { + sed -i \ + -e '/INSTALL/s:-s::' \ + -e '/$(CC) $(CFLAGS) -o/s:$(CFLAGS):$(CFLAGS) $(LDFLAGS):' \ + -e '/^.PHONY: .*\.pc$/d' \ + Makefile || die + + if ! use static-libs ; then + sed -i \ + -e '/glew.lib:/s|lib/$(LIB.STATIC) ||' \ + -e '/glew.lib.mx:/s|lib/$(LIB.STATIC.MX) ||' \ + -e '/INSTALL.*LIB.STATIC/d' \ + Makefile || die + fi + + # 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 +} + +glew_system() { + # Set the SYSTEM variable instead of probing. #523444 #595280 + case ${CHOST} in + *linux*) echo "linux" ;; + *-freebsd*) echo "freebsd" ;; + *-darwin*) echo "darwin" ;; + *-solaris*) echo "solaris" ;; + mingw*|*-mingw*) echo "mingw" ;; + *) die "Unknown system ${CHOST}" ;; + esac +} + +set_opts() { + myglewopts=( + AR="$(tc-getAR)" + STRIP=true + CC="$(tc-getCC)" + LD="$(tc-getCC) ${LDFLAGS}" + SYSTEM="$(glew_system)" + M_ARCH="" + LDFLAGS.EXTRA="" + POPT="${CFLAGS}" + ) +} + +multilib_src_compile() { + set_opts + emake GLEW_DEST="${EPREFIX}/usr" LIBDIR="${EPREFIX}/usr/$(get_libdir)" "${myglewopts[@]}" +} + +multilib_src_install() { + set_opts + emake \ + GLEW_DEST="${ED}/usr" \ + LIBDIR="${ED}/usr/$(get_libdir)" \ + "${myglewopts[@]}" \ + install.all + + dodoc TODO.txt + use doc && dohtml doc/* +} diff --git a/media-libs/glew/glew-1.13.0.ebuild b/media-libs/glew/glew-1.13.0.ebuild new file mode 100644 index 000000000000..4725492f80f2 --- /dev/null +++ b/media-libs/glew/glew-1.13.0.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +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="0/$(get_version_component_range 1-2)" +KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="doc static-libs" + +DEPEND=" + >=virtual/glu-9.0-r1[${MULTILIB_USEDEP}] + >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] + >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] + >=x11-libs/libXi-1.7.2[${MULTILIB_USEDEP}] + >=x11-libs/libXmu-1.1.1-r1[${MULTILIB_USEDEP}] +" +RDEPEND="${DEPEND} + abi_x86_32? ( !app-emulation/emul-linux-x86-opengl[-abi_x86_32(-)] ) +" + +src_prepare() { + sed -i \ + -e '/INSTALL/s:-s::' \ + -e '/$(CC) $(CFLAGS) -o/s:$(CFLAGS):$(CFLAGS) $(LDFLAGS):' \ + -e '/^.PHONY: .*\.pc$/d' \ + Makefile || die + + if ! use static-libs ; then + sed -i \ + -e '/glew.lib:/s|lib/$(LIB.STATIC) ||' \ + -e '/glew.lib.mx:/s|lib/$(LIB.STATIC.MX) ||' \ + -e '/INSTALL.*LIB.STATIC/d' \ + Makefile || die + fi + + # 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 + + default + multilib_copy_sources +} + +glew_system() { + # Set the SYSTEM variable instead of probing. #523444 #595280 + case ${CHOST} in + *linux*) echo "linux" ;; + *-freebsd*) echo "freebsd" ;; + *-darwin*) echo "darwin" ;; + *-solaris*) echo "solaris" ;; + mingw*|*-mingw*) echo "mingw" ;; + *) die "Unknown system ${CHOST}" ;; + esac +} + +set_opts() { + myglewopts=( + AR="$(tc-getAR)" + STRIP=true + CC="$(tc-getCC)" + LD="$(tc-getCC) ${LDFLAGS}" + SYSTEM="$(glew_system)" + M_ARCH="" + LDFLAGS.EXTRA="" + POPT="${CFLAGS}" + ) +} + +multilib_src_compile() { + set_opts + emake \ + GLEW_DEST="${EPREFIX}/usr" \ + LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ + "${myglewopts[@]}" +} + +multilib_src_install() { + set_opts + emake \ + GLEW_DEST="${ED}/usr" \ + LIBDIR="${ED}/usr/$(get_libdir)" \ + "${myglewopts[@]}" \ + install.all + + dodoc TODO.txt + if use doc; then + docinto html + dodoc doc/* + fi +} 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 000000000000..1ce200c72f2e --- /dev/null +++ b/media-libs/glew/glew-1.6.0-r100.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +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 ~amd64-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 +} + +glew_system() { + # Set the SYSTEM variable instead of probing. #523444 #595280 + case ${CHOST} in + *linux*) echo "linux" ;; + *-freebsd*) echo "freebsd" ;; + *-darwin*) echo "darwin" ;; + *-solaris*) echo "solaris" ;; + mingw*|*-mingw*) echo "mingw" ;; + *) die "Unknown system ${CHOST}" ;; + esac +} + +set_opts() { + myglewopts=( + AR="$(tc-getAR)" + STRIP=true + CC="$(tc-getCC)" + LD="$(tc-getCC) ${LDFLAGS}" + SYSTEM="$(glew_system)" + M_ARCH="" + LDFLAGS.EXTRA="" + LDFLAGS.GL="-lGL" # Don't need X libs! + POPT="${CFLAGS}" + ) +} + +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} +} diff --git a/media-libs/glew/glew-2.0.0.ebuild b/media-libs/glew/glew-2.0.0.ebuild new file mode 100644 index 000000000000..173817c6fa2c --- /dev/null +++ b/media-libs/glew/glew-2.0.0.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +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="0/$(get_version_component_range 1-2)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="doc static-libs" + +DEPEND=" + >=virtual/glu-9.0-r1[${MULTILIB_USEDEP}] + >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] + >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] + >=x11-libs/libXi-1.7.2[${MULTILIB_USEDEP}] + >=x11-libs/libXmu-1.1.1-r1[${MULTILIB_USEDEP}] +" +RDEPEND="${DEPEND} + abi_x86_32? ( !app-emulation/emul-linux-x86-opengl[-abi_x86_32(-)] ) +" + +src_prepare() { + local PATCHES=( "${FILESDIR}"/${P}-install-headers.patch ) + + sed -i \ + -e '/INSTALL/s:-s::' \ + -e '/$(CC) $(CFLAGS) -o/s:$(CFLAGS):$(CFLAGS) $(LDFLAGS):' \ + -e '/^.PHONY: .*\.pc$/d' \ + Makefile || die + + if ! use static-libs ; then + sed -i \ + -e '/glew.lib:/s|lib/$(LIB.STATIC) ||' \ + -e '/glew.lib.mx:/s|lib/$(LIB.STATIC.MX) ||' \ + -e '/INSTALL.*LIB.STATIC/d' \ + Makefile || die + fi + + # 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 + + default + multilib_copy_sources +} + +glew_system() { + # Set the SYSTEM variable instead of probing. #523444 #595280 + case ${CHOST} in + *linux*) echo "linux" ;; + *-freebsd*) echo "freebsd" ;; + *-darwin*) echo "darwin" ;; + *-solaris*) echo "solaris" ;; + mingw*|*-mingw*) echo "mingw" ;; + *) die "Unknown system ${CHOST}" ;; + esac +} + +set_opts() { + myglewopts=( + AR="$(tc-getAR)" + STRIP=true + CC="$(tc-getCC)" + LD="$(tc-getCC) ${LDFLAGS}" + SYSTEM="$(glew_system)" + M_ARCH="" + LDFLAGS.EXTRA="" + POPT="${CFLAGS}" + ) +} + +multilib_src_compile() { + set_opts + emake \ + GLEW_DEST="${EPREFIX}/usr" \ + LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ + "${myglewopts[@]}" +} + +multilib_src_install() { + set_opts + emake \ + GLEW_DEST="${ED}/usr" \ + LIBDIR="${ED}/usr/$(get_libdir)" \ + PKGDIR="${ED}/usr/$(get_libdir)/pkgconfig" \ + "${myglewopts[@]}" \ + install.all + + dodoc README.md + if use doc; then + docinto html + dodoc doc/* + fi +} diff --git a/media-libs/glew/glew-2.1.0.ebuild b/media-libs/glew/glew-2.1.0.ebuild new file mode 100644 index 000000000000..3ddebf5f8301 --- /dev/null +++ b/media-libs/glew/glew-2.1.0.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +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="0/$(get_version_component_range 1-2)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="doc static-libs" + +DEPEND=" + >=virtual/glu-9.0-r1[${MULTILIB_USEDEP}] + >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] + >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] + >=x11-libs/libXi-1.7.2[${MULTILIB_USEDEP}] + >=x11-libs/libXmu-1.1.1-r1[${MULTILIB_USEDEP}] +" +RDEPEND="${DEPEND}" + +src_prepare() { + local PATCHES=( "${FILESDIR}"/${PN}-2.0.0-install-headers.patch ) + + sed -i \ + -e '/INSTALL/s:-s::' \ + -e '/$(CC) $(CFLAGS) -o/s:$(CFLAGS):$(CFLAGS) $(LDFLAGS):' \ + -e '/^.PHONY: .*\.pc$/d' \ + Makefile || die + + if ! use static-libs ; then + sed -i \ + -e '/glew.lib:/s|lib/$(LIB.STATIC) ||' \ + -e '/glew.lib.mx:/s|lib/$(LIB.STATIC.MX) ||' \ + -e '/INSTALL.*LIB.STATIC/d' \ + Makefile || die + fi + + # 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 + + default + multilib_copy_sources +} + +glew_system() { + # Set the SYSTEM variable instead of probing. #523444 #595280 + case ${CHOST} in + *linux*) echo "linux" ;; + *-freebsd*) echo "freebsd" ;; + *-darwin*) echo "darwin" ;; + *-solaris*) echo "solaris" ;; + mingw*|*-mingw*) echo "mingw" ;; + *) die "Unknown system ${CHOST}" ;; + esac +} + +set_opts() { + myglewopts=( + AR="$(tc-getAR)" + STRIP=true + CC="$(tc-getCC)" + LD="$(tc-getCC) ${LDFLAGS}" + SYSTEM="$(glew_system)" + M_ARCH="" + LDFLAGS.EXTRA="" + POPT="${CFLAGS}" + ) +} + +multilib_src_compile() { + set_opts + emake \ + GLEW_DEST="${EPREFIX}/usr" \ + LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ + "${myglewopts[@]}" +} + +multilib_src_install() { + set_opts + emake \ + GLEW_DEST="${ED}/usr" \ + LIBDIR="${ED}/usr/$(get_libdir)" \ + PKGDIR="${ED}/usr/$(get_libdir)/pkgconfig" \ + "${myglewopts[@]}" \ + install.all + + dodoc README.md + if use doc; then + docinto html + dodoc doc/* + fi +} diff --git a/media-libs/glew/metadata.xml b/media-libs/glew/metadata.xml new file mode 100644 index 000000000000..055629524908 --- /dev/null +++ b/media-libs/glew/metadata.xml @@ -0,0 +1,9 @@ + + + + + + nigels-com/glew + glew + + -- cgit v1.2.3