Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 126222 Details for
Bug 183626
media-libs/mesa-7.0.1 version bump
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
an ebuild for mesa 7.0 that honours -dri builds
mesa-7.0.ebuild (text/plain), 9.15 KB, created by
Gert Wollny
on 2007-07-28 13:33:09 UTC
(
hide
)
Description:
an ebuild for mesa 7.0 that honours -dri builds
Filename:
MIME Type:
Creator:
Gert Wollny
Created:
2007-07-28 13:33:09 UTC
Size:
9.15 KB
patch
obsolete
># Copyright 1999-2007 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/media-libs/mesa/mesa-6.5.3.ebuild,v 1.3 2007/07/02 02:56:52 peper Exp $ > >inherit eutils toolchain-funcs multilib flag-o-matic portability versionator > >OPENGL_DIR="xorg-x11" > >MY_PN="${PN/m/M}" >MY_P="${MY_PN}-${PV//_}" >MY_SRC_P="${MY_PN}Lib-${PV//_}" >DESCRIPTION="OpenGL-like graphic library for Linux" >HOMEPAGE="http://mesa3d.sourceforge.net/" >if [[ $PV = *_rc* ]]; then > SRC_URI="http://www.mesa3d.org/beta/${MY_SRC_P}.tar.gz" >else > SRC_URI="mirror://sourceforge/mesa3d/${MY_SRC_P}.tar.bz2" >fi >LICENSE="LGPL-2" >SLOT="0" >KEYWORDS="-*" >IUSE_VIDEO_CARDS=" > video_cards_i810 > video_cards_mach64 > video_cards_mga > video_cards_none > video_cards_r128 > video_cards_radeon > video_cards_s3virge > video_cards_savage > video_cards_sis > video_cards_sunffb > video_cards_tdfx > video_cards_trident > video_cards_via" >IUSE="${IUSE_VIDEO_CARDS} > debug > dri > doc > hardened > motif > nptl > xcb" > >RDEPEND="dev-libs/expat > x11-libs/libX11 > x11-libs/libXext > x11-libs/libXxf86vm > x11-libs/libXi > x11-libs/libXmu > dri? ( >=x11-libs/libdrm-2.2 ) > x11-libs/libICE > app-admin/eselect-opengl > motif? ( virtual/motif ) > doc? ( app-doc/opengl-manpages ) > !<=x11-base/xorg-x11-6.9 > xcb? ( x11-libs/libxcb )" >DEPEND="${RDEPEND} > dev-util/pkgconfig > x11-misc/makedepend > x11-proto/inputproto > x11-proto/xextproto > !hppa? ( x11-proto/xf86driproto ) > x11-proto/xf86vidmodeproto > >=x11-proto/glproto-1.4.8 > motif? ( x11-proto/printproto )" > >S="${WORKDIR}/${MY_P}" > ># Think about: ggi, svga, fbcon, no-X configs > >pkg_setup() { > if use xcb; then > if ! built_with_use x11-libs/libX11 xcb; then > msg="You must build libX11 with xcb enabled." > eerror ${msg} > die ${msg} > fi > fi > > if use debug; then > strip-flags > append-flags -g > fi > > append-flags -fno-strict-aliasing > > if use dri; then > DRI="-dri" > else > DRI="" > fi > if use x86-fbsd; then > CONFIG="freebsd${DRI}-x86" > elif use amd64-fbsd; then > CONFIG="freebsd${DRI}-amd64" > elif use kernel_FreeBSD; then > CONFIG="freebsd${DRI}" > elif use x86; then > CONFIG="linux${DRI}-x86" > elif use amd64; then > [[ ${ABI} == "amd64" ]] && CONFIG="linux${DRI}-x86-64" > [[ ${ABI} == "x86" ]] && CONFIG="linux${DRI}-x86" > elif use ppc; then > CONFIG="linux${DRI}-ppc" > else > CONFIG="linux${DRI}" > fi >} > >src_unpack() { > HOSTCONF="${S}/configs/${CONFIG}" > > unpack ${A} > cd ${S} > > # FreeBSD 6.* doesn't have posix_memalign(). > [[ ${CHOST} == *-freebsd6.* ]] && sed -i -e "s/-DHAVE_POSIX_MEMALIGN//" configs/freebsd{,-dri} > > > # Set up libdir > echo "LIB_DIR = $(get_libdir)" >> ${HOSTCONF} > > # Do we want thread-local storage (TLS)? > if use nptl; then > echo "ARCH_FLAGS += -DGLX_USE_TLS" >> ${HOSTCONF} > fi > > echo "X11_INCLUDES = `pkg-config --cflags-only-I x11`" >> ${HOSTCONF} > if use xcb; then > echo "DEFINES += -DUSE_XCB" >> ${HOSTCONF} > echo "X11_INCLUDES += `pkg-config --cflags-only-I xcb` `pkg-config --cflags-only-I x11-xcb` `pkg-config --cflags-only-I xcb-glx`" >> ${HOSTCONF} > echo "GL_LIB_DEPS += `pkg-config --libs xcb` `pkg-config --libs x11-xcb` `pkg-config --libs xcb-glx`" >> ${HOSTCONF} > fi > > if use dri; then > # Don't compile debug code with USE=-debug - bug #125004 > if ! use debug ; then > einfo "Removing DO_DEBUG defs in dri drivers..." > find src/mesa/drivers/dri -name *.[hc] -exec egrep -l "\#define\W+DO_DEBUG\W+1" {} \; | xargs sed -i -re "s/\#define\W+DO_DEBUG\W+1/\#define DO_DEBUG 0/" ; > fi > # Set default dri drivers directory > echo 'DRI_DRIVER_SEARCH_DIR = /usr/$(LIB_DIR)/dri' >> ${HOSTCONF} > > # Configurable DRI drivers > if use video_cards_i810; then > add_drivers i810 i915 i915tex i965 > fi > if use video_cards_mach64; then > add_drivers mach64 > fi > if use video_cards_mga; then > add_drivers mga > fi > if use video_cards_r128; then > add_drivers r128 > fi > if use video_cards_radeon; then > add_drivers radeon r200 r300 > fi > if use video_cards_s3virge; then > add_drivers s3v > fi > if use video_cards_savage; then > add_drivers savage > fi > if use video_cards_sis; then > add_drivers sis > fi > if use video_cards_sunffb; then > add_drivers ffb > fi > if use video_cards_tdfx; then > add_drivers tdfx > fi > if use video_cards_trident; then > add_drivers trident > fi > if use video_cards_via; then > add_drivers unichrome > fi > echo "DRI_DIRS = ${DRI_DRIVERS}" >> ${HOSTCONF} > > # r200 breaks without this, since it's the only EGL-enabled driver so far > echo "USING_EGL = 0" >> ${HOSTCONF} > > fi > > if use hardened; then > einfo "Deactivating assembly code for hardened build" > echo "ASM_FLAGS =" >> ${HOSTCONF} > echo "ASM_SOURCES =" >> ${HOSTCONF} > echo "ASM_API =" >> ${HOSTCONF} > fi > > if use sparc; then > einfo "Sparc assembly code is not working; deactivating" > echo "ASM_FLAGS =" >> ${HOSTCONF} > echo "ASM_SOURCES =" >> ${HOSTCONF} > fi > > > # Replace hardcoded /usr/X11R6 with this > echo "EXTRA_LIB_PATH = `pkg-config --libs-only-L x11`" >> ${HOSTCONF} > > echo "OPT_FLAGS = ${CFLAGS}" >> ${HOSTCONF} > # echo 'CFLAGS = $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) $(ASM_FLAGS)' >> ${HOSTCONF} > > echo "CC = $(tc-getCC)" >> ${HOSTCONF} > echo "CXX = $(tc-getCXX)" >> ${HOSTCONF} > > # Removed glut, since we have separate freeglut/glut ebuilds > # Remove EGL, since Brian Paul says it's not ready for a release > # echo "SRC_DIRS = glx/x11 mesa glu glw" >> ${HOSTCONF} > > # Get rid of glut includes > rm -f ${S}/include/GL/glut*h > > # Don't build EGL demos. EGL isn't ready for release, plus they produce a > # circular dependency with glut. > echo "PROGRAM_DIRS =" >> ${HOSTCONF} > > # Documented in configs/default > if use motif; then > # Add -lXm > echo "GLW_LIB_DEPS += -lXm" >> ${HOSTCONF} > # Add GLwMDrawA.c > echo "GLW_SOURCES += GLwMDrawA.c" >> ${HOSTCONF} > fi >} > >src_compile() { > emake -j1 ${CONFIG} || die "Build failed" >} > >src_install() { > dodir /usr > make \ > INSTALL_DIR="${D}/usr" \ > DRI_DRIVER_INSTALL_DIR="${D}/usr/\$(LIB_DIR)/dri" \ > INCLUDE_DIR="${D}/usr/include" \ > install || die "Installation failed" > > if ! use motif; then > rm ${D}/usr/include/GL/GLwMDrawA.h > fi > > # Don't install private headers > rm ${D}/usr/include/GL/GLw*P.h > > fix_opengl_symlinks > dynamic_libgl_install > > # Install libtool archives > insinto /usr/$(get_libdir) > # (#67729) Needs to be lib, not $(get_libdir) > doins ${FILESDIR}/lib/libGLU.la > sed -e "s:\${libdir}:$(get_libdir):g" ${FILESDIR}/lib/libGL.la \ > > ${D}/usr/$(get_libdir)/opengl/xorg-x11/lib/libGL.la > > # On *BSD libcs dlopen() and similar functions are present directly in > # libc.so and does not require linking to libdl. portability eclass takes > # care of finding the needed library (if needed) witht the dlopen_lib > # function. > sed -i -e 's:-ldl:'$(dlopen_lib)':g' \ > ${D}/usr/$(get_libdir)/libGLU.la \ > ${D}/usr/$(get_libdir)/opengl/xorg-x11/lib/libGL.la > > # Create the two-number versioned libs (.so.#.#), since only .so.# and > # .so.#.#.# were made > local MAJOR_2="$(printf "%.2i" $(get_version_component_range 1 ${PV}))" > local MINOR_2="$(printf "%.2i" $(get_version_component_range 2 ${PV}))" > local MICRO_2="$(printf "%.2i" $(get_version_component_range 3 ${PV}))" > dosym libGLU.so.1.3.060503 /usr/$(get_libdir)/libGLU.so.1.3 > dosym libGLw.so.1.0.0 /usr/$(get_libdir)/libGLw.so.1.0 > > # libGLU doesn't get the plain .so symlink either > dosym libGLU.so.1 /usr/$(get_libdir)/libGLU.so > > # Figure out why libGL.so.1.5 is built (directfb), and why it's linked to > # as the default libGL.so.1 >} > >pkg_postinst() { > switch_opengl_implem >} > >fix_opengl_symlinks() { > # Remove invalid symlinks > local LINK > for LINK in $(find ${D}/usr/$(get_libdir) \ > -name libGL\.* -type l); do > rm -f ${LINK} > done > # Create required symlinks > if [[ ${CHOST} == *-freebsd* ]]; then > # FreeBSD doesn't use major.minor versioning, so the library is only > # libGL.so.1 and no libGL.so.1.2 is ever used there, thus only create > # libGL.so symlink and leave libGL.so.1 being the real thing > dosym libGL.so.1 /usr/$(get_libdir)/libGL.so > else > #the non-dri version creates a libGL.so.1.5.070100 > if ! use dri; then > dosym libGL.so.1.5.070100 /usr/$(get_libdir)/libGL.so > dosym libGL.so.1.5.070100 /usr/$(get_libdir)/libGL.so.1 > else > dosym libGL.so.1.2 /usr/$(get_libdir)/libGL.so > dosym libGL.so.1.2 /usr/$(get_libdir)/libGL.so.1 > fi > fi >} > >dynamic_libgl_install() { > # next section is to setup the dynamic libGL stuff > ebegin "Moving libGL and friends for dynamic switching" > dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/{lib,extensions,include} > local x="" > for x in ${D}/usr/$(get_libdir)/libGL.so* \ > ${D}/usr/$(get_libdir)/libGL.la \ > ${D}/usr/$(get_libdir)/libGL.a; do > if [ -f ${x} -o -L ${x} ]; then > # libGL.a cause problems with tuxracer, etc > mv -f ${x} ${D}/usr/$(get_libdir)/opengl/${OPENGL_DIR}/lib > fi > done > # glext.h added for #54984 > for x in ${D}/usr/include/GL/{gl.h,glx.h,glext.h,glxext.h}; do > if [ -f ${x} -o -L ${x} ]; then > mv -f ${x} ${D}/usr/$(get_libdir)/opengl/${OPENGL_DIR}/include > fi > done > eend 0 >} > >switch_opengl_implem() { > # Switch to the xorg implementation. > # Use new opengl-update that will not reset user selected > # OpenGL interface ... > echo > eselect opengl set --use-old ${OPENGL_DIR} >} > >add_drivers() { > DRI_DRIVERS="${DRI_DRIVERS} $@" >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 183626
: 126222