diff options
author | stuebinm <stuebinm@disroot.org> | 2024-03-19 03:14:51 +0100 |
---|---|---|
committer | stuebinm <stuebinm@disroot.org> | 2024-03-19 03:14:51 +0100 |
commit | ff1a94e523ae9fb272e0581f068baee5d1068476 (patch) | |
tree | cbea47f2004a4fa8685163d630612cf748e72c1e /pkgs/applications/science/math | |
parent | b06025f1533a1e07b6db3e75151caa155d1c7eb3 (diff) |
treewide: add meta.mainProgram to packages with a single binary
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
Diffstat (limited to 'pkgs/applications/science/math')
30 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/applications/science/math/LiE/default.nix b/pkgs/applications/science/math/LiE/default.nix index d05cc90ca44c5..7eb9edbb3b192 100644 --- a/pkgs/applications/science/math/LiE/default.nix +++ b/pkgs/applications/science/math/LiE/default.nix @@ -9,6 +9,7 @@ stdenv.mkDerivation { meta = { description = "A Computer algebra package for Lie group computations"; + mainProgram = "lie"; homepage = "http://wwwmathlabo.univ-poitiers.fr/~maavl/LiE/"; license = lib.licenses.lgpl3; # see the website diff --git a/pkgs/applications/science/math/almonds/default.nix b/pkgs/applications/science/math/almonds/default.nix index ec3891667c58d..2b05b552253dd 100644 --- a/pkgs/applications/science/math/almonds/default.nix +++ b/pkgs/applications/science/math/almonds/default.nix @@ -19,6 +19,7 @@ with python3.pkgs; buildPythonApplication rec { meta = with lib; { description = "Terminal Mandelbrot fractal viewer"; + mainProgram = "almonds"; homepage = "https://github.com/Tenchi2xh/Almonds"; license = licenses.mit; maintainers = with maintainers; [ infinisil ]; diff --git a/pkgs/applications/science/math/bcal/default.nix b/pkgs/applications/science/math/bcal/default.nix index fdf07a2a3299d..9ba028d1cb650 100644 --- a/pkgs/applications/science/math/bcal/default.nix +++ b/pkgs/applications/science/math/bcal/default.nix @@ -29,6 +29,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Storage conversion and expression calculator"; + mainProgram = "bcal"; homepage = "https://github.com/jarun/bcal"; license = licenses.gpl3Only; platforms = platforms.unix; diff --git a/pkgs/applications/science/math/bliss/default.nix b/pkgs/applications/science/math/bliss/default.nix index 4fccc3a464039..33969c705d05d 100644 --- a/pkgs/applications/science/math/bliss/default.nix +++ b/pkgs/applications/science/math/bliss/default.nix @@ -30,6 +30,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "An open source tool for computing automorphism groups and canonical forms of graphs. It has both a command line user interface as well as C++ and C programming language APIs"; + mainProgram = "bliss"; homepage = "http://www.tcs.hut.fi/Software/bliss/"; license = licenses.lgpl3; platforms = [ "i686-linux" "x86_64-linux" "aarch64-linux" ]; diff --git a/pkgs/applications/science/math/calc/default.nix b/pkgs/applications/science/math/calc/default.nix index 0f8982eac5b96..699f3d25caf74 100644 --- a/pkgs/applications/science/math/calc/default.nix +++ b/pkgs/applications/science/math/calc/default.nix @@ -56,6 +56,7 @@ stdenv.mkDerivation (finalAttrs: { meta = { homepage = "http://www.isthe.com/chongo/tech/comp/calc/"; description = "C-style arbitrary precision calculator"; + mainProgram = "calc"; changelog = "https://github.com/lcn2/calc/blob/v${finalAttrs.version}/CHANGES"; # The licensing situation depends on readline (see section 3 of the LGPL) # If linked against readline then GPLv2 otherwise LGPLv2.1 diff --git a/pkgs/applications/science/math/calculix/default.nix b/pkgs/applications/science/math/calculix/default.nix index 7a89fdd73c848..8af2ea9f4bceb 100644 --- a/pkgs/applications/science/math/calculix/default.nix +++ b/pkgs/applications/science/math/calculix/default.nix @@ -37,6 +37,7 @@ stdenv.mkDerivation rec { meta = with lib; { homepage = "http://www.calculix.de/"; description = "Three-dimensional structural finite element program"; + mainProgram = "ccx"; license = licenses.gpl2Plus; maintainers = with maintainers; [ gebner ]; platforms = platforms.unix; diff --git a/pkgs/applications/science/math/cemu-ti/default.nix b/pkgs/applications/science/math/cemu-ti/default.nix index 2f2440eacfed6..c8d5bea6f602e 100644 --- a/pkgs/applications/science/math/cemu-ti/default.nix +++ b/pkgs/applications/science/math/cemu-ti/default.nix @@ -36,6 +36,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features"; + mainProgram = "CEmu"; homepage = "https://ce-programming.github.io/CEmu"; license = licenses.gpl3Plus; maintainers = with maintainers; [ luc65r ]; diff --git a/pkgs/applications/science/math/clp/default.nix b/pkgs/applications/science/math/clp/default.nix index 4cfff4702e69e..06032b4a3182e 100644 --- a/pkgs/applications/science/math/clp/default.nix +++ b/pkgs/applications/science/math/clp/default.nix @@ -20,6 +20,7 @@ stdenv.mkDerivation rec { license = licenses.epl20; homepage = "https://github.com/coin-or/Clp"; description = "An open-source linear programming solver written in C++"; + mainProgram = "clp"; platforms = platforms.darwin ++ platforms.linux; maintainers = [ maintainers.vbgl ]; }; diff --git a/pkgs/applications/science/math/ecm/default.nix b/pkgs/applications/science/math/ecm/default.nix index c59b1a8729a28..222db0e98e6a5 100644 --- a/pkgs/applications/science/math/ecm/default.nix +++ b/pkgs/applications/science/math/ecm/default.nix @@ -23,6 +23,7 @@ stdenv.mkDerivation { meta = { description = "Elliptic Curve Method for Integer Factorization"; + mainProgram = "ecm"; license = lib.licenses.gpl2Plus; homepage = "http://ecm.gforge.inria.fr/"; maintainers = [ lib.maintainers.roconnor ]; diff --git a/pkgs/applications/science/math/eigenmath/default.nix b/pkgs/applications/science/math/eigenmath/default.nix index 674a5ea0d973f..90a67efd5f05d 100644 --- a/pkgs/applications/science/math/eigenmath/default.nix +++ b/pkgs/applications/science/math/eigenmath/default.nix @@ -40,6 +40,7 @@ stdenv.mkDerivation rec { meta = with lib;{ description = "Computer algebra system written in C"; + mainProgram = "eigenmath"; homepage = "https://georgeweigt.github.io"; license = licenses.bsd2; maintainers = with maintainers; [ nickcao ]; diff --git a/pkgs/applications/science/math/engauge-digitizer/default.nix b/pkgs/applications/science/math/engauge-digitizer/default.nix index 4c26dc2887c81..95306a0820fa3 100644 --- a/pkgs/applications/science/math/engauge-digitizer/default.nix +++ b/pkgs/applications/science/math/engauge-digitizer/default.nix @@ -52,6 +52,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Engauge Digitizer is a tool for recovering graph data from an image file"; + mainProgram = "engauge"; homepage = "https://markummitchell.github.io/engauge-digitizer"; license = with licenses; [ gpl2Only ]; platforms = platforms.linux; diff --git a/pkgs/applications/science/math/getdp/default.nix b/pkgs/applications/science/math/getdp/default.nix index da7ab15b4cd4d..d28f59e4be2fc 100644 --- a/pkgs/applications/science/math/getdp/default.nix +++ b/pkgs/applications/science/math/getdp/default.nix @@ -17,6 +17,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "A General Environment for the Treatment of Discrete Problems"; + mainProgram = "getdp"; longDescription = '' GetDP is a free finite element solver using mixed elements to discretize de Rham-type complexes in one, two and three dimensions. The main diff --git a/pkgs/applications/science/math/glsurf/default.nix b/pkgs/applications/science/math/glsurf/default.nix index b4e8c6fb23db0..d2ebba75638b9 100644 --- a/pkgs/applications/science/math/glsurf/default.nix +++ b/pkgs/applications/science/math/glsurf/default.nix @@ -66,6 +66,7 @@ stdenv.mkDerivation rec { meta = { homepage = "https://raffalli.eu/~christophe/glsurf/"; description = "A program to draw implicit surfaces and curves"; + mainProgram = "glsurf"; license = lib.licenses.gpl2Plus; platforms = lib.platforms.all; }; diff --git a/pkgs/applications/science/math/gmsh/default.nix b/pkgs/applications/science/math/gmsh/default.nix index 62a0c3c405dff..669d3a3ab8f1e 100644 --- a/pkgs/applications/science/math/gmsh/default.nix +++ b/pkgs/applications/science/math/gmsh/default.nix @@ -64,6 +64,7 @@ stdenv.mkDerivation rec { meta = { description = "A three-dimensional finite element mesh generator"; + mainProgram = "gmsh"; homepage = "https://gmsh.info/"; license = lib.licenses.gpl2Plus; }; diff --git a/pkgs/applications/science/math/jags/default.nix b/pkgs/applications/science/math/jags/default.nix index 0878070136943..50d7df24417a6 100644 --- a/pkgs/applications/science/math/jags/default.nix +++ b/pkgs/applications/science/math/jags/default.nix @@ -17,6 +17,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Just Another Gibbs Sampler"; + mainProgram = "jags"; license = licenses.gpl2; homepage = "http://mcmc-jags.sourceforge.net"; maintainers = [ maintainers.andres ]; diff --git a/pkgs/applications/science/math/lp_solve/default.nix b/pkgs/applications/science/math/lp_solve/default.nix index ee54def6eb976..fdabc8896a582 100644 --- a/pkgs/applications/science/math/lp_solve/default.nix +++ b/pkgs/applications/science/math/lp_solve/default.nix @@ -59,6 +59,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "A Mixed Integer Linear Programming (MILP) solver"; + mainProgram = "lp_solve"; homepage = "https://lpsolve.sourceforge.net"; license = licenses.gpl2Plus; maintainers = with maintainers; [ smironov ]; diff --git a/pkgs/applications/science/math/msieve/default.nix b/pkgs/applications/science/math/msieve/default.nix index 6456608e7dbc1..3d4d5b8a197dc 100644 --- a/pkgs/applications/science/math/msieve/default.nix +++ b/pkgs/applications/science/math/msieve/default.nix @@ -23,6 +23,7 @@ stdenv.mkDerivation rec { meta = { description = "A C library implementing a suite of algorithms to factor large integers"; + mainProgram = "msieve"; license = lib.licenses.publicDomain; homepage = "http://msieve.sourceforge.net/"; maintainers = [ lib.maintainers.roconnor ]; diff --git a/pkgs/applications/science/math/nota/default.nix b/pkgs/applications/science/math/nota/default.nix index 897785ef6e8b4..810d7d6d72bcb 100644 --- a/pkgs/applications/science/math/nota/default.nix +++ b/pkgs/applications/science/math/nota/default.nix @@ -37,4 +37,5 @@ mkDerivation rec { homepage = "https://kary.us/nota"; license = lib.licenses.mpl20; maintainers = with lib.maintainers; [ dtzWill ]; + mainProgram = "nota"; } diff --git a/pkgs/applications/science/math/pcalc/default.nix b/pkgs/applications/science/math/pcalc/default.nix index 97888b712eb1a..64ab5acebed2d 100644 --- a/pkgs/applications/science/math/pcalc/default.nix +++ b/pkgs/applications/science/math/pcalc/default.nix @@ -19,6 +19,7 @@ stdenv.mkDerivation rec { meta = with lib; { homepage = "https://vapier.github.io/pcalc/"; description = "Programmer's calculator"; + mainProgram = "pcalc"; license = licenses.gpl2Plus; maintainers = with maintainers; [ ftrvxmtrx ]; platforms = platforms.unix; diff --git a/pkgs/applications/science/math/perseus/default.nix b/pkgs/applications/science/math/perseus/default.nix index bbfc8aed44284..9a37eeac66daa 100644 --- a/pkgs/applications/science/math/perseus/default.nix +++ b/pkgs/applications/science/math/perseus/default.nix @@ -25,6 +25,7 @@ stdenv.mkDerivation { meta = { description = "The Persistent Homology Software"; + mainProgram = "perseus"; longDescription = '' Persistent homology - or simply, persistence - is an algebraic topological invariant of a filtered cell complex. Perseus diff --git a/pkgs/applications/science/math/programmer-calculator/default.nix b/pkgs/applications/science/math/programmer-calculator/default.nix index ee48a1d0f1a3e..9cb220ceca6a5 100644 --- a/pkgs/applications/science/math/programmer-calculator/default.nix +++ b/pkgs/applications/science/math/programmer-calculator/default.nix @@ -21,6 +21,7 @@ gccStdenv.mkDerivation rec { meta = with lib; { description = "A terminal calculator for programmers"; + mainProgram = "pcalc"; longDescription = '' Terminal calculator made for programmers working with multiple number representations, sizes, and overall close to the bits diff --git a/pkgs/applications/science/math/ratpoints/default.nix b/pkgs/applications/science/math/ratpoints/default.nix index 42e6b7d00a5e4..69b972fe97907 100644 --- a/pkgs/applications/science/math/ratpoints/default.nix +++ b/pkgs/applications/science/math/ratpoints/default.nix @@ -27,6 +27,7 @@ stdenv.mkDerivation rec { meta = { description = "A program to find rational points on hyperelliptic curves"; + mainProgram = "ratpoints"; license = lib.licenses.gpl2Plus; maintainers = [lib.maintainers.raskin]; platforms = lib.platforms.unix; diff --git a/pkgs/applications/science/math/ries/default.nix b/pkgs/applications/science/math/ries/default.nix index eb759723256db..5c0626913e3c9 100644 --- a/pkgs/applications/science/math/ries/default.nix +++ b/pkgs/applications/science/math/ries/default.nix @@ -14,6 +14,7 @@ stdenv.mkDerivation rec { meta = with lib; { homepage = "https://mrob.com/pub/ries/"; description = "Tool to produce a list of equations that approximately solve to a given number"; + mainProgram = "ries"; platforms = platforms.all; maintainers = with maintainers; [ symphorien ]; license = licenses.gpl3Plus; diff --git a/pkgs/applications/science/math/ripser/default.nix b/pkgs/applications/science/math/ripser/default.nix index 50ccee58f5039..83cf6bc51aa40 100644 --- a/pkgs/applications/science/math/ripser/default.nix +++ b/pkgs/applications/science/math/ripser/default.nix @@ -50,6 +50,7 @@ stdenv.mkDerivation { meta = { description = "A lean C++ code for the computation of Vietoris–Rips persistence barcodes"; + mainProgram = "ripser"; homepage = "https://github.com/Ripser/ripser"; license = lib.licenses.lgpl3; maintainers = with lib.maintainers; [erikryb]; diff --git a/pkgs/applications/science/math/sage/sage.nix b/pkgs/applications/science/math/sage/sage.nix index 227e4bbdbfdbc..81b55e841d244 100644 --- a/pkgs/applications/science/math/sage/sage.nix +++ b/pkgs/applications/science/math/sage/sage.nix @@ -56,6 +56,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Open Source Mathematics Software, free alternative to Magma, Maple, Mathematica, and Matlab"; + mainProgram = "sage"; homepage = "https://www.sagemath.org"; license = licenses.gpl2Plus; maintainers = teams.sage.members; diff --git a/pkgs/applications/science/math/scalp/default.nix b/pkgs/applications/science/math/scalp/default.nix index 4145407d7aaaa..fc230a11966fb 100644 --- a/pkgs/applications/science/math/scalp/default.nix +++ b/pkgs/applications/science/math/scalp/default.nix @@ -50,6 +50,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Scalable Linear Programming Library"; + mainProgram = "scalp"; homepage = "https://digidev.digi.e-technik.uni-kassel.de/scalp/"; license = licenses.lgpl3; platforms = platforms.unix; diff --git a/pkgs/applications/science/math/speedcrunch/default.nix b/pkgs/applications/science/math/speedcrunch/default.nix index 98bc6b031f195..a77474b86ffaa 100644 --- a/pkgs/applications/science/math/speedcrunch/default.nix +++ b/pkgs/applications/science/math/speedcrunch/default.nix @@ -23,6 +23,7 @@ mkDerivation rec { homepage = "http://speedcrunch.org"; license = licenses.gpl2Plus; description = "A fast power user calculator"; + mainProgram = "speedcrunch"; longDescription = '' SpeedCrunch is a fast, high precision and powerful desktop calculator. Among its distinctive features are a scrollable display, up to 50 decimal diff --git a/pkgs/applications/science/math/weka/default.nix b/pkgs/applications/science/math/weka/default.nix index 004060f832c22..6f907ba9c0c39 100644 --- a/pkgs/applications/science/math/weka/default.nix +++ b/pkgs/applications/science/math/weka/default.nix @@ -24,6 +24,7 @@ stdenv.mkDerivation rec { meta = with lib; { homepage = "https://www.cs.waikato.ac.nz/ml/weka/"; description = "Collection of machine learning algorithms for data mining tasks"; + mainProgram = "weka"; sourceProvenance = with sourceTypes; [ binaryBytecode ]; license = licenses.gpl2Plus; maintainers = [ maintainers.mimame ]; diff --git a/pkgs/applications/science/math/wxmaxima/default.nix b/pkgs/applications/science/math/wxmaxima/default.nix index 057a11fa3cddf..4d2815d129974 100644 --- a/pkgs/applications/science/math/wxmaxima/default.nix +++ b/pkgs/applications/science/math/wxmaxima/default.nix @@ -46,6 +46,7 @@ stdenv.mkDerivation (finalAttrs:{ meta = with lib; { description = "Cross platform GUI for the computer algebra system Maxima"; + mainProgram = "wxmaxima"; license = licenses.gpl2; homepage = "https://wxmaxima-developers.github.io/wxmaxima/"; maintainers = with maintainers; [ doronbehar ]; diff --git a/pkgs/applications/science/math/zegrapher/default.nix b/pkgs/applications/science/math/zegrapher/default.nix index 32633eb8015d6..2beaf5757a550 100644 --- a/pkgs/applications/science/math/zegrapher/default.nix +++ b/pkgs/applications/science/math/zegrapher/default.nix @@ -26,6 +26,7 @@ stdenv.mkDerivation rec { meta = with lib; { homepage = "https://zegrapher.com/"; description = "An open source math plotter"; + mainProgram = "ZeGrapher"; longDescription = '' An open source, free and easy to use math plotter. It can plot functions, sequences, parametric equations and data on the plane. |