File BambuStudio.spec of Package BambuLab

# spec file for package BambuStudio
#
# 2024-11-17 - Ciro Iriarte

Name:           BambuStudio
Version:        01.10.01.50
Release:        0
License:        AGPL-3.0
Summary:        PC Software for BambuLab and other 3D printers
Url:            https://github.com/bambulab/BambuStudio
Group:          Hardware/Printing
Source:         BambuStudio-%{version}.tar.gz
Source1:        %{name}-rpmlintrc
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
# autogen.sh
BuildRequires:  gcc
BuildRequires:  gcc-c++
BuildRequires:  cmake
BuildRequires:  extra-cmake-modules
#
BuildRequires:  dbus-1-devel
BuildRequires:  boost-devel
#BuildRequires:  libboost_filesystem1_66_0-devel
#BuildRequires:  libboost_thread1_66_0-devel
#BuildRequires:  libboost_log1_66_0-devel
#BuildRequires:  libboost_locale1_66_0-devel
#BuildRequires:  libboost_regex1_66_0-devel
#BuildRequires:  libboost_chrono1_66_0-devel
#BuildRequires:  libboost_atomic1_66_0-devel
#BuildRequires:  libboost_date_time1_66_0-devel
#BuildRequires:  libboost_iostreams1_66_0-devel
#BuildRequires:  libboost_system1_66_0-devel

#BuildRequires:  libboost_filesystem1_75_0-devel
#BuildRequires:  libboost_thread1_75_0-devel
#BuildRequires:  libboost_log1_75_0-devel
#BuildRequires:  libboost_locale1_75_0-devel
#BuildRequires:  libboost_regex1_75_0-devel
#BuildRequires:  libboost_chrono1_75_0-devel
#BuildRequires:  libboost_atomic1_75_0-devel
#BuildRequires:  libboost_date_time1_75_0-devel
#BuildRequires:  libboost_iostreams1_75_0-devel
#BuildRequires:  libboost_system1_75_0-devel
#
BuildRequires:  Mesa-libGL-devel
BuildRequires:  libOSMesa-devel
#
BuildRequires:  m4
BuildRequires:  perl
#
BuildRequires:  nasm
BuildRequires:  yasm
BuildRequires:  libx264-devel
#
BuildRequires:  gstreamer-devel
BuildRequires:  gstreamer-plugins-base-devel

%description
Bambu Studio is a cutting-edge, feature-rich slicing software.
It contains project-based workflows, systematically optimized slicing
algorithms, and an easy-to-use graphic interface, bringing users an 
incredibly smooth printing experience.

%prep
#%autosetup -p1
mkdir install_dir
mkdir build;cd build
cmake .. -DSLIC3R_STATIC=ON -DSLIC3R_GTK=3 -DBBL_RELEASE_TO_PUBLIC=1 -DCMAKE_PREFIX_PATH="/home/${USER}/work/projects/BambuStudio_dep/usr/local" -DCMAKE_INSTALL_PREFIX="../install_dir" -DCMAKE_BUILD_TYPE=Release

%build
cmake --build . --target install --config Release -jN

%install
%make_install

%changelog