2018-02-24 13:12:44 +00:00
|
|
|
{ wxGTK, lib, stdenv, fetchFromGitHub, cmake, libGLU_combined, zlib
|
2017-12-11 19:38:08 +00:00
|
|
|
, libX11, gettext, glew, glm, cairo, curl, openssl, boost, pkgconfig
|
|
|
|
, doxygen, pcre, libpthreadstubs, libXdmcp
|
2017-12-11 13:37:01 +00:00
|
|
|
|
2017-12-11 19:38:08 +00:00
|
|
|
, oceSupport ? true, opencascade_oce
|
2018-03-22 21:58:57 +00:00
|
|
|
, ngspiceSupport ? true, libngspice
|
2017-12-11 19:38:08 +00:00
|
|
|
, scriptingSupport ? true, swig, python, wxPython
|
|
|
|
}:
|
|
|
|
|
2018-03-22 21:58:57 +00:00
|
|
|
assert ngspiceSupport -> libngspice != null;
|
|
|
|
|
2017-12-11 19:38:08 +00:00
|
|
|
with lib;
|
2017-12-11 13:37:01 +00:00
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "kicad-unstable-${version}";
|
2018-03-06 16:15:11 +00:00
|
|
|
version = "2018-03-10";
|
2017-12-11 13:37:01 +00:00
|
|
|
|
|
|
|
src = fetchFromGitHub {
|
2017-12-11 19:38:08 +00:00
|
|
|
owner = "KICad";
|
|
|
|
repo = "kicad-source-mirror";
|
2018-03-06 16:15:11 +00:00
|
|
|
rev = "17c0917dac12ea0be50ff95cee374a0cd8b7f862";
|
|
|
|
sha256 = "1yn5hj5hjnpb5fkzzlyawg62a96fbfvha49395s22dcp95riqvf0";
|
2017-12-11 19:38:08 +00:00
|
|
|
};
|
2017-12-11 13:37:01 +00:00
|
|
|
|
2017-12-17 05:02:51 +00:00
|
|
|
postPatch = ''
|
|
|
|
substituteInPlace CMakeModules/KiCadVersion.cmake \
|
|
|
|
--replace no-vcs-found ${version}
|
|
|
|
'';
|
|
|
|
|
|
|
|
cmakeFlags =
|
|
|
|
optionals (oceSupport) [ "-DKICAD_USE_OCE=ON" "-DOCE_DIR=${opencascade_oce}" ]
|
2017-12-11 19:38:08 +00:00
|
|
|
++ optional (ngspiceSupport) "-DKICAD_SPICE=ON"
|
|
|
|
++ optionals (scriptingSupport) [
|
|
|
|
"-DKICAD_SCRIPTING=ON"
|
|
|
|
"-DKICAD_SCRIPTING_MODULES=ON"
|
|
|
|
"-DKICAD_SCRIPTING_WXPYTHON=ON"
|
|
|
|
# nix installs wxPython headers in wxPython package, not in wxwidget
|
|
|
|
# as assumed. We explicitely set the header location.
|
|
|
|
"-DCMAKE_CXX_FLAGS=-I${wxPython}/include/wx-3.0"
|
|
|
|
];
|
2017-12-11 13:37:01 +00:00
|
|
|
|
2017-12-11 19:38:08 +00:00
|
|
|
nativeBuildInputs = [ cmake doxygen pkgconfig ];
|
|
|
|
buildInputs = [
|
2018-02-24 13:12:44 +00:00
|
|
|
libGLU_combined zlib libX11 wxGTK pcre libXdmcp gettext glew glm libpthreadstubs
|
2017-12-11 19:38:08 +00:00
|
|
|
cairo curl openssl boost
|
|
|
|
] ++ optional (oceSupport) opencascade_oce
|
2018-03-22 21:58:57 +00:00
|
|
|
++ optional (ngspiceSupport) libngspice
|
2017-12-11 19:38:08 +00:00
|
|
|
++ optionals (scriptingSupport) [ swig python wxPython ];
|
2017-12-11 13:37:01 +00:00
|
|
|
|
|
|
|
meta = {
|
|
|
|
description = "Free Software EDA Suite, Nightly Development Build";
|
|
|
|
homepage = http://www.kicad-pcb.org/;
|
2017-12-11 19:38:08 +00:00
|
|
|
license = licenses.gpl2;
|
|
|
|
maintainers = with maintainers; [ berce ];
|
|
|
|
platforms = with platforms; linux;
|
2017-12-11 13:37:01 +00:00
|
|
|
};
|
|
|
|
}
|