diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /x11-apps/mesa-progs | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'x11-apps/mesa-progs')
-rw-r--r-- | x11-apps/mesa-progs/Manifest | 2 | ||||
-rw-r--r-- | x11-apps/mesa-progs/mesa-progs-8.1.0.ebuild | 110 | ||||
-rw-r--r-- | x11-apps/mesa-progs/mesa-progs-8.2.0.ebuild | 90 | ||||
-rw-r--r-- | x11-apps/mesa-progs/metadata.xml | 10 |
4 files changed, 212 insertions, 0 deletions
diff --git a/x11-apps/mesa-progs/Manifest b/x11-apps/mesa-progs/Manifest new file mode 100644 index 000000000000..7cadfc5e662b --- /dev/null +++ b/x11-apps/mesa-progs/Manifest @@ -0,0 +1,2 @@ +DIST mesa-demos-8.1.0.tar.bz2 10045237 SHA256 9703fa0646b32a1e68d2abf5628f936f77bf97c69ffcaac90de380820a87a828 SHA512 4832690cd7fb7bb4caccde039cb68baf9213e102ca9212541da499941879b719c1a7ee4038b3e0fde42a92bd6589a90b8ec842982aba81ff507e6ea55054a9ed WHIRLPOOL b9495d62f092d92e50a90cff42d6b21945c1dfd12113492932bba0a981c84ec87c2292492be49b27458a3cdbe36a3aad361a17d367f84b8e63fe1878331d4e59 +DIST mesa-demos-8.2.0.tar.bz2 10071635 SHA256 e4bfecb5816ddd4b7b37c1bc876b63f1f7f06fda5879221a9774d0952f90ba92 SHA512 590e9fb66e23c0ad526754e9084858eb3e1fa906be55ee6121089325254b970e135e04d53c634cabd13d59c572ea39a4a877bce14b120d73850aafd159a5c8de WHIRLPOOL faa4dfb6ee32d81a4569f883d587ea96e76da1c97df26effaff1fc2827b359de40bb61a5b87f46e13993bada2d37ca333cfb1f2023f953829c4d6fb886553899 diff --git a/x11-apps/mesa-progs/mesa-progs-8.1.0.ebuild b/x11-apps/mesa-progs/mesa-progs-8.1.0.ebuild new file mode 100644 index 000000000000..a92915a74399 --- /dev/null +++ b/x11-apps/mesa-progs/mesa-progs-8.1.0.ebuild @@ -0,0 +1,110 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +MY_PN=${PN/progs/demos} +MY_P=${MY_PN}-${PV} +EGIT_REPO_URI="git://anongit.freedesktop.org/${MY_PN/-//}" +EGIT_PROJECT="mesa-progs" + +if [[ ${PV} = 9999* ]]; then + GIT_ECLASS="git-2" + EXPERIMENTAL="true" +fi + +inherit base autotools toolchain-funcs ${GIT_ECLASS} + +DESCRIPTION="Mesa's OpenGL utility and demo programs (glxgears and glxinfo)" +HOMEPAGE="http://mesa3d.sourceforge.net/" +if [[ ${PV} == 9999* ]]; then + SRC_URI="" +else + SRC_URI="ftp://ftp.freedesktop.org/pub/${MY_PN/-//}/${PV}/${MY_P}.tar.bz2" +fi + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux" +IUSE="egl gles1 gles2" + +COMMON_DEPEND=" + egl? ( media-libs/glew ) + gles1? ( media-libs/glew ) + gles2? ( media-libs/glew ) + media-libs/mesa[egl?,gles1?,gles2?] + virtual/opengl + x11-libs/libX11" +# glew and glu are only needed by the configure script when building. +# They are not actually required by the installed programs. +DEPEND="${COMMON_DEPEND} + virtual/glu + x11-proto/xproto" +# old gnash installs eglinfo too, bug #463654 +RDEPEND="${COMMON_DEPEND} + egl? ( !<=www-plugins/gnash-0.8.10_p20120903[egl] )" + +S=${WORKDIR}/${MY_P} + +src_unpack() { + default + [[ $PV = 9999* ]] && git-2_src_unpack +} + +src_prepare() { + base_src_prepare + + eautoreconf +} + +src_configure() { + # We're not using the complete buildsystem if we only want to build + # glxinfo and glxgears. + if use egl || use gles1 || use gles2; then + default_src_configure + fi +} + +src_compile() { + if ! use egl && ! use gles1 && ! use gles2; then + tc-export CC + emake LDLIBS='-lX11 -lGL' src/xdemos/glxinfo + emake LDLIBS='-lX11 -lGL -lm' src/xdemos/glxgears + else + emake -C src/xdemos glxgears glxinfo + fi + + if use egl; then + emake LDLIBS="-lEGL" -C src/egl/opengl/ eglinfo + emake -C src/egl/eglut/ libeglut_screen.la libeglut_x11.la + emake LDLIBS="-lGL -lEGL -lX11 -lm" -C src/egl/opengl/ eglgears_x11 + emake LDLIBS="-lGL -lEGL -lm" -C src/egl/opengl/ eglgears_screen + + if use gles1; then + emake LDLIBS="-lGLESv1_CM -lEGL -lX11" -C src/egl/opengles1/ es1_info + emake LDLIBS="-lGLESv1_CM -lEGL -lX11 -lm" -C src/egl/opengles1/ gears_x11 + emake LDLIBS="-lGLESv1_CM -lEGL -lm" -C src/egl/opengles1/ gears_screen + fi + if use gles2; then + emake LDLIBS="-lGLESv2 -lEGL -lX11" -C src/egl/opengles2/ es2_info + emake LDLIBS="-lGLESv2 -lEGL -lX11 -lm" -C src/egl/opengles2/ es2gears_x11 + emake LDLIBS="-lGLESv2 -lEGL -lm" -C src/egl/opengles2/ es2gears_screen + fi + fi +} + +src_install() { + dobin src/xdemos/{glxgears,glxinfo} + if use egl; then + dobin src/egl/opengl/egl{info,gears_{screen,x11}} + + if use gles1; then + dobin src/egl/opengles1/es1_info + newbin src/egl/opengles1/gears_screen es1gears_screen + newbin src/egl/opengles1/gears_x11 es1gears_x11 + fi + + use gles2 && dobin src/egl/opengles2/es2{_info,gears_{screen,x11}} + fi +} diff --git a/x11-apps/mesa-progs/mesa-progs-8.2.0.ebuild b/x11-apps/mesa-progs/mesa-progs-8.2.0.ebuild new file mode 100644 index 000000000000..0b5692dc44bb --- /dev/null +++ b/x11-apps/mesa-progs/mesa-progs-8.2.0.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +MY_PN=${PN/progs/demos} +MY_P=${MY_PN}-${PV} +EGIT_REPO_URI="git://anongit.freedesktop.org/${MY_PN/-//}" + +if [[ ${PV} = 9999* ]]; then + GIT_ECLASS="git-r3" + EXPERIMENTAL="true" +fi + +inherit base autotools toolchain-funcs ${GIT_ECLASS} + +DESCRIPTION="Mesa's OpenGL utility and demo programs (glxgears and glxinfo)" +HOMEPAGE="http://mesa3d.sourceforge.net/" +if [[ ${PV} == 9999* ]]; then + SRC_URI="" +else + SRC_URI="ftp://ftp.freedesktop.org/pub/${MY_PN/-//}/${PV}/${MY_P}.tar.bz2" +fi + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux" +IUSE="egl gles1 gles2" + +RDEPEND=" + media-libs/freeglut + media-libs/glew + media-libs/mesa[egl?,gles1?,gles2?] + virtual/opengl + x11-libs/libX11" +DEPEND="${RDEPEND} + virtual/glu + x11-proto/xproto" + +S=${WORKDIR}/${MY_P} +EGIT_CHECKOUT_DIR=${S} + +src_unpack() { + default + [[ $PV = 9999* ]] && git-r3_src_unpack +} + +src_prepare() { + base_src_prepare + + eautoreconf +} + +src_compile() { + emake -C src/xdemos glxgears glxinfo + + if use egl; then + emake LDLIBS="-lEGL" -C src/egl/opengl/ eglinfo + emake -C src/egl/eglut/ libeglut_screen.la libeglut_x11.la + emake LDLIBS="-lGL -lEGL -lX11 -lm" -C src/egl/opengl/ eglgears_x11 + emake LDLIBS="-lGL -lEGL -lm" -C src/egl/opengl/ eglgears_screen + + if use gles1; then + emake LDLIBS="-lGLESv1_CM -lEGL -lX11" -C src/egl/opengles1/ es1_info + emake LDLIBS="-lGLESv1_CM -lEGL -lX11 -lm" -C src/egl/opengles1/ gears_x11 + emake LDLIBS="-lGLESv1_CM -lEGL -lm" -C src/egl/opengles1/ gears_screen + fi + if use gles2; then + emake LDLIBS="-lGLESv2 -lEGL -lX11" -C src/egl/opengles2/ es2_info + emake LDLIBS="-lGLESv2 -lEGL -lX11 -lm" -C src/egl/opengles2/ es2gears_x11 + emake LDLIBS="-lGLESv2 -lEGL -lm" -C src/egl/opengles2/ es2gears_screen + fi + fi +} + +src_install() { + dobin src/xdemos/{glxgears,glxinfo} + if use egl; then + dobin src/egl/opengl/egl{info,gears_{screen,x11}} + + if use gles1; then + dobin src/egl/opengles1/es1_info + newbin src/egl/opengles1/gears_screen es1gears_screen + newbin src/egl/opengles1/gears_x11 es1gears_x11 + fi + + use gles2 && dobin src/egl/opengles2/es2{_info,gears_{screen,x11}} + fi +} diff --git a/x11-apps/mesa-progs/metadata.xml b/x11-apps/mesa-progs/metadata.xml new file mode 100644 index 000000000000..f9f35a8d8be8 --- /dev/null +++ b/x11-apps/mesa-progs/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>x11</herd> +<use> + <flag name='egl'>Build EGL utilities</flag> + <flag name='gles1'>Build OpenGL ES 1 utilities</flag> + <flag name='gles2'>Build OpenGL ES 2 utilities</flag> +</use> +</pkgmetadata> |