aboutsummaryrefslogtreecommitdiff
path: root/pkgs/applications/graphics/solvespace
diff options
context:
space:
mode:
authoredef <edef@edef.eu>2017-05-07 02:16:57 +0300
committeredef <edef@edef.eu>2017-05-07 02:50:45 +0300
commit87c1e48223b853e85248b29c59659e47066f13e3 (patch)
tree039c1dce8e5db94b127f44023c6fbc41a3f7f9e5 /pkgs/applications/graphics/solvespace
parentdbc97ba2d773e168b30c5842496c7b8aafb9d157 (diff)
solvespace: 2.0 -> 2.3
Diffstat (limited to 'pkgs/applications/graphics/solvespace')
-rw-r--r--pkgs/applications/graphics/solvespace/default.nix55
1 files changed, 29 insertions, 26 deletions
diff --git a/pkgs/applications/graphics/solvespace/default.nix b/pkgs/applications/graphics/solvespace/default.nix
index ab5a81d6add6..a55b19dc5b60 100644
--- a/pkgs/applications/graphics/solvespace/default.nix
+++ b/pkgs/applications/graphics/solvespace/default.nix
@@ -1,38 +1,41 @@
-{ stdenv, fetchgit, autoreconfHook, fltk13
-, libjpeg, libpng, mesa, pkgconfig }:
-
-stdenv.mkDerivation {
- name = "solvespace-2.0";
+{ stdenv, fetchgit, cmake, pkgconfig, zlib, libpng, cairo, freetype
+, json_c, fontconfig, gtkmm2, pangomm, glew, mesa_glu, xlibs, pcre
+}:
+stdenv.mkDerivation rec {
+ name = "solvespace-2.3-20170416";
+ rev = "b1d87bf284b32e875c8edba592113e691ea10bcd";
src = fetchgit {
- url = "https://github.com/jwesthues/solvespace.git";
- sha256 = "0m6zlx1kiqxkm6szdsnywwr6spnb7xjg6vqsq30nrr44cx37w861";
- rev = "e587d0e";
+ url = https://github.com/solvespace/solvespace;
+ inherit rev;
+ sha256 = "160qam04pfrwkh9qskfmjkj01wrjwhl09xi6jjxi009yqg3cff9l";
+ fetchSubmodules = true;
};
- # Fixup build after glibc-2.25.
- postPatch = ''
- sed 's/\<CHAR_WIDTH\>/CHARWIDTH/g' \
- -i src/{fltk/fltkmain.cpp,glhelper.cpp,textwin.cpp,toolbar.cpp,ui.h}
- '';
-
- # e587d0e fails with undefined reference errors if make is called
- # twice. Ugly workaround: Build while installing.
- dontBuild = true;
- enableParallelBuilding = false;
-
buildInputs = [
- autoreconfHook
- fltk13
- libjpeg
- libpng
- mesa
- pkgconfig
+ cmake pkgconfig zlib libpng cairo freetype
+ json_c fontconfig gtkmm2 pangomm glew mesa_glu
+ xlibs.libpthreadstubs xlibs.libXdmcp pcre
];
+ enableParallelBuilding = true;
+
+ preConfigure = ''
+ patch CMakeLists.txt <<EOF
+ @@ -20,9 +20,9 @@
+ # NOTE TO PACKAGERS: The embedded git commit hash is critical for rapid bug triage when the builds
+ # can come from a variety of sources. If you are mirroring the sources or otherwise build when
+ # the .git directory is not present, please comment the following line:
+ -include(GetGitCommitHash)
+ +# include(GetGitCommitHash)
+ # and instead uncomment the following, adding the complete git hash of the checkout you are using:
+ -# set(GIT_COMMIT_HASH 0000000000000000000000000000000000000000)
+ +set(GIT_COMMIT_HASH $rev)
+ EOF
+ '';
meta = {
description = "A parametric 3d CAD program";
license = stdenv.lib.licenses.gpl3;
- maintainers = with stdenv.lib.maintainers; [ the-kenny ];
+ maintainers = with stdenv.lib.maintainers; [ edef ];
platforms = stdenv.lib.platforms.linux;
homepage = http://solvespace.com;
};