Skip to content

Commit

Permalink
Merge pull request NixOS#68248 from Moredread/slicer
Browse files Browse the repository at this point in the history
prusa-slicer: 2.0.0 -> 2.1.0
  • Loading branch information
flokli committed Oct 14, 2019
2 parents b7b7ed9 + dda8e47 commit 79676a2
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 7 deletions.
19 changes: 12 additions & 7 deletions pkgs/applications/misc/prusa-slicer/default.nix
@@ -1,5 +1,5 @@
{ stdenv, lib, fetchFromGitHub, makeWrapper, cmake, pkgconfig
, boost, curl, expat, glew, libpng, tbb, wxGTK30
, boost, cereal, curl, eigen, expat, glew, libpng, tbb, wxGTK30
, gtest, nlopt, xorg, makeDesktopItem
}:
let
Expand All @@ -9,7 +9,7 @@ let
in
stdenv.mkDerivation rec {
pname = "prusa-slicer";
version = "2.0.0";
version = "2.1.0";

enableParallelBuilding = true;

Expand All @@ -19,11 +19,11 @@ stdenv.mkDerivation rec {
pkgconfig
];

# We could add Eigen, but it doesn't currently compile with the version in
# nixpkgs.
buildInputs = [
boost
cereal
curl
eigen
expat
glew
libpng
Expand All @@ -40,10 +40,15 @@ stdenv.mkDerivation rec {
# We need to set the path via the NLOPT environment variable instead.
NLOPT = nlopt;

# Disable compiler warnings that clutter the build log
# It seems to be a known issue for Eigen:
# http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1221
NIX_CFLAGS_COMPILE = "-Wno-ignored-attributes";

prePatch = ''
# In nix ioctls.h isn't available from the standard kernel-headers package
# on other distributions. As the copy in glibc seems to be identical to the
# one in the kernel, we use that one instead.
# like in other distributions. The copy in glibc seems to be identical to the
# one in the kernel though, so we use that one instead.
sed -i 's|"/usr/include/asm-generic/ioctls.h"|<asm-generic/ioctls.h>|g' src/libslic3r/GCodeSender.cpp
'' + lib.optionalString (lib.versionOlder "2.5" nloptVersion) ''
# Since version 2.5.0 of nlopt we need to link to libnlopt, as libnlopt_cxx
Expand All @@ -54,7 +59,7 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "prusa3d";
repo = "PrusaSlicer";
sha256 = "135wn2sza2f2kvbja1haxil5kx1b74lc1i7dsa35i1y3phabykhz";
sha256 = "172nz01iiqfjzkpcbl78j6almq6av70l71jgrzrcdw6ham1wqnpr";
rev = "version_${version}";
};

Expand Down
23 changes: 23 additions & 0 deletions pkgs/development/libraries/cereal/default.nix
@@ -0,0 +1,23 @@
{ stdenv, fetchFromGitHub, cmake }:
stdenv.mkDerivation rec {
pname = "cereal";
version = "1.2.2";

nativeBuildInputs = [ cmake ];

src = fetchFromGitHub {
owner = "USCiLab";
repo = "cereal";
rev = "v${version}";
sha256 = "1ckr8r03ggg5pyzg8yw40d5ssq40h5najvyqlnxc85fxxp8rnrx4";
};

cmakeFlagsArray = [ "-DJUST_INSTALL_CEREAL=yes" ];

meta = with stdenv.lib; {
description = "A header-only C++11 serialization library";
homepage = https://uscilab.github.io/cereal/;
platforms = platforms.all;
license = licenses.mit;
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Expand Up @@ -153,6 +153,8 @@ in

castxml = callPackage ../development/tools/castxml { };

cereal = callPackage ../development/libraries/cereal { };

clj-kondo = callPackage ../development/tools/clj-kondo { };

cmark = callPackage ../development/libraries/cmark { };
Expand Down

0 comments on commit 79676a2

Please sign in to comment.