Commit 1e067588 authored by Guy Chronister's avatar Guy Chronister
Browse files

qucs-s: migrate to by-name

qucs-s: refactor package definitions
parent 05b342ee
Loading
Loading
Loading
Loading
+27 −28
Original line number Diff line number Diff line
@@ -4,32 +4,27 @@
  fetchFromGitHub,
  flex,
  bison,
  qtbase,
  qtcharts,
  qttools,
  qtsvg,
  qtwayland,
  wrapQtAppsHook,
  libX11,
  cmake,
  gperf,
  adms,
  ngspice,
  qucsator-rf,
  qt6Packages,
  kernels ? [
    ngspice
    qucsator-rf
  ],
}:

stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
  pname = "qucs-s";
  version = "25.1.2";

  src = fetchFromGitHub {
    owner = "ra3xdh";
    repo = "qucs_s";
    rev = version;
    tag = finalAttrs.version;
    hash = "sha256-+xPhHmuogNuolmMFcUAP2hMfJh1D+O4DrPkcuR6+mR8=";
  };

@@ -55,14 +50,18 @@ stdenv.mkDerivation rec {
  nativeBuildInputs = [
    flex
    bison
    wrapQtAppsHook
    qt6Packages.wrapQtAppsHook
    cmake
  ];
  buildInputs = [
  buildInputs =
    with qt6Packages;
    [
      qtbase
      qttools
      qtcharts
      qtsvg
    ]
    ++ [
      gperf
      adms
    ]
@@ -84,27 +83,27 @@ stdenv.mkDerivation rec {
    (lib.makeBinPath kernels)
  ];

  QTDIR = qtbase.dev;
  QTDIR = qt6Packages.qtbase.dev;

  doInstallCheck = true;
  installCheck = ''
    $out/bin/qucs-s --version
  '';

  meta = with lib; {
  meta = {
    description = "Spin-off of Qucs that allows custom simulation kernels";
    longDescription = ''
      Spin-off of Qucs that allows custom simulation kernels.
      Default version is installed with ngspice.
    '';
    homepage = "https://ra3xdh.github.io/";
    license = licenses.gpl2Plus;
    license = lib.licenses.gpl2Plus;
    mainProgram = "qucs-s";
    maintainers = with maintainers; [
    maintainers = with lib.maintainers; [
      mazurel
      kashw2
      thomaslepoix
    ];
    platforms = with platforms; unix;
    platforms = lib.platforms.unix;
  };
}
})
+0 −2
Original line number Diff line number Diff line
@@ -15389,8 +15389,6 @@ with pkgs;
    qcsxcad = libsForQt5.qcsxcad;
  };

  qucs-s = qt6Packages.callPackage ../applications/science/electronics/qucs-s { };

  xyce-parallel = callPackage ../by-name/xy/xyce/package.nix {
    withMPI = true;
    trilinos = trilinos-mpi;