summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD85
1 files changed, 52 insertions, 33 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b5aa04369726..fd27e24a0fe1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,11 +3,11 @@
# Note: You will need to start the sesinetd service before running houdini
# Note: You may want to add /opt/houdini/bin to your PATH
-pkgname=('houdini' 'houdini-maya-engine' 'python2-hqueue')
+pkgname=('houdini' 'houdini-maya-engine' 'houdini-unity-engine' 'python2-hqueue')
pkgbase=houdini
-_pkgver_major=15
-_pkgver_minor=0
-_pkgver_build=416
+_pkgver_major=16
+_pkgver_minor=5
+_pkgver_build=268
pkgver=${_pkgver_major}.${_pkgver_minor}.${_pkgver_build}
pkgrel=1
pkgdesc="High-end 3D animation package"
@@ -17,7 +17,6 @@ license=('Custom: Side Effects Software')
depends=()
makedepends=()
options=('!strip')
-install=houdini.install
_gccver=$(gcc -dumpversion)
_gccver=${_gccver%.[0-9]*}
@@ -27,50 +26,51 @@ _validgccs=(4.8)
# The file needs to be downloaded manually
source=(file://${pkgname}-${pkgver}-linux_x86_64_gcc${_gccver}.tar.gz)
-[[ "$_gccver" == 4.8 ]] && sha1sums=('a74634756bcf870af1145a92b3e3a698636b4443')
+[[ "$_gccver" == 4.8 ]] && sha1sums=('c9c9538d075ad8c8ed8f13b2d4a3590398b31fe7')
source+=('LICENSE' 'sesinetd.service')
-sha1sums+=('3b639ee438fdb390b8b302000987d80df100a3c9' 'b6eca8f67aeedb9c5b7a5863c3d24edaf2b93cf3')
+sha1sums+=('25317e6850d453e86f8bc868efe1ef95f81a2174' 'b6eca8f67aeedb9c5b7a5863c3d24edaf2b93cf3')
+
+_install_houdini_file() {
+ # From installDesktopItems.py:__installHoudiniFile
+ src="$1"
+ dest="$2"
+ sed -i '
+ s|${HFS}|/opt/houdini|g
+ s|${VER_MAJOR}|'${_pkgver_major}'|g
+ s|${VER_MINOR}|'${_pkgver_minor}'|g
+ ' "$src"
+ install -Dm644 "$src" "$dest"
+}
package_houdini() {
- depends=('intel-tbb>=4.3' 'boost-libs>=1.55.0' 'zlib>=1.2.7' 'libtiff>=3.9.2')
- optdepends=('python2>=2.7.5: Python scripting'
- 'python2-demjson: Python scripting'
- 'libxml2>=2.8.0: Scripting'
- 'bullet>=2.81: Dynamic solver'
- 'ode>=0.10.1: Dynamic solver'
- 'fbx-sdk>=4.3: Data exchange'
- 'alembic>=1.5.2: Data exchange'
- 'openexr>=2.2.0: Data exchange'
- 'opensubdiv'
+ depends=(
+ 'expat' 'fontconfig' 'glu' 'icu' 'libx11' 'libglvnd' 'ocl-icd' 'python2-mako'
+ )
+ optdepeds=(
+ 'alsa-lib: Audio support'
+ 'ilmbase: OpenEXR file format support'
'python2-flask: In application documentation browser'
'python2-pygments: In application documentation browser'
)
-#Collada: Data exchange
-#openvdb: Data exchange
-#field3d: Data exchange
cd ${srcdir}/houdini-${pkgver}-linux_x86_64_gcc${_gccver}
install -d ${pkgdir}/opt/houdini
tar xzf houdini.tar.gz -C ${pkgdir}/opt/houdini
- for i in {gplay,hkey,houdini,houdinifx,hescape,hindie,mplay,hview,happrentice,orbolt_url};
+ for i in {gplay,hkey,houdini,houdinifx,houdinicore,hindie,mplay,hview,happrentice,orbolt_url};
do
- sed -i 's|${HFS}|/opt/houdini|g' desktop/sesi_${i}.desktop
- sed -i 's|${VER_MAJOR}|'${_pkgver_major}'|g' desktop/sesi_${i}.desktop
- sed -i 's|${VER_MINOR}|'${_pkgver_minor}'|g' desktop/sesi_${i}.desktop
- sed -i 's|${VER_BUILD}|'${_pkgver_build}'|g' desktop/sesi_${i}.desktop
- install -Dm644 desktop/sesi_${i}.desktop ${pkgdir}/usr/share/applications/sesi_${i}.desktop
+ _install_houdini_file desktop/sesi_${i}.desktop ${pkgdir}/usr/share/applications/sesi_${i}.desktop
done
- install -Dm644 desktop/sesi_houdini.menu ${pkgdir}/etc/xdg/menus/applications-merged/sesi_houdini.menu
+ _install_houdini_file desktop/sesi_houdini.menu ${pkgdir}/etc/xdg/menus/applications-merged/sesi_houdini.menu
- install -Dm644 desktop/sesi_houdini.menu ${pkgdir}/etc/xdg/menus/kde-applications-merged/sesi_houdini.menu
+ _install_houdini_file desktop/sesi_houdini.menu ${pkgdir}/etc/xdg/menus/kde-applications-merged/sesi_houdini.menu
for i in {hip,hiplc,hipnc,otl,otllc,otlnc,hda,hdalc,hdanc,pic,piclc,picnc,geo,bgeo,orbolt}
do
- install -Dm644 "mime/application-x-${i}.xml" "${pkgdir}/usr/share/mime/packages/application-x-${i}.xml"
+ _install_houdini_file "mime/application-x-${i}.xml" "${pkgdir}/usr/share/mime/packages/application-x-${i}.xml"
done
# installing license
@@ -80,7 +80,7 @@ package_houdini() {
}
package_houdini-maya-engine() {
- url="http://www.sidefx.com/index.php?option=com_content&task=view&id=2738&Itemid=381"
+ url="https://www.sidefx.com/products/houdini-engine/maya-plug-in/"
depends=("houdini=$pkgver")
cd ${srcdir}/houdini-${pkgver}-linux_x86_64_gcc${_gccver}
@@ -91,15 +91,34 @@ package_houdini-maya-engine() {
sed -i -e 's|REPLACE_WITH_HFS|/opt/houdini|' \
$(find "${pkgdir}/opt/houdini/engine/maya" -mindepth 2 -maxdepth 2 -type f -name "houdiniEngine-*")
- for year in {2012,2013,2013.5,2014,2015,2016}
+ for maya_version in {2014,2015,2016,2016.5,2017,2018}
do
- install -d ${pkgdir}/usr/autodesk/maya${year}-x64/modules
- cp ${pkgdir}/opt/houdini/engine/maya/maya${year}/houdiniEngine-maya${year} ${pkgdir}/usr/autodesk/maya${year}-x64/modules
+ if [[ $maya_version == 2014 || $maya_version == 2015 ]]
+ then
+ maya_dir="${pkgdir}/usr/autodesk/maya${maya_version}-x64"
+ else
+ maya_dir="${pkgdir}/usr/autodesk/maya${maya_version}"
+ fi
+ module_dir="${maya_dir}/modules"
+ install -d "$module_dir"
+ cp ${pkgdir}/opt/houdini/engine/maya/maya${maya_version}/houdiniEngine-maya${maya_version} "$module_dir"
done
install -Dm644 ${srcdir}/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
}
+package_houdini-unity-engine() {
+ url="https://www.sidefx.com/products/houdini-engine/unity-plug-in/"
+ depends=("houdini=$pkgver")
+
+ cd ${srcdir}/houdini-${pkgver}-linux_x86_64_gcc${_gccver}
+
+ install -d ${pkgdir}/opt/houdini/engine/unity
+ tar xzf engine_unity.tar.gz -C ${pkgdir}/opt/houdini/engine/unity
+
+ install -Dm644 ${srcdir}/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
+}
+
package_python2-hqueue() {
depends=('mysql' 'python2>=2.7' 'python2-beaker' 'python2-decorator' 'python2-formencode' 'python2-mako' 'python2-nose' 'python2-paramiko' 'python2-paste' 'python2-paste-deploy' 'python2-paste-script' 'python2-crypto' 'python2-pycurl' 'python2-pygments' 'python2-pylons' 'python2-routes' 'python2-rpyc' 'python2-setuptools' 'python2-simplejson' 'python2-sqlalchemy' 'python2-tempita' 'python2-virtualenv' 'python2-weberror' 'python2-webhelpers' 'python2-webob' 'python2-webtest' 'python2-wsgiref')