Merge updates from master
This commit is contained in:
commit
502946f06c
|
@ -10,12 +10,16 @@ DIST mariadb-10.2.37-patches-03.tar.xz 6404 BLAKE2B c814ae967beac459810d1ecf4b5b
|
|||
DIST mariadb-10.2.37.tar.gz 74041747 BLAKE2B 81ed5ada9f27c7dadf2daa88c52e1e40c834e8f243eb416a4a1e486d7e756d2bcb86f545b013fb1bb83987eef19239b2e8c3312a50be10eb13fee1a9c824095f SHA512 e4214d5f013917fff2606aa0b827373c228c06ba72ceaddee01459105ba08316f360ad930bd36e71bcc98d371162a0894560a7a36d2b242629cc970798660854
|
||||
DIST mariadb-10.2.38-patches-01.tar.xz 5796 BLAKE2B 51a574eab28c16394e3e953654d31f9d6fe88f55292ccaea35b0463d122a749ed52cb8d5e19f14b0d630bf22381ee0bddcf1e1b80c1445a82b931dd9461339ac SHA512 48fcfdb685bac516ee3388fc05adce5b53bbb42bee7b3681a887c76c63cb71b671d4089721a9b16f281496be9e9a87a556d44e4a6834c96345c6ada900dc9fe8
|
||||
DIST mariadb-10.2.38.tar.gz 74250852 BLAKE2B 5d75a38d7d892d93c5971713a4ab47c2803c03934ba301ea239b0a7565692272339ca0c3360a7bd533adcfef1af392c906b8f0136c18a25f5a1dd6127c8a6902 SHA512 4918a04877e16a0d33baca61b7c207b21b646df3be5e9ac125cb65404c0c6d6706b054106f437acfeef402238b35018a3cd764ceb31144a98791137c44e273a9
|
||||
DIST mariadb-10.2.39-patches-01.tar.xz 5804 BLAKE2B 08d763d87f877870737a972748d15dceca920f341e004aa8ed401864db4208eee4b0896cea413bc27990f0405b202eba2d2e49849a574bcec1f8618962b09c67 SHA512 2e26f3dbd504672c1504a4313581ecf05383bb62e2cc23d51109b5b8bb02ba5cf951541617b26581806994769587ed5978e42e8e6b4daf271045df66148f53c7
|
||||
DIST mariadb-10.2.39.tar.gz 74253393 BLAKE2B 15a8f23817cf6a22fc0c2caa81865349c2dd93e3c7ffeaace58746cee376940db453cbec02a6bf65d344c18dfd342604e6f54de255cff10fe7d4a5bc5f7e1f9b SHA512 4ccdbf9bcedd3205834be963f00eb85e318aeba97765574674f60f8356a83591e7904685d72a2ad34111dd7a705ee6c4d5f0b2be4fea7a008a36907ff645da49
|
||||
DIST mariadb-10.3.27-patches-01.tar.xz 5516 BLAKE2B e78cc8514a3597b6ab38f00142a82c81e7482f1fd9afbcfd6f10ee92803a131f483f32361aebf288f9912e58140caeee1c536086e3f733c3a8dfe9c5afc5a590 SHA512 d1744bd83e099b67faa3c5385803c4eac58200c1a2ca30b5723e401c72e434d752be26c80da3b036431024c6a7d1ee889bde34a3143a43a9851984697d43e362
|
||||
DIST mariadb-10.3.27.tar.gz 72870472 BLAKE2B 46d203ba018ba00ffee2e5e9bec7f0a9a4d27f0aa30b26651215c7b3fca803dae1080d075bb4938a403c1f78a46ec4fec4bd59736c0eb9a0b84763445efe097b SHA512 96507307cf95d319898e23cb46a5f46937907592e421eb4a4373f47ca54291623010d18414e58bdba88a78255b1996984b14b41fb8f32e3593a3b02ed852aac5
|
||||
DIST mariadb-10.3.28-patches-03.tar.xz 5896 BLAKE2B bd9d7c3b32f17e0ce8c2149e5c2981dbb09647d56295eb9a2585a2c79f7e3aef46267e55a30a3440e57b1dbebe98a5a72d08aacb9a4b2fc3f30bb1f83d3b38c3 SHA512 0f8e8f9a50bbcb037bd22116ec826d01b15937f934d91fee11a37da0d4f91944762bfe3560c8edc4e5b9cdd9443fcce9b0e02373c4bfd97ed8570ff944d0b803
|
||||
DIST mariadb-10.3.28.tar.gz 73040177 BLAKE2B 4fff746e7c04b239055c8528bcfd31e4911e6daae3427dc8a6e2e0e21c2888d2145b5383c6b0876b307949f122c2645d42fc7efaeec594bae1f02aff4037e676 SHA512 f6941bcc818f9b3640e4b5fdbdd3a32b45c62c04087e583f1f0e1c0258b09a21c7639abd1c902e183c057838308ad5eedc00ffee76d44a02043e8e349015fb20
|
||||
DIST mariadb-10.3.29-patches-01.tar.xz 5280 BLAKE2B 262c8f89508d915a13c3c309c885af68ff044ba28b4c3d631a5be90b709c882fa3cf521380c9d2a2f7695477d7bcd364ccb98d90750e524deb0aa0daddb94bde SHA512 95d04edf54b722ed7022bd2b915d722ae4153eb2c12a3d6c499469be0de4d03582226ef525be9e9af265674ef31ce2376442a09c583222c64ad9994ddc51c8b7
|
||||
DIST mariadb-10.3.29.tar.gz 73261682 BLAKE2B 81ac5c7d1ad343c7d1c6788dafe07c45ec096d975a3197c6a6940da60a4a73383dff18e15d1940f1248dc34f290603629e95fbeca31c0749c5b0ae2b3de92b8f SHA512 fe868cde5ac3536ff5bbf34f235253c79e897e61bb34f7fdaca8fa8fcdb83e4a19c615beab27d3fdb5daee64ac0c8f36ec7e8089a9422c8540f7e92b1999a769
|
||||
DIST mariadb-10.3.30-patches-01.tar.xz 5300 BLAKE2B 14a0110477a5b3ade80ba05cfc038cfa0761b06e8a58f4ff69d39a9c1d59ec3fd323d7401fc7bd76a99dfcd4c8369d04d5eb1313d5ce20d2f57b10d2e0f6ff5d SHA512 a546908147f664189053d201d3d3d3dcaf81956bcd7348b1385bb1046636ec189a95f7bbe80839eba7a09b378475af6971af6d9e6bc72fad7d01ea139119ba42
|
||||
DIST mariadb-10.3.30.tar.gz 73266479 BLAKE2B 4f2911fed8f470e60f98f3aff044bb7979e32ec86a13d8ed8ca36cd8f3e1b45b541412de0f1b53bda252dfa2c4e3d2dd2a718a94d44b632a1f3e569be4f37753 SHA512 742c30b3ebc0b6d36b98d4e7a7fb511098142e72d8f42cbfa73a0bdea2059be17e790fbda4732329bbd99e4b50b13cf18e8122964a473e0b62170ab869eca8fc
|
||||
DIST mariadb-10.4.13-patches-03.tar.xz 5520 BLAKE2B 949b7f6ee5a9a6077424264e53d2b7af8ceb56cb38b204800e1c3ec93fc929d57b201e075f8ed735364b5421a3b922ba45fc94ba006f1e6d94494efa17b521ef SHA512 042c3ca8a75ebbb1c2baa508603d4248a178f87b7126b439ef6894eaab979f01c47cd8fbea3c106cce2a951e9308c76e72b4e444dcbee09a991cb524f2b9fac8
|
||||
DIST mariadb-10.4.13.tar.gz 80608459 BLAKE2B e9ada14da6ec7492311068549a5b6e5a66e1177312013b25472c084a21fbace543ec43b47f2e12190d45432648d508f311198521f42359561f8d75ea60f98205 SHA512 68919ceffb3d4afdd0d94daa77439a954c82ce4e08fbe06044fc397940eeb88a39ec75932cbd08ff26ef3cf7636fdb779947cda5b2764aa1fd888be19c44b566
|
||||
DIST mariadb-10.4.14-patches-01.tar.xz 5512 BLAKE2B f32e1d383ffd99de431bc34c36101c71c5e631344527e96b80ca6bd0a68015b45a4c33d6f0518cb4aa2bcfd493b64b6607671450ca045243404c0d65ebbc66fd SHA512 201fe82cbcca705dba52b32405d463b5569d97a5ffd9fd2967ec7fc3c3ff305011b3d2c3c0e9f7c19aaac57b26661bd361f3b6da6f3812f25934ec18856c7051
|
||||
|
@ -28,7 +32,11 @@ DIST mariadb-10.4.18-patches-03.tar.xz 5896 BLAKE2B e7d16fb0177a468b190ed0a3fd1c
|
|||
DIST mariadb-10.4.18.tar.gz 81733656 BLAKE2B 6eb0a9bff586dab3efc4edb4e9d1a7e2f5ceb1341de08ffc4d63787a83b8eece18b96fcfae48e68262350e71dd28e2e4d328746fadcb006cd9d5e1bfb63187a3 SHA512 085c2468484d997facb021ea7cba4895729b6c5769d715e30cf1dfd62c3a291e5025774420ed278f9470de20be8d3537f03c7d1cc5482d957bc91eb072cd9c12
|
||||
DIST mariadb-10.4.19-patches-01.tar.xz 5288 BLAKE2B b97a8b2c55ad2b78b4f27dbab3893c777e15ef237fc66a9ef62d391772caaada3e23949a63ae170aa72e4b07f9bf34f32da72614756bdbe0712efe6c39f0da59 SHA512 e26b12230b965fe0facfd447a815a88fe8edaaeb8e209cc53df2d76c580dacdab59afb09c09ef471fb0b46c0cde8eeed84f3eff851751316eb12f06de235d52f
|
||||
DIST mariadb-10.4.19.tar.gz 82042449 BLAKE2B 6137c84852b6b770efa908b49f03ca52726a537bda410b324ed388a82667bf0e3ff37cbb62d6a541ca39ce4841efa861553c7cead11030dc9deacdeb7cdb0d5f SHA512 837bd4e46e2033d0e996c33125c50b98e141e4c31cf4753a4bd1a7bd1e6a25ebe2a0ea7c8061d29f3c635e24d8e4bf2bbca62ea3b0089bde6576c39ffc6f5e28
|
||||
DIST mariadb-10.4.20-patches-01.tar.xz 5308 BLAKE2B 0f725743d78c3bcc8ca86a365b84ff797e17454adadb14e122bf94e04bd1a433e63c6f41eba21cb705ec7e9e64333e9ee597cff7001d5b8248f826093618f37c SHA512 2050e0bc3acbb9026c0a2cb8a5b00ff618f12ee7b6474bf0ed918d4d018c624eb4c40894172bbf31b135a73059d2e27efcda742a23010303a54aadf76fa26af5
|
||||
DIST mariadb-10.4.20.tar.gz 82043644 BLAKE2B e116be643f7243cf5c09611c79c60cb109dd2b69b4c1f06d7f2492858afdc3bf55e4568a7ed212a6458a3cf5a092d4e0d87e0a2ff6e71af9923e4b33c843a79f SHA512 ce8e0691981b39de380276cea5d553a9968d9f6ef19f54395128f01d611499f3fc203651b8d7cb56697c6ee55f5f515c960d7700738cdc50f228df7443505112
|
||||
DIST mariadb-10.5.10-patches-01.tar.xz 5944 BLAKE2B ce374e58b7730d45a8dbca4cccd459c1660182d6aed4ac54f06139e28ec254d4993b2135b2774e08eee740099803398a25b28ce9d227702bffab1867f1725fc2 SHA512 9d41b7796c5e43d037e75eb8d6c9b570a9b3d72166f832d3d0831646b2ec8c838fe94eb8eab8c6e427e96640287d58f7eca2c653a3c503bf01240c9f7c60a8c5
|
||||
DIST mariadb-10.5.10.tar.gz 99019617 BLAKE2B 85b5c43ae9eeb1dbf9ff7935d4cf4bddbd18cadeffb79a3bff172b4522e196c7ac8916c63a6750d0b3b910c6f0f933213b3b4f6c7bf0d43bbb07714ed9337750 SHA512 93dd1405f8b31989e130dee5b7d4a0b447aa0e017fb9ee02c792c52142d84d1103e8fd591101d72deda1ac65b10c48053582f6e61bd1757e6aa92e42d98c56cd
|
||||
DIST mariadb-10.5.11-patches-01.tar.xz 5960 BLAKE2B a198083d6dd9d16723dc40a0c6fea9c900c766ef22f59b1c7b6b65f6cbf441cda08da7701b89625bcab3022fa00226b84deb215aede41c05195ce9cb9b218530 SHA512 d7c642f64ee013006e4880ed50b6d2b7d00c53f3d3bd29eb939689a4f78e05dce82e3258e80fc22b9e266c5beb09df2323dee94b994d2a913e8f8b6a675ac7bb
|
||||
DIST mariadb-10.5.11.tar.gz 99037098 BLAKE2B 7eb5b91e34f3098df7a801becd614a99b2124d3e0b3cee28533a7197293317cba28d88ad112ce5f2d6e8d971ac7fdbca1e120e3e1746f2e6a57c359fe7c68457 SHA512 5ccb3f3d7cedf5ff79dd8d9304f0b7f3eb99a5558b446d1baf24cabe20c709360e2c99a737024793918fd6c23fc5a9bb83ffddfb5549310774d07294a3bbddf4
|
||||
DIST mariadb-10.5.9-patches-05.tar.xz 17120 BLAKE2B a6ea7c3ba3718e9667510db9fdfcedb3fa4a6a2da89f1c49f9a419c84191af9bf6148815afa836e31f47d752cafdaefdd98b530c29c849fa86af4ff0be9732ea SHA512 e39393505d5c5d45b3352d15b9e10a02a1057d5eb381335953c5dfca312791976be9e0e3b2adb6536a2f5cc6f00f01b9379a17806a029a9b73eb674a2a1fb583
|
||||
DIST mariadb-10.5.9.tar.gz 88639930 BLAKE2B 512c3fb0541bbeb19878979104f7858ce18ce67187507c8395798cfc9ffe92bd83e39bd47251419363600348a85716406286bd27b3c28662ea63e8ec761a4e01 SHA512 d23d5bf8510b3c36a6521fb3244cf323ef0f5d100ba379ed7b5bbc2acae1765a5b46c17bd929f0b27b28923eb1b5975314abdf7ffb96905cf7a93a5c8837294e
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1 +1,2 @@
|
|||
DIST QScintilla-2.11.6.tar.gz 3027764 BLAKE2B 1eb5d9ba44040cbff30e8b0028e164cf2aa86c565a5368890500614b9395dbe861c5cd268cf6a4ec06e2c7d77860b2ad6064bc3d07fd63a6ede2b060f44a7117 SHA512 8055d72a40f9f5a7d45c6592055c1b8eb5e5c50ce9e51673babd5e567c769d60c64d244ba5a7def5731a3120099e9528d01ed94327a06bb56ae2fa2e5e37b198
|
||||
DIST QScintilla_src-2.13.0.tar.gz 3059601 BLAKE2B 8de5440c3019cb3f67ea25db2935dc8d8cd711298a8a49ce3f632937c538da5b8b337851c3f68c59eb3cb8df8396eebd8ac4f0b4d6d715c2519598eeda9b6586 SHA512 c72676e2d8463dde6e7c620e15a526eae056cfbf00bb5d013c315ebbf20340fcc79188c6e60c336679f7d18287066a26bdc96be2f1ef8a98b3adcada3ee09fd1
|
||||
|
|
|
@ -0,0 +1,82 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
inherit python-r1 qmake-utils
|
||||
|
||||
DESCRIPTION="Python bindings for QScintilla"
|
||||
HOMEPAGE="https://www.riverbankcomputing.com/software/qscintilla/ https://pypi.org/project/QScintilla/"
|
||||
|
||||
MY_PN=QScintilla
|
||||
MY_P=${MY_PN}_src-${PV/_pre/.dev}
|
||||
if [[ ${PV} == *_pre* ]]; then
|
||||
SRC_URI="https://dev.gentoo.org/~pesa/distfiles/${MY_P}.tar.gz"
|
||||
else
|
||||
SRC_URI="https://www.riverbankcomputing.com/static/Downloads/${MY_PN}/${PV}/${MY_P}.tar.gz"
|
||||
fi
|
||||
S=${WORKDIR}/${MY_P}/Python
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
IUSE="debug"
|
||||
|
||||
REQUIRED_USE="
|
||||
${PYTHON_REQUIRED_USE}
|
||||
"
|
||||
|
||||
DEPEND="${PYTHON_DEPS}
|
||||
>=dev-python/PyQt5-5.15.5_pre2107091435[gui,printsupport,widgets,${PYTHON_USEDEP}]
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtprintsupport:5
|
||||
dev-qt/qtwidgets:5
|
||||
~x11-libs/qscintilla-${PV}:=
|
||||
"
|
||||
RDEPEND="${DEPEND}
|
||||
>=dev-python/PyQt5-sip-12.9:=[${PYTHON_USEDEP}]
|
||||
"
|
||||
BDEPEND="
|
||||
>=dev-python/PyQt-builder-1.10[${PYTHON_USEDEP}]
|
||||
>=dev-python/sip-6.2.0_pre2106291255[${PYTHON_USEDEP}]
|
||||
dev-qt/qtcore:5
|
||||
"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
mv pyproject{-qt5,}.toml || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
configuration() {
|
||||
local myconf=(
|
||||
sip-build
|
||||
--verbose
|
||||
--build-dir="${BUILD_DIR}"
|
||||
--scripts-dir="$(python_get_scriptdir)"
|
||||
--qmake="$(qt5_get_bindir)"/qmake
|
||||
--no-make
|
||||
$(usev debug '--debug --qml-debug --tracing')
|
||||
)
|
||||
echo "${myconf[@]}"
|
||||
"${myconf[@]}" || die
|
||||
|
||||
# Run eqmake to respect toolchain and build flags
|
||||
run_in_build_dir eqmake5 -recursive ${MY_PN}.pro
|
||||
}
|
||||
python_foreach_impl configuration
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
python_foreach_impl run_in_build_dir default
|
||||
}
|
||||
|
||||
src_install() {
|
||||
installation() {
|
||||
emake INSTALL_ROOT="${D}" install
|
||||
python_optimize
|
||||
}
|
||||
python_foreach_impl run_in_build_dir installation
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
--- a/Jamrules
|
||||
+++ b/Jamrules
|
||||
@@ -23,5 +23,4 @@
|
||||
case optimize :
|
||||
- CFLAGS += -O3 -g -Wall ;
|
||||
- CXXFLAGS += -O3 -g -Wall ;
|
||||
- LIBS += -g ;
|
||||
+ CFLAGS += -Wall ;
|
||||
+ CXXFLAGS += -Wall ;
|
||||
case debug :
|
|
@ -1,22 +1,23 @@
|
|||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
EAPI=8
|
||||
|
||||
inherit autotools libtool multiprocessing toolchain-funcs
|
||||
inherit autotools multiprocessing toolchain-funcs
|
||||
|
||||
DESCRIPTION="City simulation game"
|
||||
HOMEPAGE="https://github.com/lincity-ng/lincity-ng"
|
||||
SRC_URI="https://github.com/lincity-ng/lincity-ng/archive/lincity-ng-${PV/_/-}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/${PN}-${P/_/-}"
|
||||
|
||||
LICENSE="GPL-2 BitstreamVera CC-BY-SA-2.0"
|
||||
LICENSE="GPL-2+ BitstreamVera CC-BY-SA-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="dev-games/physfs
|
||||
RDEPEND="
|
||||
dev-games/physfs
|
||||
dev-libs/libxml2:2
|
||||
media-libs/libsdl[sound,joystick,opengl,video]
|
||||
media-libs/libsdl[joystick,opengl,sound,video]
|
||||
media-libs/sdl-gfx
|
||||
media-libs/sdl-image[png]
|
||||
media-libs/sdl-mixer[vorbis]
|
||||
|
@ -24,35 +25,38 @@ RDEPEND="dev-games/physfs
|
|||
sys-libs/zlib
|
||||
virtual/opengl"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="dev-util/ftjam
|
||||
BDEPEND="
|
||||
dev-libs/libxslt
|
||||
dev-util/ftjam
|
||||
sys-devel/gettext
|
||||
virtual/pkgconfig"
|
||||
|
||||
S="${WORKDIR}/${PN}-${P/_/-}"
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${P}-flags.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Missing CREDITS files actually breaks the install.
|
||||
sed -i -r "s/\b(COPYING[^ ]*|CREDITS)\b//g" Jamfile || die
|
||||
AT_M4DIR=mk/autoconf eautoreconf
|
||||
|
||||
# Can't use eautoreconf as it does weird jam stuff.
|
||||
autotools_run_tool ./autogen.sh
|
||||
elibtoolize
|
||||
# strip down autogen.sh / makerelease.sh for needed additional actions
|
||||
sed -i -e '1a\set -e' -e '1n;/# generate Jam/,$!d;/^$/,$d' autogen.sh || die
|
||||
sed -i -e '1a\set -e' -e '/^$/,$d' makerelease.sh || die
|
||||
|
||||
./autogen.sh || die "Failed to generate Jamconfig.in"
|
||||
./makerelease.sh || die "Failed to generate CREDITS"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
jam -q -dx \
|
||||
-j$(makeopts_jobs) \
|
||||
-sAR="$(tc-getAR) ru" \
|
||||
-sRANLIB="$(tc-getRANLIB)" \
|
||||
|| die "jam failed"
|
||||
tc-export CC RANLIB
|
||||
export AR="$(tc-getAR) cru" #739376
|
||||
|
||||
jam -q -dx -j$(makeopts_jobs) || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
jam -sDESTDIR="${D}" \
|
||||
-sappdocdir="${EPREFIX}/usr/share/doc/${PF}" \
|
||||
-sapplicationsdir="${EPREFIX}/usr/share/applications" \
|
||||
-spixmapsdir="${EPREFIX}/usr/share/pixmaps" \
|
||||
install \
|
||||
|| die "jam install failed"
|
||||
jam -q -dx -sDESTDIR="${D}" -sPACKAGE_VERSION=${PVR} install || die
|
||||
|
||||
rm "${ED}"/usr/share/doc/${PF}/COPYING* || die
|
||||
}
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
<name>Gentoo Games Project</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">lincity-ng/lincity-ng</remote-id>
|
||||
<remote-id type="sourceforge">lincity-ng.berlios</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
DIST blender-2.83.1-tests.tar.bz2 266633785 BLAKE2B 8d8102c3107480de95dfd9ef9dabba1cd82893aad553af2ff5ef1afadc831dc5ccf5553c41466511ecb2a1435bc79c936ad64a78bdd4375e3e30af85b69807c6 SHA512 3ffba6fa8401bba3e2bdbccf7067761114d516371c7778a2f6604a243fd8610e26a30b88a32728c26f7e6274182d298752f32b5e76abf8216be0ec4b3ce38cd9
|
||||
DIST blender-2.83.15.tar.xz 39125740 BLAKE2B 687097b45b76b474b1c172c9b8ccf5da1bfc24539d0db894d04c7837572b16c1f552757fd1482219d58afa56c573229878fb43bbecd95e3d61314f2ab05efafa SHA512 2836533691bae0a7942197e67232b396b892cd95c0f07ab561f7de8458b354fe4045453855585484dd533ae76588ea3888f880763b042a264fb813a43933fc25
|
||||
DIST blender-2.83.16.tar.xz 39135184 BLAKE2B 2515822373f6a9343c760ad656de732094ee58a9354423e0f3d7bf1042220fc54af7e1d9f5b59a170a23e8b1b57a4b7f09867a000a57a6e4e820ff5c6cdd47b6 SHA512 ef78278387ae981972942ee4724abcb11ca19da2b88a3c8bbe1e9aafb93f28d84d4c79d01542e11218bd58bfec80fcfdbffdfd28896d146edd34181a7439dbd5
|
||||
DIST blender-2.93.0-tests.tar.bz2 286918586 BLAKE2B a2c2c2e900e401a470208e8e5d0082d45e2f8db13b45213f31808d50ae5ea330360702b8e775bdb3307eb753aa7c3264803e9e470b3fb778f8bd87272cd72513 SHA512 0e5e4c67944c4f76df62cdbaf26ba284c415675074e66685c01ec9584a544c47f616bae8fb2ff2b7e03290620d54dc1033b4b0fc617acb1232a90439e96325fe
|
||||
DIST blender-2.93.0.tar.xz 42967016 BLAKE2B 1e7b54f08415de8a8908a285ae35c1e18558bf7cab42c5c135323d10ac9a73ec69aa0addd536355a4d19262438a615e03f09dc123b697cbab484e33350bb5ee3 SHA512 660962e5368c8ff52ed095aba97d63c22aa8e2fdcb2042b1299b6d6edeb7eb1f702a9ee95ee7e47824681f9f48b971d2e32ec32cc6264165a4196b5f36c4a66d
|
||||
DIST blender-2.93.1.tar.xz 42960100 BLAKE2B eda0a8c0414d1f7c89d21e34ba238b0cbe337ea755d6f10792e7c3bd5e15934184d3bd853ed636764776095ce1e3f081d63386b7c13fb7ac666580bf9eeb43c8 SHA512 b14e8cca248c53e4a93976d7fa1cd1ab92a7d18a3809b2a535881731aad2f68d8d155ad175b27aa1890714b81aa6648604a614cacc90e95b7269569661e393b1
|
||||
|
|
|
@ -15,7 +15,8 @@ if [[ ${PV} = *9999* ]] ; then
|
|||
EGIT_REPO_URI="https://git.blender.org/blender.git"
|
||||
else
|
||||
SRC_URI="https://download.blender.org/source/${P}.tar.xz"
|
||||
SRC_URI+=" test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-2.83.1-tests.tar.bz2 )"
|
||||
TEST_TARBALL_VERSION=2.83.1
|
||||
SRC_URI+=" test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-${TEST_TARBALL_VERSION}-tests.tar.bz2 )"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
|
@ -153,8 +154,8 @@ src_unpack() {
|
|||
fi
|
||||
|
||||
if use test; then
|
||||
mkdir -p lib/tests || die
|
||||
mv "${WORKDIR}"/blender*tests* lib/tests || die
|
||||
mkdir -p lib || die
|
||||
mv "${WORKDIR}"/blender-${TEST_TARBALL_VERSION}-tests/tests lib || die
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -320,15 +321,20 @@ src_install() {
|
|||
|
||||
cmake_src_install
|
||||
|
||||
# fix doc installdir
|
||||
docinto "html"
|
||||
if use man; then
|
||||
# Slot the man page
|
||||
mv "${ED}/usr/share/man/man1/blender.1" "${ED}/usr/share/man/man1/blender-${BV}.1" || die
|
||||
fi
|
||||
|
||||
# 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-${BV}-thumbnailer.py"
|
||||
python_optimize "${ED}/usr/share/blender/${BV}/scripts"
|
||||
|
||||
mv "${ED}/usr/bin/blender" "${ED}/usr/bin/blender-${BV}"
|
||||
mv "${ED}/usr/bin/blender" "${ED}/usr/bin/blender-${BV}" || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
|
@ -368,7 +374,7 @@ pkg_postrm() {
|
|||
|
||||
ewarn ""
|
||||
ewarn "You may want to remove the following directory."
|
||||
ewarn "~/.config/${PN}/<blender version>/cache/"
|
||||
ewarn "~/.config/${PN}/${SLOT}/cache/"
|
||||
ewarn "It may contain extra render kernels not tracked by portage"
|
||||
ewarn ""
|
||||
}
|
||||
|
|
|
@ -0,0 +1,380 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{7,8} )
|
||||
|
||||
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"
|
||||
|
||||
if [[ ${PV} = *9999* ]] ; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://git.blender.org/blender.git"
|
||||
else
|
||||
SRC_URI="https://download.blender.org/source/${P}.tar.xz"
|
||||
TEST_TARBALL_VERSION=2.83.1
|
||||
SRC_URI+=" test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-${TEST_TARBALL_VERSION}-tests.tar.bz2 )"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
SLOT="${PV%.*}"
|
||||
LICENSE="|| ( GPL-3 BL )"
|
||||
IUSE="+bullet +dds +fluid +openexr +system-python +system-numpy +tbb \
|
||||
alembic collada +color-management cuda cycles \
|
||||
debug doc ffmpeg fftw headless jack jemalloc jpeg2k \
|
||||
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 tiff openimageio )
|
||||
fluid? ( tbb )
|
||||
opencl? ( cycles )
|
||||
openvdb? ( tbb )
|
||||
osl? ( cycles )
|
||||
standalone? ( cycles )
|
||||
test? ( color-management osl )"
|
||||
|
||||
# Library versions for official builds can be found in the blender source directory in:
|
||||
# build_files/build_environment/install_deps.sh
|
||||
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-2.0.0 )
|
||||
cuda? ( dev-util/nvidia-cuda-toolkit:= )
|
||||
ffmpeg? ( media-video/ffmpeg:=[x264,mp3,encode,theora,jpeg2k,vpx,vorbis,opus,xvid] )
|
||||
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= )
|
||||
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
|
||||
dev-libs/c-blosc:=
|
||||
)
|
||||
osl? ( <media-libs/osl-1.11.0 )
|
||||
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 )
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/blender-2.83.6-libmv_eigen_alignment.patch"
|
||||
"${FILESDIR}/blender-2.83.6-constraints_test.patch"
|
||||
"${FILESDIR}/blender-2.83.6-fix_opevdb_abi.patch"
|
||||
"${FILESDIR}/blender-2.83.13-ffmpeg-4_4.patch"
|
||||
)
|
||||
|
||||
blender_check_requirements() {
|
||||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
||||
|
||||
if use doc; then
|
||||
CHECKREQS_DISK_BUILD="4G" check-reqs_pkg_pretend
|
||||
fi
|
||||
}
|
||||
|
||||
blender_get_version() {
|
||||
# Get blender version from blender itself.
|
||||
BV=$(grep "BLENDER_VERSION " source/blender/blenkernel/BKE_blender_version.h | cut -d " " -f 3; assert)
|
||||
# Add period.
|
||||
BV=${BV:0:1}.${BV:1}
|
||||
}
|
||||
|
||||
pkg_pretend() {
|
||||
blender_check_requirements
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
blender_check_requirements
|
||||
python-single-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
if [[ ${PV} = *9999* ]] ; then
|
||||
git-r3_src_unpack
|
||||
else
|
||||
default
|
||||
fi
|
||||
|
||||
if use test; then
|
||||
mkdir -p lib || die
|
||||
mv "${WORKDIR}"/blender-${TEST_TARBALL_VERSION}-tests/tests lib || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
blender_get_version
|
||||
|
||||
# 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
|
||||
|
||||
# Prepare icons and .desktop files for slotting.
|
||||
sed -e "s|blender.svg|blender-${BV}.svg|" -i source/creator/CMakeLists.txt || die
|
||||
sed -e "s|blender-symbolic.svg|blender-${BV}-symbolic.svg|" -i source/creator/CMakeLists.txt || die
|
||||
sed -e "s|blender.desktop|blender-${BV}.desktop|" -i source/creator/CMakeLists.txt || die
|
||||
sed -e "s|blender-thumbnailer.py|blender-${BV}-thumbnailer.py|" -i source/creator/CMakeLists.txt || die
|
||||
|
||||
sed -e "s|Name=Blender|Name=Blender ${PV}|" -i release/freedesktop/blender.desktop || die
|
||||
sed -e "s|Exec=blender|Exec=blender-${BV}|" -i release/freedesktop/blender.desktop || die
|
||||
sed -e "s|Icon=blender|Icon=blender-${BV}|" -i release/freedesktop/blender.desktop || die
|
||||
|
||||
mv release/freedesktop/icons/scalable/apps/blender.svg release/freedesktop/icons/scalable/apps/blender-${BV}.svg || die
|
||||
mv release/freedesktop/icons/symbolic/apps/blender-symbolic.svg release/freedesktop/icons/symbolic/apps/blender-${BV}-symbolic.svg || die
|
||||
mv release/freedesktop/blender.desktop release/freedesktop/blender-${BV}.desktop || die
|
||||
mv release/bin/blender-thumbnailer.py release/bin/blender-${BV}-thumbnailer.py || die
|
||||
|
||||
if use test; then
|
||||
# Without this the tests will try to use /usr/bin/blender and /usr/share/blender/ to run the tests.
|
||||
sed -e "s|string(REPLACE.*|set(TEST_INSTALL_DIR ${ED}/usr/)|g" -i tests/CMakeLists.txt || die
|
||||
sed -e "s|string(REPLACE.*|set(TEST_INSTALL_DIR ${ED}/usr/)|g" -i build_files/cmake/Modules/GTestTesting.cmake || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# Without this the floating point math will differ when for example
|
||||
# "-march=native" is set. This will make automated tests fail and we will
|
||||
# not match the behaviour of some operators/modifiers with the official
|
||||
# builds.
|
||||
append-flags -ffp-contract=off
|
||||
append-lfs-flags
|
||||
|
||||
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_STANDALONE=$(usex standalone)
|
||||
-DWITH_CYCLES_STANDALONE_GUI=$(usex standalone)
|
||||
-DWITH_CYCLES_OSL=$(usex osl)
|
||||
-DWITH_DOC_MANPAGE=$(usex man)
|
||||
-DWITH_FFTW3=$(usex fftw)
|
||||
-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_MEM_JEMALLOC=$(usex jemalloc)
|
||||
-DWITH_MEM_VALGRIND=$(usex valgrind)
|
||||
-DWITH_MOD_FLUID=$(usex fluid)
|
||||
-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)
|
||||
-DWITH_USD=OFF
|
||||
)
|
||||
if ! use debug ; then
|
||||
append-flags -DNDEBUG
|
||||
else
|
||||
append-flags -DDEBUG
|
||||
fi
|
||||
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() {
|
||||
# A lot of tests needs to have access to the installed data files.
|
||||
# So install them into the image directory now.
|
||||
cmake_src_install
|
||||
|
||||
blender_get_version
|
||||
# Define custom blender data/script file paths not be able to find them otherwise during testing.
|
||||
# (Because the data is in the image directory and it will default to look in /usr/share)
|
||||
export BLENDER_SYSTEM_SCRIPTS=${ED}/usr/share/blender/${BV}/scripts
|
||||
export BLENDER_SYSTEM_DATAFILES=${ED}/usr/share/blender/${BV}/datafiles
|
||||
|
||||
# NOTE: The 'modifiers' test will fail if opensubdiv was compiled with -march=native
|
||||
# This this is fixed in blender version 2.92 and up."
|
||||
cmake_src_test
|
||||
|
||||
# Clean up the image directory for src_install
|
||||
rm -fr ${ED}/* || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
blender_get_version
|
||||
|
||||
# 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
|
||||
|
||||
if use man; then
|
||||
# Slot the man page
|
||||
mv "${ED}/usr/share/man/man1/blender.1" "${ED}/usr/share/man/man1/blender-${BV}.1" || die
|
||||
fi
|
||||
|
||||
# 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-${BV}-thumbnailer.py"
|
||||
python_optimize "${ED}/usr/share/blender/${BV}/scripts"
|
||||
|
||||
mv "${ED}/usr/bin/blender" "${ED}/usr/bin/blender-${BV}" || die
|
||||
}
|
||||
|
||||
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 "changing the 'Temporary Files' directory in Blender preferences."
|
||||
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
|
||||
|
||||
elog "You are building Blender with a newer python version than"
|
||||
elog "supported by this version upstream."
|
||||
elog "If you experience breakages with e.g. plugins, please download"
|
||||
elog "the official Blender LTS binary release instead."
|
||||
elog "Bug: https://bugs.gentoo.org/737388"
|
||||
elog
|
||||
|
||||
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}/${SLOT}/cache/"
|
||||
ewarn "It may contain extra render kernels not tracked by portage"
|
||||
ewarn ""
|
||||
}
|
|
@ -15,7 +15,8 @@ if [[ ${PV} = *9999* ]] ; then
|
|||
EGIT_REPO_URI="https://git.blender.org/blender.git"
|
||||
else
|
||||
SRC_URI="https://download.blender.org/source/${P}.tar.xz"
|
||||
SRC_URI+=" test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-2.93.0-tests.tar.bz2 )"
|
||||
TEST_TARBALL_VERSION=2.93.0
|
||||
SRC_URI+=" test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-${TEST_TARBALL_VERSION}-tests.tar.bz2 )"
|
||||
KEYWORDS="~amd64"
|
||||
fi
|
||||
|
||||
|
@ -159,8 +160,8 @@ src_unpack() {
|
|||
fi
|
||||
|
||||
if use test; then
|
||||
mkdir -p lib/tests || die
|
||||
mv "${WORKDIR}"/blender*tests* lib/tests || die
|
||||
mkdir -p lib || die
|
||||
mv "${WORKDIR}"/blender-${TEST_TARBALL_VERSION}-tests/tests lib || die
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -328,15 +329,20 @@ src_install() {
|
|||
|
||||
cmake_src_install
|
||||
|
||||
# fix doc installdir
|
||||
docinto "html"
|
||||
if use man; then
|
||||
# Slot the man page
|
||||
mv "${ED}/usr/share/man/man1/blender.1" "${ED}/usr/share/man/man1/blender-${BV}.1" || die
|
||||
fi
|
||||
|
||||
# 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-${BV}-thumbnailer.py"
|
||||
python_optimize "${ED}/usr/share/blender/${BV}/scripts"
|
||||
|
||||
mv "${ED}/usr/bin/blender" "${ED}/usr/bin/blender-${BV}"
|
||||
mv "${ED}/usr/bin/blender" "${ED}/usr/bin/blender-${BV}" || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
|
@ -378,7 +384,7 @@ pkg_postrm() {
|
|||
|
||||
ewarn ""
|
||||
ewarn "You may want to remove the following directory."
|
||||
ewarn "~/.config/${PN}/<blender version>/cache/"
|
||||
ewarn "~/.config/${PN}/${SLOT}/cache/"
|
||||
ewarn "It may contain extra render kernels not tracked by portage"
|
||||
ewarn ""
|
||||
}
|
||||
|
|
|
@ -0,0 +1,390 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_9 )
|
||||
|
||||
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"
|
||||
|
||||
if [[ ${PV} = *9999* ]] ; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://git.blender.org/blender.git"
|
||||
else
|
||||
SRC_URI="https://download.blender.org/source/${P}.tar.xz"
|
||||
TEST_TARBALL_VERSION=2.93.0
|
||||
SRC_URI+=" test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-${TEST_TARBALL_VERSION}-tests.tar.bz2 )"
|
||||
KEYWORDS="~amd64"
|
||||
fi
|
||||
|
||||
SLOT="${PV%.*}"
|
||||
LICENSE="|| ( GPL-3 BL )"
|
||||
IUSE="+bullet +dds +fluid +openexr +system-python +system-numpy +tbb \
|
||||
alembic collada +color-management cuda +cycles \
|
||||
debug doc +embree +ffmpeg +fftw +gmp headless jack jemalloc jpeg2k \
|
||||
man ndof nls openal opencl +oidn +openimageio +openmp +opensubdiv \
|
||||
+openvdb +osl +pdf +potrace +pugixml pulseaudio sdl +sndfile standalone test +tiff valgrind"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
||||
alembic? ( openexr )
|
||||
cuda? ( cycles )
|
||||
cycles? ( openexr tiff openimageio )
|
||||
fluid? ( tbb )
|
||||
opencl? ( cycles )
|
||||
openvdb? ( tbb )
|
||||
osl? ( cycles )
|
||||
standalone? ( cycles )
|
||||
test? ( color-management )"
|
||||
|
||||
# Library versions for official builds can be found in the blender source directory in:
|
||||
# build_files/build_environment/install_deps.sh
|
||||
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-2.0.0 )
|
||||
cuda? ( dev-util/nvidia-cuda-toolkit:= )
|
||||
embree? ( >=media-libs/embree-3.10.0[raymask] )
|
||||
ffmpeg? ( media-video/ffmpeg:=[x264,mp3,encode,theora,jpeg2k,vpx,vorbis,opus,xvid] )
|
||||
fftw? ( sci-libs/fftw:3.0= )
|
||||
gmp? ( dev-libs/gmp )
|
||||
!headless? (
|
||||
x11-libs/libX11
|
||||
x11-libs/libXi
|
||||
x11-libs/libXxf86vm
|
||||
)
|
||||
jack? ( virtual/jack )
|
||||
jemalloc? ( dev-libs/jemalloc:= )
|
||||
jpeg2k? ( media-libs/openjpeg:2= )
|
||||
ndof? (
|
||||
app-misc/spacenavd
|
||||
dev-libs/libspnav
|
||||
)
|
||||
nls? ( virtual/libiconv )
|
||||
openal? ( media-libs/openal )
|
||||
opencl? ( virtual/opencl )
|
||||
oidn? ( >=media-libs/oidn-1.3.0 )
|
||||
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.1.0
|
||||
dev-libs/c-blosc:=
|
||||
)
|
||||
osl? ( >=media-libs/osl-1.11.10.0 )
|
||||
pdf? ( media-libs/libharu )
|
||||
potrace? ( media-gfx/potrace )
|
||||
pugixml? ( dev-libs/pugixml )
|
||||
pulseaudio? ( media-sound/pulseaudio )
|
||||
sdl? ( media-libs/libsdl2[sound,joystick] )
|
||||
sndfile? ( media-libs/libsndfile )
|
||||
tbb? ( dev-cpp/tbb )
|
||||
test? ( dev-vcs/subversion )
|
||||
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 )
|
||||
"
|
||||
|
||||
blender_check_requirements() {
|
||||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
||||
|
||||
if use doc; then
|
||||
CHECKREQS_DISK_BUILD="4G" check-reqs_pkg_pretend
|
||||
fi
|
||||
}
|
||||
|
||||
blender_get_version() {
|
||||
# Get blender version from blender itself.
|
||||
BV=$(grep "BLENDER_VERSION " source/blender/blenkernel/BKE_blender_version.h | cut -d " " -f 3; assert)
|
||||
if ((${BV:0:1} < 3)) ; then
|
||||
# Add period (290 -> 2.90).
|
||||
BV=${BV:0:1}.${BV:1}
|
||||
else
|
||||
# Add period and strip last number (300 -> 3.0)
|
||||
BV=${BV:0:1}.${BV:1:1}
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_pretend() {
|
||||
blender_check_requirements
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
blender_check_requirements
|
||||
python-single-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
if [[ ${PV} = *9999* ]] ; then
|
||||
git-r3_src_unpack
|
||||
else
|
||||
default
|
||||
fi
|
||||
|
||||
if use test; then
|
||||
mkdir -p lib || die
|
||||
mv "${WORKDIR}"/blender-${TEST_TARBALL_VERSION}-tests/tests lib || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
blender_get_version
|
||||
|
||||
# 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
|
||||
|
||||
# Prepare icons and .desktop files for slotting.
|
||||
sed -e "s|blender.svg|blender-${BV}.svg|" -i source/creator/CMakeLists.txt || die
|
||||
sed -e "s|blender-symbolic.svg|blender-${BV}-symbolic.svg|" -i source/creator/CMakeLists.txt || die
|
||||
sed -e "s|blender.desktop|blender-${BV}.desktop|" -i source/creator/CMakeLists.txt || die
|
||||
sed -e "s|blender-thumbnailer.py|blender-${BV}-thumbnailer.py|" -i source/creator/CMakeLists.txt || die
|
||||
|
||||
sed -e "s|Name=Blender|Name=Blender ${PV}|" -i release/freedesktop/blender.desktop || die
|
||||
sed -e "s|Exec=blender|Exec=blender-${BV}|" -i release/freedesktop/blender.desktop || die
|
||||
sed -e "s|Icon=blender|Icon=blender-${BV}|" -i release/freedesktop/blender.desktop || die
|
||||
|
||||
mv release/freedesktop/icons/scalable/apps/blender.svg release/freedesktop/icons/scalable/apps/blender-${BV}.svg || die
|
||||
mv release/freedesktop/icons/symbolic/apps/blender-symbolic.svg release/freedesktop/icons/symbolic/apps/blender-${BV}-symbolic.svg || die
|
||||
mv release/freedesktop/blender.desktop release/freedesktop/blender-${BV}.desktop || die
|
||||
mv release/bin/blender-thumbnailer.py release/bin/blender-${BV}-thumbnailer.py || die
|
||||
|
||||
if use test; then
|
||||
# Without this the tests will try to use /usr/bin/blender and /usr/share/blender/ to run the tests.
|
||||
sed -e "s|string(REPLACE.*|set(TEST_INSTALL_DIR ${ED}/usr/)|g" -i tests/CMakeLists.txt || die
|
||||
sed -e "s|string(REPLACE.*|set(TEST_INSTALL_DIR ${ED}/usr/)|g" -i build_files/cmake/Modules/GTestTesting.cmake || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
append-lfs-flags
|
||||
|
||||
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=$(usex cycles)
|
||||
-DWITH_CYCLES_DEVICE_CUDA=$(usex cuda TRUE FALSE)
|
||||
-DWITH_CYCLES_DEVICE_OPENCL=$(usex opencl)
|
||||
-DWITH_CYCLES_EMBREE=$(usex embree)
|
||||
-DWITH_CYCLES_OSL=$(usex osl)
|
||||
-DWITH_CYCLES_STANDALONE=$(usex standalone)
|
||||
-DWITH_CYCLES_STANDALONE_GUI=$(usex standalone)
|
||||
-DWITH_DOC_MANPAGE=$(usex man)
|
||||
-DWITH_FFTW3=$(usex fftw)
|
||||
-DWITH_GMP=$(usex gmp)
|
||||
-DWITH_GTESTS=$(usex test)
|
||||
-DWITH_HARU=$(usex pdf)
|
||||
-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_MEM_JEMALLOC=$(usex jemalloc)
|
||||
-DWITH_MEM_VALGRIND=$(usex valgrind)
|
||||
-DWITH_MOD_FLUID=$(usex fluid)
|
||||
-DWITH_MOD_OCEANSIM=$(usex fftw)
|
||||
-DWITH_NANOVDB=OFF
|
||||
-DWITH_OPENAL=$(usex openal)
|
||||
-DWITH_OPENCOLLADA=$(usex collada)
|
||||
-DWITH_OPENCOLORIO=$(usex color-management)
|
||||
-DWITH_OPENIMAGEDENOISE=$(usex oidn)
|
||||
-DWITH_OPENIMAGEIO=$(usex openimageio)
|
||||
-DWITH_OPENMP=$(usex openmp)
|
||||
-DWITH_OPENSUBDIV=$(usex opensubdiv)
|
||||
-DWITH_OPENVDB=$(usex openvdb)
|
||||
-DWITH_OPENVDB_BLOSC=$(usex openvdb)
|
||||
-DWITH_POTRACE=$(usex potrace)
|
||||
-DWITH_PUGIXML=$(usex pugixml)
|
||||
-DWITH_PULSEAUDIO=$(usex pulseaudio)
|
||||
-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)
|
||||
-DWITH_USD=OFF
|
||||
-DWITH_XR_OPENXR=OFF
|
||||
)
|
||||
if ! use debug ; then
|
||||
append-flags -DNDEBUG
|
||||
else
|
||||
append-flags -DDEBUG
|
||||
fi
|
||||
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() {
|
||||
# A lot of tests needs to have access to the installed data files.
|
||||
# So install them into the image directory now.
|
||||
cmake_src_install
|
||||
|
||||
blender_get_version
|
||||
# Define custom blender data/script file paths not be able to find them otherwise during testing.
|
||||
# (Because the data is in the image directory and it will default to look in /usr/share)
|
||||
export BLENDER_SYSTEM_SCRIPTS=${ED}/usr/share/blender/${BV}/scripts
|
||||
export BLENDER_SYSTEM_DATAFILES=${ED}/usr/share/blender/${BV}/datafiles
|
||||
|
||||
cmake_src_test
|
||||
|
||||
# Clean up the image directory for src_install
|
||||
rm -fr ${ED}/* || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
blender_get_version
|
||||
|
||||
# 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
|
||||
|
||||
if use man; then
|
||||
# Slot the man page
|
||||
mv "${ED}/usr/share/man/man1/blender.1" "${ED}/usr/share/man/man1/blender-${BV}.1" || die
|
||||
fi
|
||||
|
||||
# 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-${BV}-thumbnailer.py"
|
||||
python_optimize "${ED}/usr/share/blender/${BV}/scripts"
|
||||
|
||||
mv "${ED}/usr/bin/blender" "${ED}/usr/bin/blender-${BV}" || die
|
||||
}
|
||||
|
||||
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 "changing the 'Temporary Files' directory in Blender preferences."
|
||||
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_9; then
|
||||
elog "You are building Blender with a newer python version than"
|
||||
elog "supported by this version upstream."
|
||||
elog "If you experience breakages with e.g. plugins, please switch to"
|
||||
elog "python_single_target_python3_9 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}/${SLOT}/cache/"
|
||||
ewarn "It may contain extra render kernels not tracked by portage"
|
||||
ewarn ""
|
||||
}
|
|
@ -328,15 +328,20 @@ src_install() {
|
|||
|
||||
cmake_src_install
|
||||
|
||||
# fix doc installdir
|
||||
docinto "html"
|
||||
if use man; then
|
||||
# Slot the man page
|
||||
mv "${ED}/usr/share/man/man1/blender.1" "${ED}/usr/share/man/man1/blender-${BV}.1" || die
|
||||
fi
|
||||
|
||||
# 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-${BV}-thumbnailer.py"
|
||||
python_optimize "${ED}/usr/share/blender/${BV}/scripts"
|
||||
|
||||
mv "${ED}/usr/bin/blender" "${ED}/usr/bin/blender-${BV}"
|
||||
mv "${ED}/usr/bin/blender" "${ED}/usr/bin/blender-${BV}" || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
|
@ -378,7 +383,7 @@ pkg_postrm() {
|
|||
|
||||
ewarn ""
|
||||
ewarn "You may want to remove the following directory."
|
||||
ewarn "~/.config/${PN}/<blender version>/cache/"
|
||||
ewarn "~/.config/${PN}/${SLOT}/cache/"
|
||||
ewarn "It may contain extra render kernels not tracked by portage"
|
||||
ewarn ""
|
||||
}
|
||||
|
|
|
@ -5,6 +5,10 @@
|
|||
<email>agrigo2001@yahoo.com.au</email>
|
||||
<name>Adrian Grigo</name>
|
||||
</maintainer>
|
||||
<maintainer type="person" proxied="yes">
|
||||
<email>darkdefende@gmail.com</email>
|
||||
<name>Sebastian Parborg</name>
|
||||
</maintainer>
|
||||
<maintainer type="project" proxied="proxy">
|
||||
<email>proxy-maint@gentoo.org</email>
|
||||
<name>Proxy Maintainers</name>
|
||||
|
@ -58,7 +62,7 @@
|
|||
through <pkg>media-libs/opensubdiv</pkg>.
|
||||
</flag>
|
||||
<flag name="openvdb">
|
||||
Add GPU preview rendering. Only works with nVidia cards.
|
||||
Enable openvdb for volumetric processing, like the voxel remesher. Also enables volumetric GPU preview rendering for Nvidia cards.
|
||||
</flag>
|
||||
<flag name="osl">
|
||||
Add support for OpenShadingLanguage scripting.
|
||||
|
|
|
@ -7,29 +7,32 @@ inherit cmake flag-o-matic linux-info toolchain-funcs
|
|||
|
||||
DESCRIPTION="Collection of high-performance ray tracing kernels"
|
||||
HOMEPAGE="https://github.com/embree/embree"
|
||||
LICENSE="Apache-2.0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
SRC_URI="https://github.com/embree/embree/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="3"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
X86_CPU_FLAGS=( sse2:sse2 sse4_2:sse4_2 avx:avx avx2:avx2 avx512dq:avx512dq )
|
||||
CPU_FLAGS=( ${X86_CPU_FLAGS[@]/#/cpu_flags_x86_} )
|
||||
IUSE="+compact-polys ispc +raymask ssp +tbb tutorial static-libs ${CPU_FLAGS[@]%:*}"
|
||||
RESTRICT="mirror"
|
||||
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
"
|
||||
RDEPEND="
|
||||
ispc? ( dev-lang/ispc )
|
||||
>=media-libs/glfw-3.2.1
|
||||
virtual/opengl
|
||||
ispc? ( dev-lang/ispc )
|
||||
tbb? ( dev-cpp/tbb )
|
||||
tutorial? (
|
||||
>=media-libs/libpng-1.6.34:0=
|
||||
>=media-libs/openimageio-1.8.7
|
||||
>=media-libs/openimageio-1.8.7:0=
|
||||
virtual/jpeg:0
|
||||
)
|
||||
virtual/opengl
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
RESTRICT="mirror"
|
||||
|
||||
DOCS=( CHANGELOG.md README.md readme.pdf )
|
||||
|
||||
pkg_setup() {
|
||||
|
@ -62,6 +65,9 @@ src_configure() {
|
|||
filter-flags -march=*
|
||||
|
||||
local mycmakeargs=(
|
||||
# Currently Intel only host their test files on their internal network.
|
||||
# So it seems like users can't easily get a hold of these and do
|
||||
# regression testing on their own.
|
||||
-DBUILD_TESTING:BOOL=OFF
|
||||
-DCMAKE_SKIP_INSTALL_RPATH:BOOL=ON
|
||||
-DEMBREE_BACKFACE_CULLING=OFF # default
|
||||
|
@ -93,7 +99,7 @@ src_configure() {
|
|||
-DEMBREE_TUTORIALS=$(usex tutorial) )
|
||||
|
||||
# Disable asserts
|
||||
append-flags -DNDEBUG
|
||||
append-cppflags -DNDEBUG
|
||||
|
||||
if use tutorial; then
|
||||
mycmakeargs+=(
|
||||
|
|
|
@ -20,15 +20,16 @@
|
|||
<flag restrict=">=media-libs/embree-3.12.2" name="compact-polys">
|
||||
Enables double indexed poly layout.
|
||||
</flag>
|
||||
<flag restrict=">=media-libs/embree-3.12.2" name="ssp">
|
||||
When enabled, Embree compiles with stack protection against return address overrides.
|
||||
</flag>
|
||||
<flag restrict=">=media-libs/embree-3.12.2" name="ispc">
|
||||
Build Embree with support for ISPC applications.
|
||||
</flag>
|
||||
<flag restrict=">=media-libs/embree-3.12.2" name="raymask">
|
||||
Enables ray mask support.
|
||||
</flag>
|
||||
<flag restrict=">=media-libs/embree-3.12.2" name="ssp">
|
||||
When enabled, Embree compiles with stack protection against return address overrides.
|
||||
Stack protection will wield a minor performance decrease in return for higher security.
|
||||
</flag>
|
||||
<flag restrict=">=media-libs/embree-3.12.2" name="tbb">
|
||||
Use TBB instead of the built-in Embree tasking system.
|
||||
</flag>
|
||||
|
|
|
@ -475,6 +475,7 @@ dev-java/jibx-tools
|
|||
# Masked for revdep testing.
|
||||
>=dev-python/sip-6
|
||||
>=dev-python/PyQt5-5.15.5_pre
|
||||
>=dev-python/qscintilla-python-2.13
|
||||
|
||||
# Volkmar W. Pogatzki <gentoo@pogatzki.net> (2021-06-14)
|
||||
# DeprecatedDep jre-1.3, upstream dead,removal in 30 days
|
||||
|
|
|
@ -2,4 +2,5 @@ DIST galera-25.3.28.tar.gz 3390722 BLAKE2B 4e399b0f00c7303c11622c3807bc8a7b9b3b5
|
|||
DIST galera-25.3.32.tar.gz 1277302 BLAKE2B 061e146054e530d8e95139749d345ddf5a94bfd5861fad7e7c3612400e766f80618f79e18434f93bd188ebfe46f103e805f2ba18eeca81dfee34eb4212a9b3d2 SHA512 e9aa97c0d0de61c25bc11181a99ee38e24a6ffe5ed71769b5034ea7f232502f082f2c88ccacbc832ab37c19b8f647b5e2c4f2e67efcd7c6d3e5880c6a95eaa53
|
||||
DIST galera-26.4.7.tar.gz 1339462 BLAKE2B 9d8ef6ba9e153de848005195edbd99234f282c4e7bda4ddf42f3d6c99088fc3e57536863eb244bfb90d37dbdb6d0cc71661ee5297e59f2faf666da84ee731975 SHA512 ae9c898756ed6cd180bb7bc6a25e7e6b533e4a15a88d3820a936ca203cb0215aca5840599214d2236013da6759981471b47e0e0759d1ccd24c05b8e3c59f3a8c
|
||||
DIST galera-26.4.8.tar.gz 1423256 BLAKE2B 9925207387b1ff5886bc0313fee3257a166fb7ad4cb4a93c508688e32467b5e048a8643d3ca0b2d190fe89883a9c7f450de10f488f1fb24988d62d9ab823bbd4 SHA512 5a99f733e38dffe648df6e313e82cc16066b81341e057e9fe7c7494327cc33db77bb9368d43c80d8b09ce2df95cd9079ad2fc6ff6a6a441a42c55bbf07947661
|
||||
DIST galera-26.4.9.tar.gz 1422801 BLAKE2B 45840fd73083c292ca7b2f491dafdf9134066f66bee85e10d6be72a428272dbe8773bf8d7ba52793cbc63c388e59d900e2e7a7c861266d11a5d07640552cb42d SHA512 c089d76ec72c2b3ad8814119f24b0f46e562d469a029b43bffc5b25dc73334f23fd016084f69f4fe42152402db8e03528371e2fa9802c9fa39d4112300aa163d
|
||||
DIST galera-4-26.4.6.tar.gz 3531340 BLAKE2B fd3d29aa1a07d4f4a23fd2d1725e52fe1cf2bb4aada58eb1fa40b2c1b2ea7e804153b3ec045ccbaad616223847d895f450f50e5abe5f8708970d25d7da1a45d6 SHA512 25bb2786d7afcc62fa64fd3172dd1480ece76f33df1cc0e3fba5fa19c67a08a39f4645566d020a0c447062c790854377dfe4fc46318346b2f42763a42edeab3a
|
||||
|
|
|
@ -0,0 +1,89 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{7,8,9} )
|
||||
|
||||
inherit python-any-r1 scons-utils toolchain-funcs flag-o-matic
|
||||
|
||||
DESCRIPTION="Synchronous multi-master replication engine that provides the wsrep API"
|
||||
HOMEPAGE="https://galeracluster.com"
|
||||
SRC_URI="https://releases.galeracluster.com/galera-4/source/galera-4-${PV}.tar.gz -> ${P}.tar.gz"
|
||||
LICENSE="GPL-2 BSD"
|
||||
|
||||
SLOT="0"
|
||||
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~x86"
|
||||
IUSE="cpu_flags_x86_sse4_2 garbd test"
|
||||
|
||||
# Tests are currently broken, see
|
||||
# - https://github.com/codership/galera/issues/595
|
||||
# - https://github.com/codership/galera/issues/596
|
||||
RESTRICT="test"
|
||||
|
||||
CDEPEND="
|
||||
dev-libs/openssl:0=
|
||||
>=dev-libs/boost-1.41:0=
|
||||
"
|
||||
|
||||
BDEPEND=">=sys-devel/gcc-4.4"
|
||||
|
||||
DEPEND="${BDEPEND}
|
||||
${CDEPEND}
|
||||
dev-libs/check
|
||||
>=dev-cpp/asio-1.10.1[ssl]
|
||||
<dev-cpp/asio-1.12.0
|
||||
"
|
||||
|
||||
#Run time only
|
||||
RDEPEND="${CDEPEND}"
|
||||
|
||||
# Respect {C,LD}FLAGS.
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-26.4.6-strip-extra-cflags.patch
|
||||
"${FILESDIR}"/${PN}-26.4.8-respect-toolchain.patch
|
||||
)
|
||||
|
||||
S="${WORKDIR}/galera-4-${PV}"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Remove bundled dev-cpp/asio
|
||||
rm -r "${S}/asio" || die
|
||||
|
||||
#Remove optional garbd daemon
|
||||
if ! use garbd ; then
|
||||
rm -r "${S}/garb" || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
tc-export AR CC CXX OBJDUMP
|
||||
|
||||
# strict_build_flags=0 disables -Werror, -pedantic, -Weffc++,
|
||||
# and -Wold-style-cast
|
||||
MYSCONS=(
|
||||
crc32c_no_hardware=$(usex cpu_flags_x86_sse4_2 0 1)
|
||||
tests=$(usex test 1 0)
|
||||
strict_build_flags=0
|
||||
system_asio=1
|
||||
)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
escons --warn=no-missing-sconscript "${MYSCONS[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodoc scripts/packages/README scripts/packages/README-MySQL
|
||||
if use garbd ; then
|
||||
dobin garb/garbd
|
||||
newconfd "${FILESDIR}/garb.cnf" garbd
|
||||
newinitd "${FILESDIR}/garb.init" garbd
|
||||
doman man/garbd.8
|
||||
fi
|
||||
exeinto /usr/$(get_libdir)/${PN}
|
||||
doexe libgalera_smm.so
|
||||
}
|
Loading…
Reference in New Issue