Advertisement
Guest User

Untitled

a guest
Sep 30th, 2023
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. # Maintainer: shizhiex <shizhiex@gmail.com>
  2.  
  3. pkgname="orca-slicer"
  4. pkgver=1.7.0
  5. _tag='1.7.0'
  6. pkgrel=2
  7. pkgdesc="Orca Slicer is a fork of Bambu Studio. It was previously known as BambuStudio-SoftFever"
  8. arch=('x86_64')
  9. url="https://github.com/SoftFever/OrcaSlicer"
  10. license=('AGPLv3')
  11. depends=('mesa' 'glu' 'cairo' 'gtk3' 'libsoup' 'webkit2gtk' 'gstreamer' 'openvdb' 'wayland' 'wayland-protocols' 'libxkbcommon' )
  12. makedepends=('cmake' 'extra-cmake-modules' 'git' 'm4' 'pkgconf' 'ttf-harmonyos-sans')
  13. provides=("orca-slicer")
  14. conflicts=("orca-slicer")
  15. source=(
  16. "https://github.com/SoftFever/OrcaSlicer/archive/refs/tags/v${_tag}.tar.gz"
  17. )
  18. sha256sums=( '1594be3d7d27840a90994933deabf6f5bf3c8c181bbb14b1c2e0d6ca8ee2939e'
  19. )
  20.  
  21. prepare() {
  22. # link up directory
  23. ln -sf OrcaSlicer-${_tag} OrcaSlicer
  24. }
  25.  
  26. build() {
  27. # deps
  28. cd "$srcdir/OrcaSlicer/deps"
  29. for dir in build deps; do
  30. test -d $dir || mkdir $dir
  31. done
  32. cd build
  33. if [ ! -f $srcdir/.deps_done ]; then
  34. cmake ../ -DDESTDIR="$srcdir/dep_linux" -DCMAKE_BUILD_TYPE=Release -DDEP_WX_GTK3=1
  35. { test "$(nproc)" -gt 1 && make -j"$(nproc)" ;} || make
  36. fi
  37. touch $srcdir/.deps_done
  38.  
  39. # bins
  40. cd "$srcdir/OrcaSlicer"
  41. for dir in build install_dir; do
  42. test -d $dir || mkdir $dir
  43. done
  44. cd build
  45. cmake .. -DSLIC3R_FHS=1 -DSLIC3R_STATIC=ON -DSLIC3R_GTK=3 -DBBL_RELEASE_TO_PUBLIC=1 -DCMAKE_PREFIX_PATH="$srcdir/dep_linux/usr/local" -DCMAKE_INSTALL_PREFIX="$srcdir/install_dir" -DCMAKE_BUILD_TYPE=Release
  46. { test "$(nproc)" -gt 1 && cmake --build . --target install --config Release -j"$(nproc)" ;} || cmake --build . --target install --config Release
  47. }
  48.  
  49. package() {
  50. echo "Entering directory $srcdir/install_dir/bin."
  51. install -d "$pkgdir/usr/bin"
  52. cd "$srcdir/install_dir/bin"
  53. install "orca-slicer" "$pkgdir/usr/bin/orca-slicer-bin"
  54. install "$srcdir/orca-slicer.sh" "$pkgdir/usr/bin/orca-slicer"
  55.  
  56. echo "Entering directory $srcdir/OrcaSlicer/install_dir."
  57. cd "$srcdir/install_dir"
  58. find share -type f -exec install -D {} "$pkgdir/usr/{}" \;
  59.  
  60. echo "Entering directory $srcdir/OrcaSlicer/doc."
  61. cd "$srcdir/OrcaSlicer/doc"
  62. install -D -t "$pkgdir/usr/share/doc/$pkgname" *.md
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement