3838 webkitgtk_4_0 ,
3939 wxGTK31 ,
4040 xorg ,
41+ libnoise ,
4142 withSystemd ? stdenv . hostPlatform . isLinux ,
4243} :
4344let
5455 ] ;
5556 } ) ;
5657in
57- stdenv . mkDerivation rec {
58+ stdenv . mkDerivation ( finalAttrs : {
5859 pname = "orca-slicer" ;
59- version = "v2.2 .0-unstable-2025-01-23 " ;
60+ version = "v2.3 .0-rc " ;
6061
6162 src = fetchFromGitHub {
6263 owner = "SoftFever" ;
6364 repo = "OrcaSlicer" ;
64- rev = "1b1288c4353afca44edee323061bdd5c87fcafb9" ;
65- hash = "sha256-IPdKusP2cB5jgr6JjQVu8ZjJ2kiG6mfmfZtDVSlAFNg =" ;
65+ tag = finalAttrs . version ;
66+ hash = "sha256-obQUn5vG+6g8PYK9Xatt3QiBPNWskoTs2Byi+1xabBk =" ;
6667 } ;
6768
6869 nativeBuildInputs = [
@@ -116,9 +117,10 @@ stdenv.mkDerivation rec {
116117 wxGTK'
117118 xorg . libX11
118119 opencv
120+ libnoise
119121 ]
120122 ++ lib . optionals withSystemd [ systemd ]
121- ++ checkInputs ;
123+ ++ finalAttrs . checkInputs ;
122124
123125 patches = [
124126 # Fix for webkitgtk linking
@@ -174,23 +176,22 @@ stdenv.mkDerivation rec {
174176
175177 prePatch = ''
176178 sed -i 's|nlopt_cxx|nlopt|g' cmake/modules/FindNLopt.cmake
179+ sed -i 's|"libnoise/noise.h"|"noise/noise.h"|' src/libslic3r/PerimeterGenerator.cpp
177180 '' ;
178181
179182 cmakeFlags = [
180- "-DSLIC3R_STATIC=0"
181- "-DSLIC3R_FHS=1"
182- "-DSLIC3R_GTK=3"
183- "-DBBL_RELEASE_TO_PUBLIC=1"
184- "-DBBL_INTERNAL_TESTING=0"
185- "-DDEP_WX_GTK3=ON"
186- "-DSLIC3R_BUILD_TESTS=0"
187- "-DCMAKE_CXX_FLAGS=-DBOOST_LOG_DYN_LINK"
188- "-DBOOST_LOG_DYN_LINK=1"
189- "-DBOOST_ALL_DYN_LINK=1"
190- "-DBOOST_LOG_NO_LIB=OFF"
191- "-DCMAKE_CXX_FLAGS=-DGL_SILENCE_DEPRECATION"
192- "-DCMAKE_EXE_LINKER_FLAGS=-Wl,--no-as-needed"
193- "-DORCA_VERSION_CHECK_DEFAULT=OFF"
183+ ( lib . cmakeBool "SLIC3R_STATIC" false )
184+ ( lib . cmakeBool "SLIC3R_FHS" true )
185+ ( lib . cmakeFeature "SLIC3R_GTK" "3" )
186+ ( lib . cmakeBool "BBL_RELEASE_TO_PUBLIC" true )
187+ ( lib . cmakeBool "BBL_INTERNAL_TESTING" false )
188+ ( lib . cmakeBool "SLIC3R_BUILD_TESTS" false )
189+ ( lib . cmakeFeature "CMAKE_CXX_FLAGS" "-DGL_SILENCE_DEPRECATION" )
190+ ( lib . cmakeFeature "CMAKE_EXE_LINKER_FLAGS" "-Wl,--no-as-needed" )
191+ ( lib . cmakeBool "ORCA_VERSION_CHECK_DEFAULT" false )
192+ ( lib . cmakeFeature "LIBNOISE_INCLUDE_DIR" "${ libnoise } /include/noise" )
193+ ( lib . cmakeFeature "LIBNOISE_LIBRARY" "${ libnoise } /lib/libnoise-static.a" )
194+ "-Wno-dev"
194195 ] ;
195196
196197 preFixup = ''
@@ -207,7 +208,7 @@ stdenv.mkDerivation rec {
207208 meta = {
208209 description = "G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)" ;
209210 homepage = "https://github.com/SoftFever/OrcaSlicer" ;
210- changelog = "https://github.com/SoftFever/OrcaSlicer/releases/tag/v${ version } " ;
211+ changelog = "https://github.com/SoftFever/OrcaSlicer/releases/tag/v${ finalAttrs . version } " ;
211212 license = lib . licenses . agpl3Only ;
212213 maintainers = with lib . maintainers ; [
213214 zhaofengli
@@ -218,4 +219,4 @@ stdenv.mkDerivation rec {
218219 mainProgram = "orca-slicer" ;
219220 platforms = lib . platforms . linux ;
220221 } ;
221- }
222+ } )
0 commit comments