Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: shizhiex <shizhiex@gmail.com>
- pkgname="orca-slicer"
- pkgver=1.7.0
- _tag='1.7.0'
- pkgrel=2
- pkgdesc="Orca Slicer is a fork of Bambu Studio. It was previously known as BambuStudio-SoftFever"
- arch=('x86_64')
- url="https://github.com/SoftFever/OrcaSlicer"
- license=('AGPLv3')
- depends=('mesa' 'glu' 'cairo' 'gtk3' 'libsoup' 'webkit2gtk' 'gstreamer' 'openvdb' 'wayland' 'wayland-protocols' 'libxkbcommon' )
- makedepends=('cmake' 'extra-cmake-modules' 'git' 'm4' 'pkgconf' 'ttf-harmonyos-sans')
- provides=("orca-slicer")
- conflicts=("orca-slicer")
- source=(
- "https://github.com/SoftFever/OrcaSlicer/archive/refs/tags/v${_tag}.tar.gz"
- )
- sha256sums=( '1594be3d7d27840a90994933deabf6f5bf3c8c181bbb14b1c2e0d6ca8ee2939e'
- )
- prepare() {
- # link up directory
- ln -sf OrcaSlicer-${_tag} OrcaSlicer
- }
- build() {
- # deps
- cd "$srcdir/OrcaSlicer/deps"
- for dir in build deps; do
- test -d $dir || mkdir $dir
- done
- cd build
- if [ ! -f $srcdir/.deps_done ]; then
- cmake ../ -DDESTDIR="$srcdir/dep_linux" -DCMAKE_BUILD_TYPE=Release -DDEP_WX_GTK3=1
- { test "$(nproc)" -gt 1 && make -j"$(nproc)" ;} || make
- fi
- touch $srcdir/.deps_done
- # bins
- cd "$srcdir/OrcaSlicer"
- for dir in build install_dir; do
- test -d $dir || mkdir $dir
- done
- cd build
- 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
- { test "$(nproc)" -gt 1 && cmake --build . --target install --config Release -j"$(nproc)" ;} || cmake --build . --target install --config Release
- }
- package() {
- echo "Entering directory $srcdir/install_dir/bin."
- install -d "$pkgdir/usr/bin"
- cd "$srcdir/install_dir/bin"
- install "orca-slicer" "$pkgdir/usr/bin/orca-slicer-bin"
- install "$srcdir/orca-slicer.sh" "$pkgdir/usr/bin/orca-slicer"
- echo "Entering directory $srcdir/OrcaSlicer/install_dir."
- cd "$srcdir/install_dir"
- find share -type f -exec install -D {} "$pkgdir/usr/{}" \;
- echo "Entering directory $srcdir/OrcaSlicer/doc."
- cd "$srcdir/OrcaSlicer/doc"
- install -D -t "$pkgdir/usr/share/doc/$pkgname" *.md
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement