summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authoradro792024-01-23 12:59:15 +0100
committerGitHub2024-01-23 14:59:15 +0300
commit20a3245af43455f9adb0011b99e1f23e26a8d3ae (patch)
treea39210302027b47438cd0edd805c58530bd6bec6 /PKGBUILD
parentb930f0015b985289f8495b2e59e74309dcc2fc4f (diff)
downloadaur-20a3245af43455f9adb0011b99e1f23e26a8d3ae.tar.gz
Moonray 1.4.0.0 (#71)
Co-authored-by: Adrià Cabello <adro.cc79@proton.me>
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD112
1 files changed, 70 insertions, 42 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b0b1e32485f8..4135c877b754 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,67 +4,86 @@
pkgbase=moonray
pkgname=($pkgbase $pkgbase-gui)
_pkgname=openmoonray
-pkgver=1.3.0.0
+pkgver=1.4.0.0
pkgrel=1
pkgdesc='DreamWorks’ production MCRT renderer'
arch=(x86_64)
-license=(Apache2)
+license=(Apache)
url="https://$_pkgname.org"
_url="https://github.com/dreamworksanimation"
-depends=(optix
+depends=('optix>=7.6.0' # can be built with earlier versions, but patches target this
+ bash
+ gcc-libs
+ libglvnd
+ libsm
+ curl
+ imath
python
cuda
- qt5-script
+ glibc
+ materialx
python-pyqt5
libmicrohttpd
openimageio
libcgroup
+ opencolorio
openimagedenoise
+ boost-libs
+ opensubdiv
+ jemalloc
jsoncpp
+ libice
+ libxext
+ libx11
+ libjpeg-turbo
python-setuptools
cppunit
openvdb
- embree3
+ openexr
+ random123
+ embree
+ python-requests
log4cplus
+ openssl
lua
- onetbb-2019
- lua53)
+ 'usd>=23.11-7' # pkgrel 7 has MONOLITHIC=OFF which is required
+ usd-extras
+ util-linux-libs
+ onetbb)
makedepends=(boost
curl
cmake
clang
cppunit
+ ispc
libmicrohttpd
openimageio
openssl
git
qt5-base
qt5-script)
-optdepends=('usd: hydra plugins and USD geometry objects'
- 'intel-oneapi-mkl: Intel Math Kernel Library')
+optdepends=('intel-oneapi-mkl: Intel Math Kernel Library')
source=("$_pkgname::git+$_url/$_pkgname#tag=openmoonray-$pkgver"
- "$_pkgname+arras+arras4_core::git+$_url/arras4_core.git#commit=8e22420076dfb6e75429379196c874bd342611aa"
- "$_pkgname+arras+arras_render::git+$_url/arras_render.git#commit=b706280daf059d39677f57a490362d9699c1100d"
- "$_pkgname+arras+distributed+arras4_node::git+$_url/arras4_node.git#commit=bf57bb1f34b338eaf4bcacc49b714b1a5321ba0b"
- "$_pkgname+arras+distributed+minicoord::git+$_url/minicoord.git#commit=2fe91917f731073cdfc91a8bb4935b87fafcf246"
+ "$_pkgname+arras+arras4_core::git+$_url/arras4_core.git#commit=90cbe6b30c114c63072d6b8cfd80f38131361885"
+ "$_pkgname+arras+arras_render::git+$_url/arras_render.git#commit=e313b812ccb47c6576eb2a0235e974de1a260d26"
+ "$_pkgname+arras+distributed+arras4_node::git+$_url/arras4_node.git#commit=b8d8ae006471a99942e4c0b1fc676f52bb125dbb"
+ "$_pkgname+arras+distributed+minicoord::git+$_url/minicoord.git#commit=5645d99de6f70efba6d1306a12a4e40ae03c19fd"
"$_pkgname+cmake_modules::git+$_url/cmake_modules.git#commit=f50b73d1a4365479444c17cba530a897b54aeeb8"
- "$_pkgname+moonray+hydra+hdMoonray::git+$_url/hdMoonray.git#commit=6de7142ecfbb54dede2606176307a3d26d6cd310"
+ "$_pkgname+moonray+hydra+hdMoonray::git+$_url/hdMoonray.git#commit=0cbd7f7ab8db76a352e45696a727cdf9973f9740"
"$_pkgname+moonray+hydra+moonray_sdr_plugins::git+$_url/moonray_sdr_plugins.git#commit=eabdcd2bddc529085e410192889f6b9080fad4f1"
- "$_pkgname+moonray+mcrt_denoise::git+$_url/mcrt_denoise.git#commit=a27c59f398fdae1856e4de9718efdd1d8a958332"
- "$_pkgname+moonray+moonray::git+$_url/moonray.git#commit=a84653d0622baa575542be642d80d968f97f2c6c"
- "$_pkgname+moonray+moonray_arras+mcrt_computation::git+$_url/mcrt_computation.git#commit=b3190ce32008445b08b1e09a691a1b7540147ef5"
- "$_pkgname+moonray+moonray_arras+mcrt_dataio::git+$_url/mcrt_dataio.git#commit=29411cc02786e2626c9afa34cac201aa5fda28ea"
- "$_pkgname+moonray+moonray_arras+mcrt_messages::git+$_url/mcrt_messages.git#commit=41ec28cc7f0de6675fc57ab20ed65fec5457bfe5"
+ "$_pkgname+moonray+mcrt_denoise::git+$_url/mcrt_denoise.git#commit=70a73f677d644c583413c16aacd9b67e2474de21"
+ "$_pkgname+moonray+moonray::git+$_url/moonray.git#commit=4663ce1b5b493460fe67128ba5ca4859eeaffa39"
+ "$_pkgname+moonray+moonray_arras+mcrt_computation::git+$_url/mcrt_computation.git#commit=eda4831b4ff28c6d83c220e8d90d0fd5aa473b99"
+ "$_pkgname+moonray+moonray_arras+mcrt_dataio::git+$_url/mcrt_dataio.git#commit=59841215ffa9aaf9ee8a80d7bdb969ad42de8456"
+ "$_pkgname+moonray+moonray_arras+mcrt_messages::git+$_url/mcrt_messages.git#commit=11a4b29b8ecad85ef5869b4e1b928c284cb21578"
"$_pkgname+moonray+moonray_dcc_plugins::git+$_url/moonray_dcc_plugins.git#commit=e90ad4cdc4086c9e952e211d1570e0416af467c6"
- "$_pkgname+moonray+moonray_gui::git+$_url/moonray_gui.git#commit=1f00f0bcdae8ca9b40d8923fdc3c17c1b787836e"
- "$_pkgname+moonray+moonshine::git+$_url/moonshine.git#commit=963c933892f8d1dbb6a794834c72de06df88dd7e"
- "$_pkgname+moonray+moonshine_usd::git+$_url/moonshine_usd.git#commit=1d850a4cdd40220e7ccd62157f360f2c36977b75"
- "$_pkgname+moonray+render_profile_viewer::git+$_url/render_profile_viewer.git#commit=4c35f67ed99fbfb13f523de39278cb2e45d4bb61"
- "$_pkgname+moonray+scene_rdl2::git+$_url/scene_rdl2.git#commit=69412c549b8d3c7d992a8471d7973b774e5cda89"
- jsoncpp.patch
+ "$_pkgname+moonray+moonray_gui::git+$_url/moonray_gui.git#commit=399de3db99be0258eae6dda4bd077d51d571dbba"
+ "$_pkgname+moonray+moonshine::git+$_url/moonshine.git#commit=69fad0143ffff03c73a347f1a7e41a580a2dff7f"
+ "$_pkgname+moonray+moonshine_usd::git+$_url/moonshine_usd.git#commit=5c4fff2d7f840fce1677d746b5b02b9dcc64599c"
+ "$_pkgname+moonray+render_profile_viewer::git+$_url/render_profile_viewer.git#commit=cd6959e7cd6a4d37bdafdfc3489d39156023edee"
+ "$_pkgname+moonray+scene_rdl2::git+$_url/scene_rdl2.git#commit=217f7779bc6dd07b5fba0100c9b2c9ab801c1e22"
moonray.patch
optix.patch
- tbb.patch
$pkgbase.sh
)
sha256sums=('SKIP'
@@ -86,11 +105,9 @@ sha256sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
- 'cd42e2ee9d1ec8df8d0742c014a6ccc2416d749387cec07a85149bfbad9d8317'
- '0d8aae92050d499679a376148d2220ff08d8f38ff631096922498c1ad2f75526'
- '31826f021bf78da6560aebe2b1427de9eb11fafbb983ec0def94dce1718dd8c6'
- '1b3a201caf3db095574d4bc3800fc6ee111c5050587a1ff58bfdff57352d2c85'
- '8228a9acaf28cdc99c65eddf0752c64da90b6e21ce00d4ddde1f64cea4c9b5f7')
+ 'fa7e6b6b58ac274ebffb42c3c40fd6279effaf9625775deff4b843ff98c2f329'
+ '4f125a12cb5031ba7c5d3488bd9b6cb6a7075a5d0ba0e6aed62b746eb0bf734f'
+ '602354f937f73c3d61d5bfd38316bcaf8e502d2c0e2c18c04d303eac1cec7008')
install=moonray.install
# git submodule status | cut -c2- | awk '{s=$2; gsub("/", "+", s); gsub(".*/", "", $2); print "\"$_pkgname+" s "::git+$_url/" $2 ".git#commit=" $1 "\"" }'
@@ -109,26 +126,21 @@ prepare() {
done
git -c protocol.file.allow=always submodule update
- patch -Np1 -i "$srcdir/jsoncpp.patch"
patch -Np1 -i "$srcdir/moonray.patch"
patch -Np1 -i "$srcdir/optix.patch"
-# patch -Np1 -i "$srcdir/tbb.patch" TESTING
}
build() {
- cd "${srcdir}"
- export CC=clang && export CXX=clang++ # Doesn't support GCC 13
-
export CMAKE_PREFIX_PATH=/usr/lib/cmake/OpenImageIO:/opt/optix
_CMAKE_FLAGS+=(
-DCMAKE_INSTALL_PREFIX:PATH=/opt/"$pkgbase"
-DCMAKE_CXX_STANDARD=17
- -DCMAKE_EXE_LINKER_FLAGS:STRING='-Wl,-O1,--sort-common,-z,relro,-z,now' # Fix Boost linking error on arras4_test
+ -DCMAKE_EXE_LINKER_FLAGS:STRING='-Wl,-O1,--sort-common,-z,relro,-z,now'
-DCMAKE_CXX_FLAGS:STRING=''
-DCMAKE_C_FLAGS:STRING=''
-DCMAKE_MODULE_LINKER_FLAGS:STRING=''
-DCMAKE_SHARED_LINKER_FLAGS:STRING=''
- -DTBB_ROOT=/opt/tbb2019
+ -DABI_VERSION=0
-DBUILD_QT_APPS=YES # Build moonray_gui
)
@@ -141,22 +153,38 @@ package_moonray() {
moondir="$pkgdir"/opt/moonray
cp -r "$srcdir"/moonray/opt "$pkgdir"
+ # Remove Houdini files since it needs different build config
+ rm -r $moondir/{houdini,plugin/houdini}
+
rm $moondir/bin/{arras_render,moonray_gui}
- rm -r $moondir/lib/cmake/{ArrasRender-5.3.7.0,MoonrayGui-14.6.0.0}
+ rm -r $moondir/lib/cmake/{ArrasRender-6.0.0.0,MoonrayGui-15.0.0.0}
rm $moondir/sessions/mcrt_progressive*
+ mkdir -p $pkgdir/usr/bin
+ for file in $pkgdir/opt/moonray/bin/*; do
+ ln -s /opt/moonray/bin/$(basename "$file") $pkgdir/usr/bin/
+ done
+
+ install -Dm644 ${srcdir}/$_pkgname/LICENSE $pkgdir/usr/share/licenses/$pkgbase/LICENSE
+ install -Dm644 ${srcdir}/$_pkgname/THIRD-PARTY.md $pkgdir/usr/share/licenses/$pkgbase/THIRD-PARTY.md
+
install -Dm755 "${srcdir}"/$pkgbase.sh "${pkgdir}"/etc/profile.d/$pkgbase.sh # Add env vars
}
package_moonray-gui() {
depends+=($pkgbase
- qt6-base)
+ qt6-base
+ qt5-script)
moondir="$srcdir"/moonray/opt/moonray
mkdir -p "$pkgdir"/opt/moonray/{bin,lib/cmake,sessions}
-
cp $moondir/bin/{arras_render,moonray_gui} "$pkgdir"/opt/moonray/bin
- cp -r $moondir/lib/cmake/{ArrasRender-5.3.7.0,MoonrayGui-14.6.0.0} "$pkgdir"/opt/moonray/lib/cmake
+ cp -r $moondir/lib/cmake/{ArrasRender-6.0.0.0,MoonrayGui-15.0.0.0} "$pkgdir"/opt/moonray/lib/cmake
cp $moondir/sessions/mcrt_progressive* "$pkgdir"/opt/moonray/sessions
+
+ mkdir -p $pkgdir/usr/bin
+ for file in $pkgdir/opt/moonray/bin/*; do
+ ln -s /opt/moonray/bin/$(basename "$file") $pkgdir/usr/bin/
+ done
}