vitaliikuzhdin

Untitled

Oct 18th, 2025
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.88 KB | None | 0 0
  1. # Maintainer:  <[email protected]>
  2. # Contributor: Vitalii Kuzhdin <[email protected]>
  3. # Contributor: bartus <arch-user-repoᘓbartus.33mail.com>
  4. # Contributor: Andrzej Giniewicz <[email protected]>
  5.  
  6. pkgbase="fbx-sdk"
  7. pkgname=(
  8.   "${pkgbase}"
  9.   "${pkgbase}-samples"  
  10. )
  11. pkgver=2020.3.7
  12. _pkgver="${pkgver//.}"
  13. pkgrel=3
  14. pkgdesc="Platform and API toolkit to transfer existing content into the FBX format"
  15. arch=('x86_64')
  16. url="https://www.autodesk.com/products/fbx/overview"
  17. license=('LicenseRef-Autodesk-FBX-SDK-2020-License')
  18. options=(
  19.   'staticlibs'
  20.   # '!strip'
  21.   # '!debug'
  22. )
  23. _pkgsrc="${pkgbase}-${pkgver}"
  24. source=("${pkgbase}.sh"
  25.         "${pkgbase}.csh")
  26. source_x86_64=("${_pkgsrc}-x86_64.tar.gz::https://damassets.autodesk.net/content/dam/autodesk/www/files/fbx${pkgver//.}_fbxsdk_gcc_linux.tar.gz")
  27. sha256sums=('b67a77380802c669c73834adcd9e51207c65c5b6d131737b004cd821db0e9d5f'
  28.             '9862ac85265188d89704c27e78278634ea3d21fd66e055ff6d99fb97e048c80e')
  29. sha256sums_x86_64=('191c6b0a549f1e70154a04705ddbf52232d049a6e5ae17801a2bc2bf60b84e0b')
  30.  
  31. prepare() {
  32.   cd "${srcdir}"
  33.   chmod +x ./"fbx${_pkgver}_fbxsdk_linux"
  34. }
  35.  
  36. build() {
  37.   cd "${srcdir}"
  38.   rm -rf "${_pkgsrc}"
  39.   mkdir -p "${_pkgsrc}"
  40.   printf "yes\nn\n" | ./"fbx${_pkgver}_fbxsdk_linux" "${srcdir}/${_pkgsrc}"
  41.  
  42.   cd "${_pkgsrc}"
  43.   # fix typo
  44.   sed -i 's/mLefttChild/mLeftChild/g' "include/fbxsdk/core/base/fbxredblacktree.h"
  45. }
  46.  
  47. package_fbx-sdk() {
  48.   depends=(
  49.     'gcc-libs'
  50.     'glibc'
  51.     'libxml2-legacy'
  52.     'zlib'
  53.   )
  54.  
  55.   cd "${srcdir}"
  56.   install -vDm644 "${pkgbase}.sh"  "${pkgdir}/etc/profile.d/${pkgbase}.sh"
  57.   install -vDm644 "${pkgbase}.csh" "${pkgdir}/etc/profile.d/${pkgbase}.csh"
  58.  
  59.   install -vd "${pkgdir}/opt/${pkgbase}" \
  60.               "${pkgdir}/usr/include" \
  61.               "${pkgdir}/usr/lib" \
  62.               "${pkgdir}/usr/share/doc/${pkgbase}" \
  63.               "${pkgdir}/usr/share/licenses/${pkgbase}"
  64.  
  65.   cp -a --no-preserve=mode,ownership "${_pkgsrc}" -T "${pkgdir}/opt/${pkgbase}"
  66.  
  67.   ln -vsf "/opt/${pkgbase}/FBX_SDK_Online_Documentation.html" "${pkgdir}/usr/share/doc/${pkgbase}/"
  68.   ln -vsf "/opt/${pkgbase}/License.txt" "${pkgdir}/usr/share/licenses/${pkgbase}/"
  69.  
  70.   cd "${pkgdir}/opt/${pkgbase}"
  71.   rm -rf "samples"
  72.  
  73.   find "include" -mindepth 1 -maxdepth 1 -execdir \
  74.     ln -vsf "/opt/${pkgbase}/include/{}" "${pkgdir}/usr/include/" \;
  75.   find "lib/release" -type f -name 'libfbxsdk.*' -execdir \
  76.     ln -vsf "/opt/${pkgbase}/lib/release/{}" "${pkgdir}/usr/lib/" \;
  77. }
  78.  
  79. package_fbx-sdk-samples() {
  80.   pkgdesc+=" (samples)"
  81.   depends=(
  82.     "${pkgbase}=${pkgver}-${pkgrel}"
  83.   )
  84.  
  85.   cd "${srcdir}/${_pkgsrc}"
  86.   install -vd "${pkgdir}/opt/${pkgbase}" \
  87.               "${pkgdir}/usr/share/doc/${pkgbase}"
  88.  
  89.   cp -a --no-preserve=mode,ownership "samples" -t "${pkgdir}/opt/${pkgbase}"
  90.  
  91.   ln -vsf "/opt/${pkgbase}/samples" "${pkgdir}/usr/share/doc/${pkgbase}/"
  92. }
  93.  
Advertisement
Add Comment
Please, Sign In to add comment