summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/science
diff options
context:
space:
mode:
authorFrederik Rietdijk <fridh@fridh.nl>2020-11-09 14:33:52 +0100
committerFrederik Rietdijk <fridh@fridh.nl>2020-11-09 14:33:52 +0100
commit20f001c01eeddbfd46ba4c5e47a8396a6eb4b08c (patch)
tree3165b4e84ec25ad34e2e40995c3fb10fad17f1d5 /pkgs/applications/science
parent099bb158f91ff67a3c2fa637cb533b44cf17a7da (diff)
parentf77eb9bb4d5d9ff34c6b1c18274e50d0bdddb652 (diff)
Merge master into staging-next
Diffstat (limited to 'pkgs/applications/science')
-rw-r--r--pkgs/applications/science/astronomy/kstars/default.nix37
-rw-r--r--pkgs/applications/science/astronomy/kstars/indi-fix.patch50
-rw-r--r--pkgs/applications/science/electronics/kicad/base.nix11
-rw-r--r--pkgs/applications/science/electronics/kicad/default.nix3
-rwxr-xr-xpkgs/applications/science/electronics/kicad/update.sh6
-rw-r--r--pkgs/applications/science/electronics/kicad/versions.nix40
-rw-r--r--pkgs/applications/science/electronics/librepcb/default.nix8
-rw-r--r--pkgs/applications/science/math/maxima/default.nix31
-rw-r--r--pkgs/applications/science/misc/convertall/default.nix37
-rw-r--r--pkgs/applications/science/molecular-dynamics/gromacs/default.nix6
-rw-r--r--pkgs/applications/science/physics/xflr5/default.nix2
11 files changed, 157 insertions, 74 deletions
diff --git a/pkgs/applications/science/astronomy/kstars/default.nix b/pkgs/applications/science/astronomy/kstars/default.nix
index 0b53e3e85ac3..fde8df610485 100644
--- a/pkgs/applications/science/astronomy/kstars/default.nix
+++ b/pkgs/applications/science/astronomy/kstars/default.nix
@@ -1,27 +1,30 @@
{
- mkDerivation, lib, fetchgit,
- extra-cmake-modules,
+ stdenv, extra-cmake-modules, fetchurl,
kconfig, kdoctools, kguiaddons, ki18n, kinit, kiconthemes, kio,
- knewstuff, kplotting, kwidgetsaddons, kxmlgui,
+ knewstuff, kplotting, kwidgetsaddons, kxmlgui, wrapQtAppsHook,
qtx11extras, qtwebsockets,
eigen, zlib,
- cfitsio, indilib, xplanet
+ cfitsio, indilib, xplanet, libnova, gsl
}:
-mkDerivation {
- name = "kstars";
-
- src = fetchgit {
- url = "https://anongit.kde.org/kstars.git";
- rev = "7acc527939280edd22823371dc4e22494c6c626a";
- sha256 = "1n1lgi7p3dj893fdnzjbnrha40p4apl0dy8zppcabxwrb1khb84v";
+stdenv.mkDerivation rec {
+ pname = "kstars";
+ version = "3.4.3";
+
+ src = fetchurl {
+ url = "https://mirrors.mit.edu/kde/stable/kstars/kstars-${version}.tar.xz";
+ sha256 = "0j5yxg6ay6sic194skz6vjzg6yvrpb3gvypvs0frjrcjbsl1j4f8";
};
-
- nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+
+ patches = [
+ ./indi-fix.patch
+ ];
+
+ nativeBuildInputs = [ extra-cmake-modules kdoctools wrapQtAppsHook ];
buildInputs = [
kconfig kdoctools kguiaddons ki18n kinit kiconthemes kio
knewstuff kplotting kwidgetsaddons kxmlgui
@@ -30,10 +33,14 @@ mkDerivation {
eigen zlib
- cfitsio indilib xplanet
+ cfitsio indilib xplanet libnova gsl
+ ];
+
+ cmakeFlags = [
+ "-DINDI_NIX_ROOT=${indilib}"
];
- meta = with lib; {
+ meta = with stdenv.lib; {
description = "Virtual planetarium astronomy software";
homepage = "https://kde.org/applications/education/org.kde.kstars";
longDescription = ''
diff --git a/pkgs/applications/science/astronomy/kstars/indi-fix.patch b/pkgs/applications/science/astronomy/kstars/indi-fix.patch
new file mode 100644
index 000000000000..9ff9f8a31dd3
--- /dev/null
+++ b/pkgs/applications/science/astronomy/kstars/indi-fix.patch
@@ -0,0 +1,50 @@
+--- CMakeLists.txt 2020-11-02 13:58:06.119743710 -0600
++++ kstars-3.4.3/CMakeLists.txt 2020-11-02 14:05:01.707799274 -0600
+@@ -4,5 +4,7 @@
+ set (KStars_VERSION_REVISION 3)
+ set (CMAKE_CXX_STANDARD 11)
+
++add_definitions(-DINDI_NIX_ROOT=${INDI_NIX_ROOT})
++
+ # Build KStars Lite with -DBUILD_KSTARS_LITE=ON
+ option(BUILD_KSTARS_LITE "Build KStars Lite" OFF)
+
+--- ksutils.cpp 2020-11-02 13:47:44.883596916 -0600
++++ kstars-3.4.3/kstars/auxiliary/ksutils.cpp 2020-11-02 17:41:44.961937090 -0600
+@@ -1076,6 +1076,9 @@
+ {
+ QString snap = QProcessEnvironment::systemEnvironment().value("SNAP");
+ QString flat = QProcessEnvironment::systemEnvironment().value("FLATPAK_DEST");
++#define STR_EXPAND(x) #x
++#define STR(x) STR_EXPAND(x)
++ QString nix = QString(STR(INDI_NIX_ROOT));
+
+ if (option == "fitsDir")
+ {
+@@ -1089,7 +1091,7 @@
+ if (flat.isEmpty() == false)
+ return flat + "/bin/indiserver";
+ else
+- return snap + "/usr/bin/indiserver";
++ return nix + "/bin/indiserver";
+ }
+ else if (option == "INDIHubAgent")
+ {
+@@ -1099,7 +1101,7 @@
+ if (flat.isEmpty() == false)
+ return flat + "/bin/indihub-agent";
+ else
+- return snap + "/usr/bin/indihub-agent";
++ return nix + "/bin/indihub-agent";
+ }
+ else if (option == "indiDriversDir")
+ {
+@@ -1109,7 +1111,7 @@
+ if (flat.isEmpty() == false)
+ return flat + "/share/indi";
+ else
+- return snap + "/usr/share/indi";
++ return nix + "/share/indi";
+ #else
+ return QStandardPaths::locate(QStandardPaths::GenericDataLocation, "indi", QStandardPaths::LocateDirectory);
+ #endif
diff --git a/pkgs/applications/science/electronics/kicad/base.nix b/pkgs/applications/science/electronics/kicad/base.nix
index 3d83e905103b..7f11f483a9d0 100644
--- a/pkgs/applications/science/electronics/kicad/base.nix
+++ b/pkgs/applications/science/electronics/kicad/base.nix
@@ -55,17 +55,6 @@ stdenv.mkDerivation rec {
src = kicadSrc;
- # quick fix for #72248
- # should be removed if a a more permanent fix is published
- patches = [
- (
- fetchpatch {
- url = "https://github.com/johnbeard/kicad/commit/dfb1318a3989e3d6f9f2ac33c924ca5030ea273b.patch";
- sha256 = "00ifd3fas8lid8svzh1w67xc8kyx89qidp7gm633r014j3kjkgcd";
- }
- )
- ];
-
# tagged releases don't have "unknown"
# kicad nightlies use git describe --dirty
# nix removes .git, so its approximated here
diff --git a/pkgs/applications/science/electronics/kicad/default.nix b/pkgs/applications/science/electronics/kicad/default.nix
index 7290503311d3..48a5779d207a 100644
--- a/pkgs/applications/science/electronics/kicad/default.nix
+++ b/pkgs/applications/science/electronics/kicad/default.nix
@@ -212,11 +212,10 @@ stdenv.mkDerivation rec {
# why does $makeWrapperArgs have to be added explicitly?
# $out and $program_PYTHONPATH don't exist when makeWrapperArgs gets set?
- # kicad-ogltest's source seems to indicate that crashing is expected behaviour...
installPhase =
let
tools = [ "kicad" "pcbnew" "eeschema" "gerbview" "pcb_calculator" "pl_editor" "bitmap2component" ];
- utils = [ "dxf2idf" "idf2vrml" "idfcyl" "idfrect" "kicad2step" "kicad-ogltest" ];
+ utils = [ "dxf2idf" "idf2vrml" "idfcyl" "idfrect" "kicad2step" ];
in
(concatStringsSep "\n"
(flatten [
diff --git a/pkgs/applications/science/electronics/kicad/update.sh b/pkgs/applications/science/electronics/kicad/update.sh
index 8c154c302c84..cfd78323b77a 100755
--- a/pkgs/applications/science/electronics/kicad/update.sh
+++ b/pkgs/applications/science/electronics/kicad/update.sh
@@ -110,7 +110,7 @@ for version in "${all_versions[@]}"; do
echo "Checking src" >&2
src_rev="$(${get_rev} "${gitlab}"/code/kicad.git "${version}" | cut -f1)"
has_rev="$(grep -sm 1 "\"${pname}\"" -A 4 "${file}" | grep -sm 1 "${src_rev}" || true)"
- has_hash="$(grep -sm 1 "\"${pname}\"" -A 5 "${file}" | grep -sm 1 "sha256")"
+ has_hash="$(grep -sm 1 "\"${pname}\"" -A 5 "${file}" | grep -sm 1 "sha256" || true)"
if [[ -n ${has_rev} && -n ${has_hash} && -z ${clean} ]]; then
echo "Reusing old ${pname}.src.sha256, already latest .rev" >&2
grep -sm 1 "\"${pname}\"" -A 5 "${file}" | grep -sm 1 "rev" -A 1
@@ -130,7 +130,7 @@ for version in "${all_versions[@]}"; do
echo "Checking i18n" >&2
i18n_rev="$(${get_rev} "${i18n}" "${version}" | cut -f1)"
has_rev="$(grep -sm 1 "\"${pname}\"" -A 11 "${file}" | grep -sm 1 "${i18n_rev}" || true)"
- has_hash="$(grep -sm 1 "\"${pname}\"" -A 12 "${file}" | grep -sm 1 "i18n.sha256")"
+ has_hash="$(grep -sm 1 "\"${pname}\"" -A 12 "${file}" | grep -sm 1 "i18n.sha256" || true)"
if [[ -n ${has_rev} && -n ${has_hash} && -z ${clean} ]]; then
echo "Reusing old kicad-i18n-${today}.src.sha256, already latest .rev" >&2
grep -sm 1 "\"${pname}\"" -A 12 "${file}" | grep -sm 1 "i18n" -A 1
@@ -146,7 +146,7 @@ for version in "${all_versions[@]}"; do
url="${gitlab}/libraries/kicad-${lib}.git"
lib_rev="$(${get_rev} "${url}" "${version}" | cut -f1 | head -n1)"
has_rev="$(grep -sm 1 "\"${pname}\"" -A 19 "${file}" | grep -sm 1 "${lib_rev}" || true)"
- has_hash="$(grep -sm 1 "\"${pname}\"" -A 20 "${file}" | grep -sm 1 "${lib}.sha256")"
+ has_hash="$(grep -sm 1 "\"${pname}\"" -A 20 "${file}" | grep -sm 1 "${lib}.sha256" || true)"
if [[ -n ${has_rev} && -n ${has_hash} && -z ${clean} ]]; then
echo "Reusing old kicad-${lib}-${today}.src.sha256, already latest .rev" >&2
grep -sm 1 "\"${pname}\"" -A 20 "${file}" | grep -sm 1 "${lib}" -A 1
diff --git a/pkgs/applications/science/electronics/kicad/versions.nix b/pkgs/applications/science/electronics/kicad/versions.nix
index 1afb33b6fbd8..beadd1724e10 100644
--- a/pkgs/applications/science/electronics/kicad/versions.nix
+++ b/pkgs/applications/science/electronics/kicad/versions.nix
@@ -3,41 +3,41 @@
{
"kicad" = {
kicadVersion = {
- version = "5.1.6";
+ version = "5.1.8";
src = {
- rev = "c6e7f7de7df655fd59b57823499efc443009de6b";
- sha256 = "1pa3z0h0679jmgxlzc833h6q85b5paxdp69kf2h93vkaryj58622";
+ rev = "db9833491010954bc27fac92c83d2864bd95c23c";
+ sha256 = "08ni9j2lw2hjc1csk6rkydcxwdal6da17ch60zkjij5vfsif2hix";
};
};
libVersion = {
- version = "5.1.6";
+ version = "5.1.8";
libSources = {
- i18n.rev = "5ad171ce5c8d90f4740517c2adecb310d8be51bd";
- i18n.sha256 = "0qryi8xjm23ka363zfl7bbga0v5c31fr3d4nyxp3m168vkv9zhha";
- symbols.rev = "5150eaa2a7d15cfc6bb1459c527c4ebaa66d7708";
- symbols.sha256 = "12w3rdy085drlikkpb27n9ni7cyg9l0pqy7hnr86cxjcw3l5wcx6";
- templates.rev = "9213d439f757e6049b7e54f3ea08272a0d0f44a9";
- templates.sha256 = "1hppcsrkn4dk6ggby6ckh0q65qxkywrbyxa4lwpaf7pxjyv498xg";
- footprints.rev = "a61b4e49762fb355f654e65a1c7db1aaf7bb2332";
- footprints.sha256 = "1kmf91a5mmvj9izrv40mkaw1w36yjgn8daczd9rq2wlmd0rdp1zx";
- packages3d.rev = "150ff1caf0b01dc04c84f4f966f4f88fedfa8f8c";
- packages3d.sha256 = "0b9jglf77fy0n0r8xs4yqkv6zvipyfvp0z5dnqlzp32csy5aqpi1";
+ i18n.rev = "78adcd19e7ed53f4889d6db65a33dd8ec2d323e9";
+ i18n.sha256 = "0x0w2m6d3xfm22y4anp5j2j67iwzby149ynj6qjlw2kcsi8kwk1j";
+ symbols.rev = "bf475af94877e8fd9cf80e667578ff61835e02bb";
+ symbols.sha256 = "1ii3r813653ng2ycggnknqx4g3ja7dbm4qyxrf9aq48ws0xkvhx3";
+ templates.rev = "1ccbaf3704e8ff4030d0915f71e051af621ef7d7";
+ templates.sha256 = "1a8xfcbdbb4ylrb5m7n2jjk9kwvgmlx1pmnn2cwj327a2b3m4jjs";
+ footprints.rev = "302ac78bac21825532f970fb92714fa5973ad79b";
+ footprints.sha256 = "0gyqxryda273hjn2rv8dha461j9bjh054y5dlpiw1wiha65lrf9i";
+ packages3d.rev = "7abe02f30fd79b8f4f66c01589861df7f8f72f04";
+ packages3d.sha256 = "1szcin52fcsyb55bj7xq7lz6ig187dpz3lk7blwab7b9c4dn3c3y";
};
};
};
"kicad-unstable" = {
kicadVersion = {
- version = "2020-10-09";
+ version = "2020-11-07";
src = {
- rev = "560428a70f0196fb4ade620042c5ddefc1685ebe";
- sha256 = "0rzn83bpl06v1d49lcvwfg93nirn684bqqq536zxhmjm0ayx29ka";
+ rev = "9454f9df9245aea037d1ad5baf050c2d9101159c";
+ sha256 = "03bd0dk234ihqnwrv4n40gi856xcjqgxplfwjzlwcq521gwykv30";
};
};
libVersion = {
- version = "2020-10-09";
+ version = "2020-11-07";
libSources = {
- i18n.rev = "d24af2da8cab4ce1081c401909a4a880514e5549";
- i18n.sha256 = "0r0sv52k84sw4jxf10lrmzwmn58d2fv5h57fdrspnmvnh10q63xf";
+ i18n.rev = "e89d9a89bec59199c1ade56ee2556591412ab7b0";
+ i18n.sha256 = "04zaqyhj3qr4ymyd3k5vjpcna64j8klpsygcgjcv29s3rdi8glfl";
symbols.rev = "9c50f4333bafc5a1abf7786436db5ffb6a66758d";
symbols.sha256 = "06ic59svz0256isy93863i5ay4k8wshvp1kspnqrc776wmq03l3k";
templates.rev = "41eae4ccd3ac02fdb969e3aa272c07ab51dcf5af";
diff --git a/pkgs/applications/science/electronics/librepcb/default.nix b/pkgs/applications/science/electronics/librepcb/default.nix
index de01b095e381..494a5cf2931b 100644
--- a/pkgs/applications/science/electronics/librepcb/default.nix
+++ b/pkgs/applications/science/electronics/librepcb/default.nix
@@ -1,15 +1,15 @@
{ lib, mkDerivation, fetchFromGitHub, qtbase, qttools, qmake, wrapQtAppsHook }:
-mkDerivation {
+mkDerivation rec {
pname = "librepcb";
- version = "0.1.4";
+ version = "0.1.5";
src = fetchFromGitHub {
owner = "LibrePCB";
repo = "LibrePCB";
fetchSubmodules = true;
- rev = "ae04eef5a71b5ba66ae2cee6b631c1c933ace535";
- sha256 = "0wk5qny1jb6n4mwyyrs7syir3hmwxlwazcd80bpxharmsj7p0rzc";
+ rev = version;
+ sha256 = "0ag8h3id2c1k9ds22rfrvyhf2vjhkv82xnrdrz4n1hnlr9566vcx";
};
enableParallelBuilding = true;
diff --git a/pkgs/applications/science/math/maxima/default.nix b/pkgs/applications/science/math/maxima/default.nix
index 49ff0d5d5a05..1bf7d16f2904 100644
--- a/pkgs/applications/science/math/maxima/default.nix
+++ b/pkgs/applications/science/math/maxima/default.nix
@@ -1,10 +1,10 @@
-{ stdenv, fetchurl, fetchpatch, sbcl, texinfo, perl, python, makeWrapper, rlwrap ? null
-, tk ? null, gnuplot ? null, ecl ? null, ecl-fasl ? false
+{ stdenv, fetchurl, fetchpatch, sbcl, texinfo, perl, python, makeWrapper, autoreconfHook
+, rlwrap ? null, tk ? null, gnuplot ? null, ecl ? null, ecl-fasl ? false
}:
let
name = "maxima";
- version = "5.42.2";
+ version = "5.44.0";
searchPath =
stdenv.lib.makeBinPath
@@ -16,14 +16,20 @@ stdenv.mkDerivation ({
src = fetchurl {
url = "mirror://sourceforge/${name}/${name}-${version}.tar.gz";
- sha256 = "0kdncy6137sg3rradirxzj10mkcvafxd892zlclwhr9sa7b12zhn";
+ sha256 = "1v6jr5s6hhj6r18gfk6hgxk2qd6z1dxkrjq9ss2z1y6sqi45wgyr";
};
+ nativeBuildInputs = [ autoreconfHook ];
+
buildInputs = stdenv.lib.filter (x: x != null) [
sbcl ecl texinfo perl python makeWrapper
gnuplot # required in the test suite
];
+ postPatch = ''
+ substituteInPlace doc/info/Makefile.am --replace "/usr/bin/env perl" "${perl}/bin/perl"
+ '';
+
postInstall = ''
# Make sure that maxima can find its runtime dependencies.
for prog in "$out/bin/"*; do
@@ -57,13 +63,6 @@ stdenv.mkDerivation ({
url = "https://git.sagemath.org/sage.git/plain/build/pkgs/maxima/patches/undoing_true_false_printing_patch.patch?id=07d6c37d18811e2b377a9689790a7c5e24da16ba";
sha256 = "0fvi3rcjv6743sqsbgdzazy9jb6r1p1yq63zyj9fx42wd1hgf7yx";
})
-
- # upstream bug https://sourceforge.net/p/maxima/bugs/2520/ (not fixed)
- # introduced in https://trac.sagemath.org/ticket/13364
- (fetchpatch {
- url = "https://git.sagemath.org/sage.git/plain/build/pkgs/maxima/patches/0001-taylor2-Avoid-blowing-the-stack-when-diff-expand-isn.patch?id=07d6c37d18811e2b377a9689790a7c5e24da16ba";
- sha256 = "0xa0b6cr458zp7lc7qi0flv5ar0r3ivsqhjl0c3clv86di2y522d";
- })
] ++ stdenv.lib.optionals ecl-fasl [
# build fasl, needed for ECL support
(fetchpatch {
@@ -74,11 +73,13 @@ stdenv.mkDerivation ({
# The test suite is disabled since 5.42.2 because of the following issues:
#
- # Errors found in /build/maxima-5.42.2/share/linearalgebra/rtest_matrixexp.mac, problems:
+ # Error(s) found:
+ # /build/maxima-5.44.0/share/linearalgebra/rtest_matrixexp.mac problems:
# (20 21 22)
- # Error found in rtest_arag, problem:
- # (error break)
- # 3 tests failed out of 3,881 total tests.
+ # Tests that were expected to fail but passed:
+ # /build/maxima-5.44.0/share/vector/rtest_vect.mac problem:
+ # (19)
+ # 3 tests failed out of 16,184 total tests.
#
# These failures don't look serious. It would be nice to fix them, but I
# don't know how and probably won't have the time to find out.
diff --git a/pkgs/applications/science/misc/convertall/default.nix b/pkgs/applications/science/misc/convertall/default.nix
new file mode 100644
index 000000000000..63ed18c89b2f
--- /dev/null
+++ b/pkgs/applications/science/misc/convertall/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchFromGitHub, python3, wrapQtAppsHook }:
+
+let
+ inherit (python3.pkgs) wrapPython pyqt5;
+in stdenv.mkDerivation rec {
+ pname = "convertall";
+ version = "0.8.0";
+
+ src = fetchFromGitHub {
+ owner = "doug-101";
+ repo = "ConvertAll";
+ rev = "v${version}";
+ sha256 = "02xxasgbjbivsbhyfpn3cpv52lscdx5kc95s6ns1dvnmdg0fpng0";
+ };
+
+ nativeBuildInputs = [ python3 wrapPython wrapQtAppsHook ];
+
+ propagatedBuildInputs = [ pyqt5 ];
+
+ installPhase = ''
+ python3 install.py -p $out -x
+ '';
+
+ postFixup = ''
+ buildPythonPath $out
+ patchPythonScript $out/share/convertall/convertall.py
+ makeQtWrapper $out/share/convertall/convertall.py $out/bin/convertall
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://convertall.bellz.org/";
+ description = "Graphical unit converter";
+ license = licenses.gpl2Plus;
+ maintainers = with maintainers; [ orivej ];
+ platforms = pyqt5.meta.platforms;
+ };
+}
diff --git a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
index 151abb099f5b..bfa4a1f43391 100644
--- a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
+++ b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
@@ -9,11 +9,11 @@
}:
stdenv.mkDerivation {
- name = "gromacs-2020.3";
+ name = "gromacs-2020.4";
src = fetchurl {
- url = "ftp://ftp.gromacs.org/pub/gromacs/gromacs-2020.3.tar.gz";
- sha256 = "1acjrhcfzpqy2dncblhj97602jbg9gdha4q1bgji9nrj25lq6cch";
+ url = "ftp://ftp.gromacs.org/pub/gromacs/gromacs-2020.4.tar.gz";
+ sha256 = "1rplvgna60nqyb8nspaz3bfkwb044kv3zxdaa5whql5m441nj6am";
};
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/applications/science/physics/xflr5/default.nix b/pkgs/applications/science/physics/xflr5/default.nix
index 85838b04cbf1..b2e5284796f8 100644
--- a/pkgs/applications/science/physics/xflr5/default.nix
+++ b/pkgs/applications/science/physics/xflr5/default.nix
@@ -20,4 +20,4 @@ stdenv.mkDerivation rec {
maintainers = [ maintainers.esclear ];
platforms = platforms.linux;
};
-} \ No newline at end of file
+}