From 096bd3a871ec0929bac79f76502e950e0a716bc9 Mon Sep 17 00:00:00 2001 From: ormorph Date: Thu, 23 Nov 2023 22:40:32 +0300 Subject: [PATCH] Added ebuild media-gfx/povray The ebuild in gentoo is not built for musl Signed-off-by: ormorph --- media-gfx/povray/Manifest | 1 + media-gfx/povray/metadata.xml | 8 +++ media-gfx/povray/povray-3.7.0.10.ebuild | 91 +++++++++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 media-gfx/povray/Manifest create mode 100644 media-gfx/povray/metadata.xml create mode 100644 media-gfx/povray/povray-3.7.0.10.ebuild diff --git a/media-gfx/povray/Manifest b/media-gfx/povray/Manifest new file mode 100644 index 00000000..d1567ec1 --- /dev/null +++ b/media-gfx/povray/Manifest @@ -0,0 +1 @@ +DIST povray-3.7.0.10.tar.gz 52888495 BLAKE2B b9b448bafc1664d7378168905125ef8b60ac5e8a3a213d6216dd0219b2fad0bc43a5c6d8f8f3d8172ff43bcc9a3f11806b2ff04d3b965914fd628c929e46560b SHA512 fb947f2231f44c548b53ad27008e6a53909b375970c504938d7d7ea5dd336672891b50d3b41076598d8d025db5bcee01880d399094b4727d942d1c02a3594c47 diff --git a/media-gfx/povray/metadata.xml b/media-gfx/povray/metadata.xml new file mode 100644 index 00000000..689e1534 --- /dev/null +++ b/media-gfx/povray/metadata.xml @@ -0,0 +1,8 @@ + + + + + team-gentoo@trinitydesktop.org + Trinity Gentoo ebuilds project + + diff --git a/media-gfx/povray/povray-3.7.0.10.ebuild b/media-gfx/povray/povray-3.7.0.10.ebuild new file mode 100644 index 00000000..c7f8873a --- /dev/null +++ b/media-gfx/povray/povray-3.7.0.10.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic virtualx + + +DESCRIPTION="The Persistence of Vision Raytracer" +HOMEPAGE="https://www.povray.org/" +SRC_URI="https://github.com/POV-Ray/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm64 ~x86" +IUSE="debug +io-restrictions tiff X" + +DEPEND=" + dev-libs/boost:= + media-libs/libjpeg-turbo:= + media-libs/libpng:= + sys-libs/zlib + tiff? ( media-libs/tiff:= ) + X? ( media-libs/libsdl )" +RDEPEND="${DEPEND}" +DEPEND="${DEPEND} + sys-devel/autoconf-archive" + +src_prepare() { + pushd unix &>/dev/null || die + bash -x prebuild.sh || die + popd &>/dev/null || die + + rm -rf libraries || die + + eautoreconf + eapply_user +} + +src_configure() { + # Fixes bug 71255 + if [[ $(get-flag march) == k6-2 ]]; then + filter-flags -fomit-frame-pointer + fi + + # The config files are installed correctly (e.g. povray.conf), + # but the code compiles using incorrect [default] paths + # (based on /usr/local...), so povray will not find the system + # config files without the following fix: + append-cppflags -DPOVLIBDIR=\\\""${EROOT}"usr/share/${PN}\\\" -DPOVCONFDIR=\\\""${EROOT}"etc/${PN}\\\" + + # TODO: Restore OpenEXR if upstream start to support OpenEXR 3/imath + econf \ + COMPILED_BY="Portage (Gentoo $(uname)) on $(hostname -f)" \ + $(use_enable debug) \ + $(use_enable io-restrictions) \ + --without-openexr \ + $(use_with tiff libtiff "${EPREFIX}/usr/$(get_libdir)") \ + $(use_with X libsdl "${EPREFIX}/usr/$(get_libdir)") \ + $(use_with X x "${EPREFIX}/usr/$(get_libdir)") \ + $(usex tiff "" "NON_REDISTRIBUTABLE_BUILD=yes") \ + --with-boost-libdir="${EPREFIX}/usr/$(get_libdir)" \ + --without-libmkl \ + --disable-pipe \ + --disable-static \ + --disable-strip \ + --disable-optimiz \ + --disable-optimiz-arch +} + +src_test() { + virtx default +} + +pkg_preinst() { + # Copy the old config files if they are in the old location + # but do not yet exist in the new location. + # This way, they can be treated by CONFIG_PROTECT as normal. + local conf_file version_dir + for conf_file in "${ED}"/etc/"${PN}"/*; do + if [ ! -e "${EROOT}etc/${PN}/${conf_file}" ]; then + for version_dir in $(echo "${EROOT}"etc/"${PN}"/* | grep "^[0-9]" | sort -rn); do + if [ -e "${EROOT}etc/${PN}/${version_dir}/${conf_file}" ]; then + mv "${EROOT}etc/${PN}/${version_dir}/${conf_file}" "${EROOT}etc/${PN}" || die + elog "Note: ${conf_file} moved from ${EROOT}etc/povray/${version_dir}/ to ${EROOT}etc/povray/" + break + fi + done + fi + done +}