to use (in case you don't know how to integrate a new ebuild)
~# ebuild /usr/local/portage/media-libs/panda3d/panda3d-1.4.2.ebuild digest
then you can jsut `emerge -va media-libs/panda3d`
If you name the following panda3d-1.4.2.ebuild in media-libs/panda3d and then copy it to panda3d-1.5.0.ebuild it should work the same. (follow the same directions above using `ebuild`)
EDIT: be careful there is screwy line wrapping happening on these forums
Code:
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# 1.4.2 'stable' by joeldg - blog.peoplesdns.com
# $Header: $
inherit eutils python
DESCRIPTION="A 3D framework in C++ with python bindings"
HOMEPAGE="http://panda3d.org"
SRC_URI="http://panda3d.org/download/${P}/${P}.tar.gz"
pkg_setup() {
ewarn "Please note that python bindings are now"
ewarn "set by the python USE flag to coordinate"
ewarn "with upstream."
}
src_unpack()
{
unpack ${A}
}
src_compile()
{
#
# the everything keyword has checks for your current libs
# and will skip them if not available..
# this also adds support for maya and max models.
#
./makepanda/makepanda.py --everything || die "build failed"
}
src_install()
{
dodir /opt/panda3d
doenvd ${FILESDIR}/50panda3d
sed -i -e "s:lib:$(get_libdir):g" \
${D}/etc/env.d/50panda3d \
|| die "libdir patching failed"
if use doc; then
cp -R ${S}/samples ${S}/built
cp -R ${S}/direct/src ${S}/built/direct/src
cd ${S}/built
fi
if use python ; then
# python installation
python_version
dodir /usr/$(get_libdir)/python${PYVER}/site-packages
cat <<- EOF > ${D}/usr/$(get_libdir)/python${PYVER}/site-packages/panda3d.pth
# This document sets up paths for python to access the
# panda3d modules
/opt/panda3d/lib
/opt/panda3d/direct
/opt/panda3d/pandac
/opt/panda3d/built
/opt/panda3d/built/$(get_libdir)
pkg_postinst()
{
elog "Panda3d is installed in /opt/panda3d"
elog
if use doc ; then
elog "Documentation is avaliable in /opt/panda3d/doc"
elog "Samples are avalaible in /opt/panda3d/samples"
fi
elog "For C++ compiling, include directory must be set:"
elog "g++ -I/opt/panda3d/include [other flags]"
if use python ; then
elog
elog "ppython is depricated and panda3d modules are"
elog "now installed as standard python modules."
fi
elog
elog "Tutorials avaliable at http://panda3d.org"
}
IF YOU RUN INTO ISSUES UNABLE TO FIND MODULES:
The newer ebuilds I added have one issue that causes me a problem and that is with the python bindings for direct may need to be added as
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum