Merge branch 'master' of github.com:TheChymera/overlay
This commit is contained in:
commit
280484499b
@ -60,7 +60,7 @@ src_install() {
|
||||
|
||||
src_test() {
|
||||
TMPDIR="${WORKDIR}/test_results"
|
||||
mkdir ${TMPDIR}
|
||||
mkdir "${TMPDIR}"
|
||||
cd gebuilder
|
||||
./tests.sh || die
|
||||
}
|
||||
|
68
app-misc/gebuilder/gebuilder-9999.ebuild
Normal file
68
app-misc/gebuilder/gebuilder-9999.ebuild
Normal file
@ -0,0 +1,68 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit git-r3
|
||||
|
||||
DESCRIPTION="Gentoo System and Image Builder"
|
||||
HOMEPAGE="https://github.com/IBT-FMI/gebuilder"
|
||||
EGIT_REPO_URI="https://github.com/IBT-FMI/gebuilder"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS=""
|
||||
IUSE="autoupdate btrfs docker openstack test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
COMMON_DEPEND="
|
||||
>=app-shells/bash-4.2:*
|
||||
net-misc/rsync
|
||||
sys-apps/portage
|
||||
sys-apps/util-linux
|
||||
sys-boot/syslinux
|
||||
sys-fs/duperemove
|
||||
sys-kernel/dracut
|
||||
"
|
||||
DEPEND="${COMMON_DEPEND}
|
||||
sys-devel/m4
|
||||
"
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
sys-process/lsof
|
||||
autoupdate? ( virtual/cron )
|
||||
btrfs? ( sys-fs/btrfs-progs )
|
||||
docker? ( app-containers/docker )
|
||||
openstack? ( dev-python/python-glanceclient )
|
||||
"
|
||||
|
||||
src_prepare(){
|
||||
if use !docker; then
|
||||
rm -rf gebuilder/scripts/*docker* || die
|
||||
rm gebuilder/tests/*docker* || die
|
||||
fi
|
||||
if use !openstack; then
|
||||
rm -rf gebuilder/scripts/*openstack* || die
|
||||
rm gebuilder/tests/*openstack* || die
|
||||
fi
|
||||
default
|
||||
}
|
||||
|
||||
src_compile(){
|
||||
emake
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
if use autoupdate; then
|
||||
einfo "Installing weekly cron job:"
|
||||
insinto /etc/cron.weekly
|
||||
doins "${FILESDIR}/gebuilder_global_update"
|
||||
fi
|
||||
}
|
||||
|
||||
src_test() {
|
||||
TMPDIR="${WORKDIR}/test_results"
|
||||
mkdir "${TMPDIR}"
|
||||
cd gebuilder
|
||||
./tests.sh || die
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
*blender-2.91.2 (15 Oct 2021)
|
||||
|
||||
15 Oct 2021; <chymera@gentoo.org> +blender-2.91.2.ebuild,
|
||||
blender-2.90.1-r1.ebuild:
|
||||
media-gfx/blender: added 2.91.2 release, python 3.9 compatible
|
@ -1,2 +0,0 @@
|
||||
DIST blender-2.90.1.tar.xz 38836408 BLAKE2B 42622e742ebd397dc035c85cf26ab72ffee64f2cd46f1523de78dc8861bc19286a7d87b9e31a0d6afdf9a931da7018ccbdb9b4185b8535b4529656c6d85efc34 SHA512 e7d6f8df598f2a2a99f64716331ec4e981a5a49c76b307caf7856480c778455cfc4bbb56fbedc8b22d1e10951ebaeb6844d1ead9476847bf2824dddf5b135992
|
||||
DIST blender-2.91.2.tar.xz 42057100 BLAKE2B f10f838ad6d56135fddf9e9171473e1e589f511a38112845d650436a1eb4da94ea0777571dffc6446f4217dce647b087cf5a18841d7dde2086d187bb8f7d3654 SHA512 9a3bae01bd09b1d665af4882f53e8a88d85ff44678233c90788a7801ce0d551a3cc1f71026b71ea1c77d7eaedf7ab6fc8709104c22b564f4fc6cc0d5b3b76f5e
|
@ -1,321 +0,0 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit check-reqs cmake flag-o-matic pax-utils python-single-r1 \
|
||||
toolchain-funcs xdg-utils
|
||||
|
||||
DESCRIPTION="3D Creation/Animation/Publishing System"
|
||||
HOMEPAGE="https://www.blender.org"
|
||||
|
||||
SRC_URI="https://download.blender.org/source/${P}.tar.xz"
|
||||
|
||||
# Blender can have letters in the version string,
|
||||
# so strip off the letter if it exists.
|
||||
MY_PV="$(ver_cut 1-2)"
|
||||
|
||||
SLOT="2.90"
|
||||
LICENSE="|| ( GPL-2 BL )"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="+bullet +dds +elbeem +openexr +system-python +system-numpy +tbb \
|
||||
abi6-compat abi7-compat alembic collada color-management cuda cycles \
|
||||
debug doc ffmpeg fftw headless jack jemalloc jpeg2k llvm \
|
||||
man ndof nls openal opencl openimageio openmp opensubdiv \
|
||||
openvdb osl sdl sndfile standalone test tiff valgrind"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
||||
alembic? ( openexr )
|
||||
cuda? ( cycles )
|
||||
cycles? ( openexr tbb tiff openimageio )
|
||||
elbeem? ( tbb )
|
||||
opencl? ( cycles )
|
||||
openvdb? (
|
||||
^^ ( abi6-compat abi7-compat )
|
||||
tbb
|
||||
)
|
||||
osl? ( cycles llvm )
|
||||
standalone? ( cycles )"
|
||||
|
||||
RDEPEND="${PYTHON_DEPS}
|
||||
dev-libs/boost:=[nls?,threads(+)]
|
||||
dev-libs/lzo:2=
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/numpy[${PYTHON_USEDEP}]
|
||||
dev-python/requests[${PYTHON_USEDEP}]
|
||||
')
|
||||
media-libs/freetype:=
|
||||
media-libs/glew:*
|
||||
media-libs/libpng:=
|
||||
media-libs/libsamplerate
|
||||
sys-libs/zlib:=
|
||||
virtual/glu
|
||||
virtual/jpeg
|
||||
virtual/libintl
|
||||
virtual/opengl
|
||||
alembic? ( >=media-gfx/alembic-1.7.12[boost(+),hdf(+)] )
|
||||
collada? ( >=media-libs/opencollada-1.6.68 )
|
||||
color-management? ( media-libs/opencolorio )
|
||||
cuda? ( dev-util/nvidia-cuda-toolkit:= )
|
||||
ffmpeg? ( media-video/ffmpeg:=[x264,mp3,encode,theora,jpeg2k?] )
|
||||
fftw? ( sci-libs/fftw:3.0= )
|
||||
!headless? (
|
||||
x11-libs/libX11
|
||||
x11-libs/libXi
|
||||
x11-libs/libXxf86vm
|
||||
)
|
||||
jack? ( virtual/jack )
|
||||
jemalloc? ( dev-libs/jemalloc:= )
|
||||
jpeg2k? ( media-libs/openjpeg:2= )
|
||||
llvm? ( sys-devel/llvm:= )
|
||||
ndof? (
|
||||
app-misc/spacenavd
|
||||
dev-libs/libspnav
|
||||
)
|
||||
nls? ( virtual/libiconv )
|
||||
openal? ( media-libs/openal )
|
||||
opencl? ( virtual/opencl )
|
||||
openimageio? ( media-libs/openimageio:= )
|
||||
openexr? (
|
||||
media-libs/ilmbase:=
|
||||
media-libs/openexr:=
|
||||
)
|
||||
opensubdiv? ( >=media-libs/opensubdiv-3.4.0[cuda=,opencl=] )
|
||||
openvdb? (
|
||||
~media-gfx/openvdb-7.0.0[abi6-compat(-)?,abi7-compat(-)?]
|
||||
dev-libs/c-blosc:=
|
||||
)
|
||||
osl? ( media-libs/osl:= )
|
||||
sdl? ( media-libs/libsdl2[sound,joystick] )
|
||||
sndfile? ( media-libs/libsndfile )
|
||||
tbb? ( dev-cpp/tbb )
|
||||
tiff? ( media-libs/tiff )
|
||||
valgrind? ( dev-util/valgrind )
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}
|
||||
dev-cpp/eigen:=
|
||||
"
|
||||
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
doc? (
|
||||
app-doc/doxygen[dot]
|
||||
dev-python/sphinx[latex]
|
||||
dev-texlive/texlive-bibtexextra
|
||||
dev-texlive/texlive-fontsextra
|
||||
dev-texlive/texlive-fontutils
|
||||
dev-texlive/texlive-latex
|
||||
dev-texlive/texlive-latexextra
|
||||
)
|
||||
nls? ( sys-devel/gettext )
|
||||
"
|
||||
|
||||
CMAKE_BUILD_TYPE="Release"
|
||||
|
||||
blender_check_requirements() {
|
||||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
||||
|
||||
if use doc; then
|
||||
CHECKREQS_DISK_BUILD="4G" check-reqs_pkg_pretend
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_pretend() {
|
||||
blender_check_requirements
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
blender_check_requirements
|
||||
python-single-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
# we don't want static glew, but it's scattered across
|
||||
# multiple files that differ from version to version
|
||||
# !!!CHECK THIS SED ON EVERY VERSION BUMP!!!
|
||||
local file
|
||||
while IFS="" read -d $'\0' -r file ; do
|
||||
sed -i -e '/-DGLEW_STATIC/d' "${file}" || die
|
||||
done < <(find . -type f -name "CMakeLists.txt")
|
||||
|
||||
# Disable MS Windows help generation. The variable doesn't do what it
|
||||
# it sounds like.
|
||||
sed -e "s|GENERATE_HTMLHELP = YES|GENERATE_HTMLHELP = NO|" \
|
||||
-i doc/doxygen/Doxyfile || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# FIX: forcing '-funsigned-char' fixes an anti-aliasing issue with menu
|
||||
# shadows, see bug #276338 for reference
|
||||
append-flags -funsigned-char
|
||||
append-lfs-flags
|
||||
|
||||
if use openvdb; then
|
||||
local version
|
||||
if use abi6-compat; then
|
||||
version=6;
|
||||
elif use abi7-compat; then
|
||||
version=7;
|
||||
else
|
||||
die "Openvdb abi version not compatible"
|
||||
fi
|
||||
append-cppflags -DOPENVDB_ABI_VERSION_NUMBER=${version}
|
||||
fi
|
||||
|
||||
local mycmakeargs=(
|
||||
-DBUILD_SHARED_LIBS=OFF
|
||||
-DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
|
||||
-DPYTHON_LIBRARY="$(python_get_library_path)"
|
||||
-DPYTHON_VERSION="${EPYTHON/python/}"
|
||||
-DWITH_ALEMBIC=$(usex alembic)
|
||||
-DWITH_ASSERT_ABORT=$(usex debug)
|
||||
-DWITH_BOOST=ON
|
||||
-DWITH_BULLET=$(usex bullet)
|
||||
-DWITH_CODEC_FFMPEG=$(usex ffmpeg)
|
||||
-DWITH_CODEC_SNDFILE=$(usex sndfile)
|
||||
-DWITH_CXX_GUARDEDALLOC=$(usex debug)
|
||||
-DWITH_CYCLES_DEVICE_CUDA=$(usex cuda TRUE FALSE)
|
||||
-DWITH_CYCLES=$(usex cycles)
|
||||
-DWITH_CYCLES_DEVICE_OPENCL=$(usex opencl)
|
||||
-DWITH_CYCLES_EMBREE=OFF
|
||||
-DWITH_CYCLES_STANDALONE=$(usex standalone)
|
||||
-DWITH_CYCLES_STANDALONE_GUI=$(usex standalone)
|
||||
-DWITH_CYCLES_OSL=$(usex osl)
|
||||
-DWITH_DOC_MANPAGE=$(usex man)
|
||||
-DWITH_FFTW3=$(usex fftw)
|
||||
-DWITH_GHOST_X11=$(usex !headless)
|
||||
-DWITH_GTESTS=$(usex test)
|
||||
-DWITH_HEADLESS=$(usex headless)
|
||||
-DWITH_INSTALL_PORTABLE=OFF
|
||||
-DWITH_IMAGE_DDS=$(usex dds)
|
||||
-DWITH_IMAGE_OPENEXR=$(usex openexr)
|
||||
-DWITH_IMAGE_OPENJPEG=$(usex jpeg2k)
|
||||
-DWITH_IMAGE_TIFF=$(usex tiff)
|
||||
-DWITH_INPUT_NDOF=$(usex ndof)
|
||||
-DWITH_INTERNATIONAL=$(usex nls)
|
||||
-DWITH_JACK=$(usex jack)
|
||||
-DWITH_LLVM=$(usex llvm)
|
||||
-DWITH_MEM_JEMALLOC=$(usex jemalloc)
|
||||
-DWITH_MEM_VALGRIND=$(usex valgrind)
|
||||
-DWITH_MOD_FLUID=$(usex elbeem)
|
||||
-DWITH_MOD_OCEANSIM=$(usex fftw)
|
||||
-DWITH_OPENAL=$(usex openal)
|
||||
-DWITH_OPENCOLLADA=$(usex collada)
|
||||
-DWITH_OPENCOLORIO=$(usex color-management)
|
||||
-DWITH_OPENIMAGEIO=$(usex openimageio)
|
||||
-DWITH_OPENMP=$(usex openmp)
|
||||
-DWITH_OPENSUBDIV=$(usex opensubdiv)
|
||||
-DWITH_OPENVDB=$(usex openvdb)
|
||||
-DWITH_OPENVDB_BLOSC=$(usex openvdb)
|
||||
-DWITH_PYTHON_INSTALL=$(usex system-python OFF ON)
|
||||
-DWITH_PYTHON_INSTALL_NUMPY=$(usex system-numpy OFF ON)
|
||||
-DWITH_SDL=$(usex sdl)
|
||||
-DWITH_STATIC_LIBS=OFF
|
||||
-DWITH_SYSTEM_EIGEN3=ON
|
||||
-DWITH_SYSTEM_GLEW=ON
|
||||
-DWITH_SYSTEM_LZO=ON
|
||||
-DWITH_TBB=$(usex tbb)
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cmake_src_compile
|
||||
|
||||
if use doc; then
|
||||
# Workaround for binary drivers.
|
||||
addpredict /dev/ati
|
||||
addpredict /dev/dri
|
||||
addpredict /dev/nvidiactl
|
||||
|
||||
einfo "Generating Blender C/C++ API docs ..."
|
||||
cd "${CMAKE_USE_DIR}"/doc/doxygen || die
|
||||
doxygen -u Doxyfile || die
|
||||
doxygen || die "doxygen failed to build API docs."
|
||||
|
||||
cd "${CMAKE_USE_DIR}" || die
|
||||
einfo "Generating (BPY) Blender Python API docs ..."
|
||||
"${BUILD_DIR}"/bin/blender --background --python doc/python_api/sphinx_doc_gen.py -noaudio || die "sphinx failed."
|
||||
|
||||
cd "${CMAKE_USE_DIR}"/doc/python_api || die
|
||||
sphinx-build sphinx-in BPY_API || die "sphinx failed."
|
||||
fi
|
||||
}
|
||||
|
||||
src_test() {
|
||||
if use test; then
|
||||
einfo "Running Blender Unit Tests ..."
|
||||
cd "${BUILD_DIR}"/bin/tests || die
|
||||
local f
|
||||
for f in *_test; do
|
||||
./"${f}" || die
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# Pax mark blender for hardened support.
|
||||
pax-mark m "${BUILD_DIR}"/bin/blender
|
||||
|
||||
if use standalone; then
|
||||
dobin "${BUILD_DIR}"/bin/cycles
|
||||
fi
|
||||
|
||||
if use doc; then
|
||||
docinto "html/API/python"
|
||||
dodoc -r "${CMAKE_USE_DIR}"/doc/python_api/BPY_API/.
|
||||
|
||||
docinto "html/API/blender"
|
||||
dodoc -r "${CMAKE_USE_DIR}"/doc/doxygen/html/.
|
||||
fi
|
||||
|
||||
cmake_src_install
|
||||
|
||||
# fix doc installdir
|
||||
docinto "html"
|
||||
dodoc "${CMAKE_USE_DIR}"/release/text/readme.html
|
||||
rm -r "${ED}"/usr/share/doc/blender || die
|
||||
|
||||
python_fix_shebang "${ED}/usr/bin/blender-thumbnailer.py"
|
||||
python_optimize "${ED}/usr/share/blender/${MY_PV}/scripts"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog
|
||||
elog "Blender uses python integration. As such, may have some"
|
||||
elog "inherent risks with running unknown python scripts."
|
||||
elog
|
||||
elog "It is recommended to change your blender temp directory"
|
||||
elog "from /tmp to /home/user/tmp or another tmp file under your"
|
||||
elog "home directory. This can be done by starting blender, then"
|
||||
elog "dragging the main menu down do display all paths."
|
||||
elog
|
||||
ewarn
|
||||
ewarn "This ebuild does not unbundle the massive amount of 3rd party"
|
||||
ewarn "libraries which are shipped with blender. Note that"
|
||||
ewarn "these have caused security issues in the past."
|
||||
ewarn "If you are concerned about security, file a bug upstream:"
|
||||
ewarn " https://developer.blender.org/"
|
||||
ewarn
|
||||
xdg_icon_cache_update
|
||||
xdg_mimeinfo_database_update
|
||||
xdg_desktop_database_update
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
xdg_icon_cache_update
|
||||
xdg_mimeinfo_database_update
|
||||
xdg_desktop_database_update
|
||||
|
||||
ewarn ""
|
||||
ewarn "You may want to remove the following directory."
|
||||
ewarn "~/.config/${PN}/${MY_PV}/cache/"
|
||||
ewarn "It may contain extra render kernels not tracked by portage"
|
||||
ewarn ""
|
||||
}
|
@ -1,334 +0,0 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit check-reqs cmake flag-o-matic pax-utils python-single-r1 \
|
||||
toolchain-funcs xdg-utils
|
||||
|
||||
DESCRIPTION="3D Creation/Animation/Publishing System"
|
||||
HOMEPAGE="https://www.blender.org"
|
||||
SRC_URI="https://download.blender.org/source/${P}.tar.xz"
|
||||
|
||||
# Blender can have letters in the version string,
|
||||
# so strip off the letter if it exists.
|
||||
MY_PV="$(ver_cut 1-2)"
|
||||
|
||||
SLOT="2.91"
|
||||
LICENSE="|| ( GPL-2 BL )"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
|
||||
IUSE="+bullet +dds +elbeem +openexr +system-python +system-numpy +tbb \
|
||||
abi6-compat abi7-compat alembic collada color-management cuda cycles \
|
||||
debug doc ffmpeg fftw headless jack jemalloc jpeg2k llvm \
|
||||
man ndof nls openal opencl openimageio openmp opensubdiv \
|
||||
openvdb osl sdl sndfile standalone test tiff valgrind"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
||||
alembic? ( openexr )
|
||||
cuda? ( cycles )
|
||||
cycles? ( openexr tbb tiff openimageio )
|
||||
elbeem? ( tbb )
|
||||
opencl? ( cycles )
|
||||
openvdb? (
|
||||
^^ ( abi6-compat abi7-compat )
|
||||
tbb
|
||||
)
|
||||
osl? ( cycles llvm )
|
||||
standalone? ( cycles )"
|
||||
|
||||
RDEPEND="${PYTHON_DEPS}
|
||||
dev-libs/boost:=[nls?,threads(+)]
|
||||
dev-libs/gmp
|
||||
dev-libs/pugixml
|
||||
dev-libs/lzo:2=
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/numpy[${PYTHON_USEDEP}]
|
||||
dev-python/requests[${PYTHON_USEDEP}]
|
||||
')
|
||||
media-gfx/potrace
|
||||
media-libs/fontconfig:=
|
||||
media-libs/freetype:=
|
||||
media-libs/glew:*
|
||||
media-libs/libpng:=
|
||||
media-libs/libsamplerate
|
||||
sys-libs/zlib:=
|
||||
virtual/glu
|
||||
virtual/jpeg
|
||||
virtual/libintl
|
||||
virtual/opengl
|
||||
alembic? ( >=media-gfx/alembic-1.7.12[boost(+),hdf(+)] )
|
||||
collada? ( >=media-libs/opencollada-1.6.68 )
|
||||
color-management? ( media-libs/opencolorio )
|
||||
cuda? ( dev-util/nvidia-cuda-toolkit:= )
|
||||
cycles? ( media-libs/freeglut )
|
||||
ffmpeg? ( media-video/ffmpeg:=[x264,mp3,encode,theora,jpeg2k?] )
|
||||
fftw? ( sci-libs/fftw:3.0= )
|
||||
!headless? (
|
||||
x11-libs/libX11
|
||||
x11-libs/libXi
|
||||
x11-libs/libXxf86vm
|
||||
)
|
||||
jack? ( virtual/jack )
|
||||
jemalloc? ( dev-libs/jemalloc:= )
|
||||
jpeg2k? ( media-libs/openjpeg:2= )
|
||||
llvm? ( sys-devel/llvm:= )
|
||||
ndof? (
|
||||
app-misc/spacenavd
|
||||
dev-libs/libspnav
|
||||
)
|
||||
nls? ( virtual/libiconv )
|
||||
openal? ( media-libs/openal )
|
||||
opencl? ( virtual/opencl )
|
||||
openimageio? ( >=media-libs/openimageio-2.2.13.1:= )
|
||||
openexr? (
|
||||
media-libs/ilmbase:=
|
||||
media-libs/openexr:=
|
||||
)
|
||||
opensubdiv? ( >=media-libs/opensubdiv-3.4.0[cuda=,opencl=] )
|
||||
openvdb? (
|
||||
~media-gfx/openvdb-7.0.0[abi6-compat(-)?,abi7-compat(-)?]
|
||||
dev-libs/c-blosc:=
|
||||
)
|
||||
osl? ( media-libs/osl:= )
|
||||
sdl? ( media-libs/libsdl2[sound,joystick] )
|
||||
sndfile? ( media-libs/libsndfile )
|
||||
tbb? ( dev-cpp/tbb )
|
||||
tiff? ( media-libs/tiff )
|
||||
valgrind? ( dev-util/valgrind )
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}
|
||||
dev-cpp/eigen:=
|
||||
"
|
||||
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
doc? (
|
||||
app-doc/doxygen[dot]
|
||||
dev-python/sphinx[latex]
|
||||
dev-texlive/texlive-bibtexextra
|
||||
dev-texlive/texlive-fontsextra
|
||||
dev-texlive/texlive-fontutils
|
||||
dev-texlive/texlive-latex
|
||||
dev-texlive/texlive-latexextra
|
||||
)
|
||||
nls? ( sys-devel/gettext )
|
||||
"
|
||||
|
||||
CMAKE_BUILD_TYPE="Release"
|
||||
|
||||
blender_check_requirements() {
|
||||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
||||
|
||||
if use doc; then
|
||||
CHECKREQS_DISK_BUILD="4G" check-reqs_pkg_pretend
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_pretend() {
|
||||
blender_check_requirements
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
blender_check_requirements
|
||||
python-single-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
# we don't want static glew, but it's scattered across
|
||||
# multiple files that differ from version to version
|
||||
# !!!CHECK THIS SED ON EVERY VERSION BUMP!!!
|
||||
local file
|
||||
while IFS="" read -d $'\0' -r file ; do
|
||||
sed -i -e '/-DGLEW_STATIC/d' "${file}" || die
|
||||
done < <(find . -type f -name "CMakeLists.txt")
|
||||
|
||||
# Disable MS Windows help generation. The variable doesn't do what it
|
||||
# it sounds like.
|
||||
sed -e "s|GENERATE_HTMLHELP = YES|GENERATE_HTMLHELP = NO|" \
|
||||
-i doc/doxygen/Doxyfile || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# FIX: forcing '-funsigned-char' fixes an anti-aliasing issue with menu
|
||||
# shadows, see bug #276338 for reference
|
||||
append-flags -funsigned-char
|
||||
append-lfs-flags
|
||||
|
||||
if use openvdb; then
|
||||
local version
|
||||
if use abi6-compat; then
|
||||
version=6;
|
||||
elif use abi7-compat; then
|
||||
version=7;
|
||||
else
|
||||
die "Openvdb abi version not compatible"
|
||||
fi
|
||||
append-cppflags -DOPENVDB_ABI_VERSION_NUMBER=${version}
|
||||
fi
|
||||
|
||||
local mycmakeargs=(
|
||||
-DBUILD_SHARED_LIBS=OFF
|
||||
-DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
|
||||
-DPYTHON_LIBRARY="$(python_get_library_path)"
|
||||
-DPYTHON_VERSION="${EPYTHON/python/}"
|
||||
-DWITH_ALEMBIC=$(usex alembic)
|
||||
-DWITH_ASSERT_ABORT=$(usex debug)
|
||||
-DWITH_BOOST=ON
|
||||
-DWITH_BULLET=$(usex bullet)
|
||||
-DWITH_CODEC_FFMPEG=$(usex ffmpeg)
|
||||
-DWITH_CODEC_SNDFILE=$(usex sndfile)
|
||||
-DWITH_CXX_GUARDEDALLOC=$(usex debug)
|
||||
-DWITH_CYCLES_DEVICE_CUDA=$(usex cuda TRUE FALSE)
|
||||
-DWITH_CYCLES=$(usex cycles)
|
||||
-DWITH_CYCLES_DEVICE_OPENCL=$(usex opencl)
|
||||
-DWITH_CYCLES_EMBREE=OFF
|
||||
-DWITH_CYCLES_STANDALONE=$(usex standalone)
|
||||
-DWITH_CYCLES_STANDALONE_GUI=$(usex standalone)
|
||||
-DWITH_CYCLES_OSL=$(usex osl)
|
||||
-DWITH_DOC_MANPAGE=$(usex man)
|
||||
-DWITH_FFTW3=$(usex fftw)
|
||||
-DWITH_GHOST_X11=$(usex !headless)
|
||||
-DWITH_GTESTS=$(usex test)
|
||||
-DWITH_HEADLESS=$(usex headless)
|
||||
-DWITH_INSTALL_PORTABLE=OFF
|
||||
-DWITH_IMAGE_DDS=$(usex dds)
|
||||
-DWITH_IMAGE_OPENEXR=$(usex openexr)
|
||||
-DWITH_IMAGE_OPENJPEG=$(usex jpeg2k)
|
||||
-DWITH_IMAGE_TIFF=$(usex tiff)
|
||||
-DWITH_INPUT_NDOF=$(usex ndof)
|
||||
-DWITH_INTERNATIONAL=$(usex nls)
|
||||
-DWITH_JACK=$(usex jack)
|
||||
-DWITH_LLVM=$(usex llvm)
|
||||
-DWITH_MEM_JEMALLOC=$(usex jemalloc)
|
||||
-DWITH_MEM_VALGRIND=$(usex valgrind)
|
||||
-DWITH_MOD_FLUID=$(usex elbeem)
|
||||
-DWITH_MOD_OCEANSIM=$(usex fftw)
|
||||
-DWITH_OPENAL=$(usex openal)
|
||||
-DWITH_OPENCOLLADA=$(usex collada)
|
||||
-DWITH_OPENCOLORIO=$(usex color-management)
|
||||
-DWITH_OPENIMAGEIO=$(usex openimageio)
|
||||
-DWITH_OPENMP=$(usex openmp)
|
||||
-DWITH_OPENSUBDIV=$(usex opensubdiv)
|
||||
-DWITH_OPENVDB=$(usex openvdb)
|
||||
-DWITH_OPENVDB_BLOSC=$(usex openvdb)
|
||||
-DWITH_PYTHON_INSTALL=$(usex system-python OFF ON)
|
||||
-DWITH_PYTHON_INSTALL_NUMPY=$(usex system-numpy OFF ON)
|
||||
-DWITH_SDL=$(usex sdl)
|
||||
-DWITH_STATIC_LIBS=OFF
|
||||
-DWITH_SYSTEM_EIGEN3=ON
|
||||
-DWITH_SYSTEM_GLEW=ON
|
||||
-DWITH_SYSTEM_LZO=ON
|
||||
-DWITH_TBB=$(usex tbb)
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cmake_src_compile
|
||||
|
||||
if use doc; then
|
||||
# Workaround for binary drivers.
|
||||
addpredict /dev/ati
|
||||
addpredict /dev/dri
|
||||
addpredict /dev/nvidiactl
|
||||
|
||||
einfo "Generating Blender C/C++ API docs ..."
|
||||
cd "${CMAKE_USE_DIR}"/doc/doxygen || die
|
||||
doxygen -u Doxyfile || die
|
||||
doxygen || die "doxygen failed to build API docs."
|
||||
|
||||
cd "${CMAKE_USE_DIR}" || die
|
||||
einfo "Generating (BPY) Blender Python API docs ..."
|
||||
"${BUILD_DIR}"/bin/blender --background --python doc/python_api/sphinx_doc_gen.py -noaudio || die "sphinx failed."
|
||||
|
||||
cd "${CMAKE_USE_DIR}"/doc/python_api || die
|
||||
sphinx-build sphinx-in BPY_API || die "sphinx failed."
|
||||
fi
|
||||
}
|
||||
|
||||
src_test() {
|
||||
if use test; then
|
||||
einfo "Running Blender Unit Tests ..."
|
||||
cd "${BUILD_DIR}"/bin/tests || die
|
||||
local f
|
||||
for f in *_test; do
|
||||
./"${f}" || die
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# Pax mark blender for hardened support.
|
||||
pax-mark m "${BUILD_DIR}"/bin/blender
|
||||
|
||||
if use standalone; then
|
||||
dobin "${BUILD_DIR}"/bin/cycles
|
||||
fi
|
||||
|
||||
if use doc; then
|
||||
docinto "html/API/python"
|
||||
dodoc -r "${CMAKE_USE_DIR}"/doc/python_api/BPY_API/.
|
||||
|
||||
docinto "html/API/blender"
|
||||
dodoc -r "${CMAKE_USE_DIR}"/doc/doxygen/html/.
|
||||
fi
|
||||
|
||||
cmake_src_install
|
||||
|
||||
# fix doc installdir
|
||||
docinto "html"
|
||||
dodoc "${CMAKE_USE_DIR}"/release/text/readme.html
|
||||
rm -r "${ED}"/usr/share/doc/blender || die
|
||||
|
||||
python_fix_shebang "${ED}/usr/bin/blender-thumbnailer.py"
|
||||
python_optimize "${ED}/usr/share/blender/${MY_PV}/scripts"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog
|
||||
elog "Blender uses python integration. As such, may have some"
|
||||
elog "inherent risks with running unknown python scripts."
|
||||
elog
|
||||
elog "It is recommended to change your blender temp directory"
|
||||
elog "from /tmp to /home/user/tmp or another tmp file under your"
|
||||
elog "home directory. This can be done by starting blender, then"
|
||||
elog "dragging the main menu down do display all paths."
|
||||
elog
|
||||
ewarn
|
||||
ewarn "This ebuild does not unbundle the massive amount of 3rd party"
|
||||
ewarn "libraries which are shipped with blender. Note that"
|
||||
ewarn "these have caused security issues in the past."
|
||||
ewarn "If you are concerned about security, file a bug upstream:"
|
||||
ewarn " https://developer.blender.org/"
|
||||
ewarn
|
||||
|
||||
if use python_single_target_python3_8; then
|
||||
elog "You've enabled python-3.8 support for blender, which is still experimental."
|
||||
elog "If you experience breakages with e.g. plugins, please switch to"
|
||||
elog "python_single_target_python3_7 instead."
|
||||
elog "Bug: https://bugs.gentoo.org/737388"
|
||||
elog
|
||||
fi
|
||||
|
||||
xdg_icon_cache_update
|
||||
xdg_mimeinfo_database_update
|
||||
xdg_desktop_database_update
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
xdg_icon_cache_update
|
||||
xdg_mimeinfo_database_update
|
||||
xdg_desktop_database_update
|
||||
|
||||
ewarn ""
|
||||
ewarn "You may want to remove the following directory."
|
||||
ewarn "~/.config/${PN}/${MY_PV}/cache/"
|
||||
ewarn "It may contain extra render kernels not tracked by portage"
|
||||
ewarn ""
|
||||
}
|
@ -1,88 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person" proxied="yes">
|
||||
<email>agrigo2001@yahoo.com.au</email>
|
||||
<name>Adrian Grigo</name>
|
||||
</maintainer>
|
||||
<maintainer type="project" proxied="proxy">
|
||||
<email>proxy-maint@gentoo.org</email>
|
||||
<name>Proxy Maintainers</name>
|
||||
</maintainer>
|
||||
<longdescription>
|
||||
Blender, the open source software for 3D modeling, animation,
|
||||
rendering, post-production, interactive creation and playback.
|
||||
</longdescription>
|
||||
<use>
|
||||
<flag name="abi6-compat">
|
||||
Build for OpenVDB ABI 6.
|
||||
</flag>
|
||||
<flag name="abi7-compat">
|
||||
Build for OpenVDB ABI 7.
|
||||
</flag>
|
||||
<flag name="alembic">
|
||||
Add support for Alembic through
|
||||
<pkg>media-gfx/alembic</pkg>.
|
||||
</flag>
|
||||
<flag name="bullet">
|
||||
Enable Bullet (Physics Engine).
|
||||
</flag>
|
||||
<flag name="collada">
|
||||
Add support for Collada interchange format through
|
||||
<pkg>media-libs/opencollada</pkg>.
|
||||
</flag>
|
||||
<flag name="color-management">Enable color management via <pkg>media-libs/opencolorio</pkg>.</flag>
|
||||
<flag name="cuda">
|
||||
Build cycles renderer with nVidia CUDA support.
|
||||
</flag>
|
||||
<flag name="cycles">
|
||||
Build cycles renderer (requires <pkg>media-libs/openimageio</pkg> and
|
||||
<pkg>dev-libs/boost</pkg>).
|
||||
</flag>
|
||||
<flag name="dds">
|
||||
Adds DDS textures support to Blender.
|
||||
</flag>
|
||||
<flag name="elbeem">
|
||||
Adds surface fluid simulation to Blender using El'Beem library.
|
||||
</flag>
|
||||
<flag name="headless">
|
||||
Build without graphical support (renderfarm, server mode only).
|
||||
</flag>
|
||||
<flag name="llvm">
|
||||
Enable features depending on llvm.
|
||||
</flag>
|
||||
<flag name="ndof">
|
||||
Enable NDOF input devices (SpaceNavigator and friends).
|
||||
</flag>
|
||||
<flag name="opencl">
|
||||
Allow OpenCL Graphics Acceleration. This may
|
||||
require extra graphics card drivers.</flag>
|
||||
<flag name="openimageio">Enable OpenImageIO Support</flag>
|
||||
<flag name="opensubdiv">
|
||||
Add rendering support form OpenSubdiv from Dreamworks Animation
|
||||
through <pkg>media-libs/opensubdiv</pkg>.
|
||||
</flag>
|
||||
<flag name="openvdb">
|
||||
Add GPU preview rendering. Only works with nVidia cards.
|
||||
</flag>
|
||||
<flag name="osl">
|
||||
Add support for OpenShadingLanguage scripting.
|
||||
</flag>
|
||||
<flag name="standalone">
|
||||
Build the standalone version of Cycles.
|
||||
</flag>
|
||||
<flag name="system-numpy">
|
||||
Use the system numpy implementation rather than a local copy.
|
||||
</flag>
|
||||
<flag name="system-python">
|
||||
Use the system python implementation rather than a local copy.
|
||||
</flag>
|
||||
<flag name="tbb">
|
||||
Use threading building blocks library from <pkg>dev-cpp/tbb</pkg>.
|
||||
</flag>
|
||||
<flag name="valgrind">
|
||||
Add support for memory debugging using
|
||||
<pkg>dev-util/valgrind</pkg>
|
||||
</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
1
media-gfx/graphviz/Manifest
Normal file
1
media-gfx/graphviz/Manifest
Normal file
@ -0,0 +1 @@
|
||||
DIST graphviz-8.0.3.tar.xz 21429040 BLAKE2B 31f66c5ee6c201ab632d42c5f25e083d52c58428b5c5b681fea72f4487eaf008fd7d0e85ff0733223afdb6a4c0814fdd0a7428c80b3d4fc319f197a99425f254 SHA512 bd6eccac54d6de82e29bed69cf2b7a21b7a3d66648f3711f805324017a271f3c5f04ed8522d7ee23425918b074f444eca28e1d34dd7d273c89579514ccf17153
|
214
media-gfx/graphviz/graphviz-8.0.3-r1.ebuild
Normal file
214
media-gfx/graphviz/graphviz-8.0.3-r1.ebuild
Normal file
@ -0,0 +1,214 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{9..11} )
|
||||
inherit python-single-r1
|
||||
|
||||
DESCRIPTION="Open Source Graph Visualization Software"
|
||||
HOMEPAGE="https://www.graphviz.org/ https://gitlab.com/graphviz/graphviz/"
|
||||
# Unfortunately upstream uses an "artifact" store for the pre-generated
|
||||
# tarball now, which makes predictable URLs impossible.
|
||||
SRC_URI="https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/${PV}/${P}.tar.xz"
|
||||
|
||||
LICENSE="CPL-1.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris"
|
||||
IUSE="+cairo devil doc examples gtk2 gts guile lasi nls pdf perl postscript python qt5 ruby svg tcl webp X"
|
||||
|
||||
REQUIRED_USE="
|
||||
!cairo? ( !X !gtk2 !postscript !lasi )
|
||||
pdf? ( cairo )
|
||||
python? ( ${PYTHON_REQUIRED_USE} )"
|
||||
|
||||
# Requires ksh, tests against installed package, missing files and directory
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-libs/expat-2
|
||||
>=dev-libs/glib-2.11.1:2
|
||||
dev-libs/libltdl
|
||||
>=media-libs/freetype-2.1.10
|
||||
>=media-libs/gd-2.0.34:=[fontconfig,jpeg,png,truetype,zlib]
|
||||
media-libs/libjpeg-turbo:=
|
||||
>=media-libs/libpng-1.2:=
|
||||
sys-libs/zlib
|
||||
virtual/libiconv
|
||||
cairo? (
|
||||
>=x11-libs/cairo-1.1.10[svg(+)]
|
||||
>=x11-libs/pango-1.12
|
||||
)
|
||||
devil? ( media-libs/devil[png,jpeg] )
|
||||
gtk2? (
|
||||
x11-libs/gdk-pixbuf:2
|
||||
x11-libs/gtk+:2
|
||||
)
|
||||
gts? ( sci-libs/gts )
|
||||
guile? ( dev-scheme/guile )
|
||||
lasi? ( media-libs/lasi )
|
||||
pdf? ( app-text/poppler )
|
||||
perl? ( dev-lang/perl:= )
|
||||
postscript? ( app-text/ghostscript-gpl )
|
||||
python? ( ${PYTHON_DEPS} )
|
||||
qt5? (
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtprintsupport:5
|
||||
dev-qt/qtwidgets:5
|
||||
)
|
||||
ruby? ( dev-lang/ruby:* )
|
||||
svg? ( gnome-base/librsvg )
|
||||
tcl? ( >=dev-lang/tcl-8.3:= )
|
||||
webp? ( media-libs/libwebp:= )
|
||||
X? ( x11-libs/libX11 )"
|
||||
DEPEND="${RDEPEND}
|
||||
X? ( x11-base/xorg-proto )"
|
||||
BDEPEND="
|
||||
sys-devel/flex
|
||||
sys-devel/libtool
|
||||
virtual/pkgconfig
|
||||
doc? (
|
||||
app-text/ghostscript-gpl
|
||||
sys-apps/groff
|
||||
)
|
||||
guile? (
|
||||
dev-lang/swig
|
||||
dev-scheme/guile
|
||||
)
|
||||
nls? ( >=sys-devel/gettext-0.14.5 )
|
||||
perl? ( dev-lang/swig )
|
||||
python? ( dev-lang/swig )
|
||||
ruby? ( dev-lang/swig )
|
||||
tcl? ( dev-lang/swig )"
|
||||
|
||||
# Dependency description / Maintainer info:
|
||||
|
||||
# Rendering is done via the following plugins (/plugins):
|
||||
# - core, dot_layout, neato_layout, gd , dot
|
||||
# the ones which are always compiled in, depend on zlib, gd
|
||||
# - gtk
|
||||
# Directly depends on gtk-2.
|
||||
# needs 'pangocairo' enabled in graphviz configuration
|
||||
# gtk-2 depends on pango, cairo and libX11 directly.
|
||||
# - gdk-pixbuf
|
||||
# Directly depends on gtk-2 and gdk-pixbuf.
|
||||
# needs 'pangocairo' enabled in graphviz configuration
|
||||
# - ming
|
||||
# flash plugin via -Tswf requires media-libs/ming-0.4. Disabled as it's
|
||||
# incomplete.
|
||||
# - cairo/pango:
|
||||
# Needs pango for text layout, uses cairo methods to draw stuff
|
||||
# - xlib:
|
||||
# needs cairo+pango,
|
||||
# can make use of gnomeui and inotify support (??? unsure),
|
||||
# needs libXaw for UI
|
||||
# UI also links directly against libX11, libXmu, and libXt
|
||||
# and uses libXpm if available so we make sure it always is
|
||||
|
||||
# There can be swig-generated bindings for the following languages (/tclpkg/gv):
|
||||
# - c-sharp (disabled)
|
||||
# - scheme (enabled via guile) ... no longer broken on ~x86
|
||||
# - go (disabled)
|
||||
# - io (disabled)
|
||||
# - lua (enabled via lua)
|
||||
# - ocaml (enabled via ocaml)
|
||||
# - perl (enabled via perl) *1
|
||||
# - php (enabled via php) *2
|
||||
# - python (enabled via python) *1
|
||||
# - ruby (enabled via ruby) *1
|
||||
# - tcl (enabled via tcl)
|
||||
# *1 = The ${P}-bindings.patch takes care that those bindings are installed to the right location
|
||||
# *2 = Those bindings don't build because the paths for the headers/libs aren't
|
||||
# detected correctly and/or the options passed to swig are wrong (-php instead of -php4/5)
|
||||
|
||||
# There are several other tools in /tclpkg:
|
||||
# gdtclft, tcldot, tclhandle, tclpathplan, tclstubs ; enabled with: --with-tcl
|
||||
# tkspline, tkstubs ; enabled with: --with-tk
|
||||
|
||||
# And the commands (/cmd):
|
||||
# - dot, gvedit, gvpr, smyrna, tools/* :)
|
||||
# sci-libs/gts can be used for some of these
|
||||
# - gvedit (via 'qt5'):
|
||||
# based on ./configure it needs qt-core and qt-gui only
|
||||
# - smyrna : experimental opengl front-end (via 'smyrna')
|
||||
# currently disabled -- it segfaults a lot
|
||||
# needs x11-libs/gtkglext, gnome-base/libglade, media-libs/freeglut
|
||||
# sci-libs/gts, x11-libs/gtk. Also needs 'gtk','glade','glut','gts' and 'png'
|
||||
# with flags enabled at configure time
|
||||
|
||||
pkg_setup() {
|
||||
use python && python-single-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local myconf=(
|
||||
# Speeds up the libltdl configure
|
||||
--cache-file="${S}"/config.cache
|
||||
--enable-ltdl
|
||||
$(use_enable doc man-pdfs)
|
||||
$(use_with cairo pangocairo)
|
||||
$(use_with examples demos '$(docdir)/examples')
|
||||
$(use_with devil)
|
||||
$(use_with gtk2 gdk)
|
||||
$(use_with gtk2 gdk-pixbuf)
|
||||
$(use_with gtk2)
|
||||
$(use_with gts)
|
||||
$(use_with qt5 qt)
|
||||
$(use_with lasi)
|
||||
$(use_with pdf poppler)
|
||||
$(use_with postscript ghostscript)
|
||||
$(use_with svg rsvg)
|
||||
$(use_with webp)
|
||||
$(use_with X x)
|
||||
--with-digcola
|
||||
--with-freetype2
|
||||
--with-ipsepcola
|
||||
--with-libgd
|
||||
--with-sfdp
|
||||
--without-ming
|
||||
# New/experimental features, to be tested, disable for now
|
||||
--without-ipsepcola
|
||||
--without-smyrna
|
||||
# Bindings
|
||||
$(use_enable guile)
|
||||
$(use_enable perl)
|
||||
$(use_enable python python3)
|
||||
$(use_enable ruby)
|
||||
$(use_enable tcl)
|
||||
--disable-go
|
||||
--disable-lua
|
||||
--disable-java
|
||||
--disable-ocaml
|
||||
--disable-php
|
||||
--disable-python
|
||||
--disable-r
|
||||
--disable-sharp
|
||||
# libtool file collision, bug #276609
|
||||
--without-included-ltdl
|
||||
--disable-ltdl-install
|
||||
--with-expatlibdir="$EROOT/usr/$(get_libdir)"
|
||||
EXPAT_CONFIG=/bin/false
|
||||
)
|
||||
econf "${myconf[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
find "${ED}" -name '*.la' -delete || die
|
||||
|
||||
use python && python_optimize \
|
||||
"${D}"$(python_get_sitedir) \
|
||||
"${ED}"/usr/$(get_libdir)/graphviz/python3
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# We need to register all plugins before they become usable
|
||||
dot -c || die
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
# Remove cruft, bug #547344
|
||||
rm -rf "${EROOT}"/usr/$(get_libdir)/graphviz/config{,6} || die
|
||||
}
|
44
media-gfx/graphviz/metadata.xml
Normal file
44
media-gfx/graphviz/metadata.xml
Normal file
@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>soap@gentoo.org</email>
|
||||
<name>David Seifert</name>
|
||||
</maintainer>
|
||||
<longdescription>
|
||||
graphviz is a set of graph drawing tools for Unix or MS-Windows
|
||||
(win32), including a web service interface (webdot). Source code and
|
||||
binary executables for common platforms are available. Graph drawing
|
||||
addresses the problem of visualizing structural information by
|
||||
constructing geometric representations of abstract graphs and networks.
|
||||
Automatic generation of graph drawings has important applications in key
|
||||
technologies such as database design, software engineering, VLSI and
|
||||
network design and visual interfaces in other domains. Situations where
|
||||
these tools might be particularly useful include:
|
||||
|
||||
* you would like to restructure a program and first need to
|
||||
understand the relationships between its types, procedures, and source
|
||||
files.
|
||||
* you need to find the bottlenecks in an Internet backbone - not
|
||||
only individual links, but their relationships
|
||||
* you're debugging a protocol or microarchitecture represented as a
|
||||
finite state machine and need to figure out how a certain error state arises
|
||||
* you would like to browse a database schema, knowledge base, or
|
||||
distributed program represented pictorially
|
||||
* you would like to see an overview of a collection of linked
|
||||
documents
|
||||
* you would like to discover patterns and communities of interest in
|
||||
a database of telephone calls or e-mail messages
|
||||
</longdescription>
|
||||
<use>
|
||||
<flag name="devil">Enables DevIL output plugin -Tdevil</flag>
|
||||
<flag name="gtk2">Enables gtk+ output plugin -Tgtk (needs cairo)</flag>
|
||||
<flag name="gts">Enables support for GNU Triangulated Surface Library (required for sfdp to work)</flag>
|
||||
<flag name="lasi">Enables PostScript output via <pkg>media-libs/lasi</pkg>, for plugin -Tlasi (needs cairo)</flag>
|
||||
<flag name="X">Builds dotty, lneato, unflatten, vimdot, builds plugin -Txlib, and enables support for x11 in various other modules (needs cairo)</flag>
|
||||
</use>
|
||||
<upstream>
|
||||
<changelog>https://gitlab.com/graphviz/graphviz/-/blob/main/CHANGELOG.md</changelog>
|
||||
<remote-id type="gitlab">graphviz/graphviz</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
Loading…
x
Reference in New Issue
Block a user