Source: libxpertmass
Section: libs
Priority: optional
Maintainer: The Debichem Group <debichem-devel@lists.alioth.debian.org>
Uploaders: Filippo Rusconi <lopippo@debian.org>
Rules-Requires-Root: no
Build-Depends:
 debhelper-compat (= 13),
 cmake,
 dh-exec,
 d-shlibs,
 libxkbcommon-x11-dev,
 qt6-base-dev,
 qt6-declarative-dev,
 qt6-5compat-dev,
 libqcustomplot-dev (>= 2.1.0),
 libqscintilla2-qt6-dev,
 qt6-svg-dev,
 qt6-documentation-tools,
 qt6-base-doc-html,
 qt6-svg-doc-html,
 libeigen3-dev,
 libisospec++-dev (>=2.3.2),
 libsqlite3-dev,
 libzstd-dev,
 liblzf-dev,
 zlib1g-dev,
 libquazip1-qt6-dev,
 libpwizlite-dev(>= 3.0.14),
 libodsstream-dev (>= 0.9.18),
# Only the logically essential one.
 libpappsomspp-gui-dev (>= 0.11.26),
 libboost1.88-dev,
 libboost-thread1.88-dev,
 libboost-filesystem1.88-dev,
 libboost-iostreams1.88-dev,
 libboost-chrono1.88-dev,
 libboost-random1.88-dev,
 libboost-container1.88-dev,
 catch2
Standards-Version: 4.7.2
Homepage: http://www.msxpertsuite.org/xpertmass/
Vcs-Browser: https://salsa.debian.org/debichem-team/libxpertmass
Vcs-Git: https://salsa.debian.org/debichem-team/libxpertmass.git


Package: libxpertmasscore1
Architecture: any
Multi-Arch: same
Conflicts: libxpertmass1
Replaces: libxpertmass1
Breaks: libxpertmass1
Depends:
        ${shlibs:Depends},
        ${misc:Depends}
Description: C++ mass spectrometry libraries (non-GUI runtime files)
 The libXpertMassCore and the libXpertMassGui shared libraries are designed
 to enshrine the non-GUI and the GUI functionalities needed by the
 following two mass spectrometry projects:
 .
  * MsXpertSuite/MassXpert3;
  * MsXpertSuite/MineXpert3
 .
 libXpertMassCore contains abstractions for all the chemical entities required
 to fully characterize a polymer chemistry definition, as shown below:
 .
  * Isotope
  * IsotopicData
  * Formula
  * Monomer
  * Oligomer
  * Polymer
  * Modif
  * CrossLinker
  * CrossLink
  * Aqueous chemical reactions (cleavages, enzymatic and non-enzymatic)
  * Gas-phase chemical reactions (fragmentations, with a sophisticated
    grammar to describe complex fragmentation patterns)
  * Isotopic cluster modelling/calculations for any chemical entity
    representable by an element composition formula and a charge.
 .
 libXpertMassGui contains classes useful:
 .
  * to display and manage isotopic data,
  * to configure isotopic cluster calculations,
  * to configure mass peak shaping processes (GAUSSIAN and LORENTZIAN),
  * to configure network communications between massXpert2 and MineXpert3.
 .
 This package ships the runtime files for the libXpertMassCore library.


Package: libxpertmasscore-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Conflicts: libxpertmass-dev
Replaces: libxpertmass-dev
Depends:
        libxpertmasscore1 (= ${binary:Version}),
        ${misc:Depends}
Recommends: libxpertmass-doc
Description: C++ mass spectrometry libraries (non-GUI development files)
 The libXpertMassCore and the libXpertMassGui shared libraries are designed
 to enshrine the non-GUI and the GUI functionalities needed by the
 following two mass spectrometry projects:
 .
  * MsXpertSuite/MassXpert3;
  * MsXpertSuite/MineXpert3
 .
 libXpertMassCore contains abstractions for all the chemical entities required
 to fully characterize a polymer chemistry definition, as shown below:
 .
  * Isotope
  * IsotopicData
  * Formula
  * Monomer
  * Oligomer
  * Polymer
  * Modif
  * CrossLinker
  * CrossLink
  * Aqueous chemical reactions (cleavages, enzymatic and non-enzymatic)
  * Gas-phase chemical reactions (fragmentations, with a sophisticated
    grammar to describe complex fragmentation patterns)
  * Isotopic cluster modelling/calculations for any chemical entity
    representable by an element composition formula and a charge.
 .
 libXpertMassGui contains classes useful:
 .
  * to display and manage isotopic data,
  * to configure isotopic cluster calculations,
  * to configure mass peak shaping processes (GAUSSIAN and LORENTZIAN),
  * to configure network communications between massXpert2 and MineXpert3.
 .
 This package ships the development files for the libXpertMassCore library.


Package: libxpertmassgui1
Architecture: any
Multi-Arch: same
Conflicts: libxpertmassgui1
Replaces: libxpertmassgui1 (<< ${binary:Version})
Depends: libxpertmasscore1 (= ${binary:Version}),
         ${shlibs:Depends},
         ${misc:Depends}
Description: C++ mass spectrometry libraries (GUI runtime files)
 The libXpertMassCore and the libXpertMassGui shared libraries are designed
 to enshrine the non-GUI and the GUI functionalities needed by the
 following two mass spectrometry projects:
 .
  * MsXpertSuite/MassXpert3;
  * MsXpertSuite/MineXpert3
 .
 libXpertMassCore contains abstractions for all the chemical entities required
 to fully characterize a polymer chemistry definition, as shown below:
 .
  * Isotope
  * IsotopicData
  * Formula
  * Monomer
  * Oligomer
  * Polymer
  * Modif
  * CrossLinker
  * CrossLink
  * Aqueous chemical reactions (cleavages, enzymatic and non-enzymatic)
  * Gas-phase chemical reactions (fragmentations, with a sophisticated
    grammar to describe complex fragmentation patterns)
  * Isotopic cluster modelling/calculations for any chemical entity
    representable by an element composition formula and a charge.
 .
 libXpertMassGui contains classes useful:
 .
  * to display and manage isotopic data,
  * to configure isotopic cluster calculations,
  * to configure mass peak shaping processes (GAUSSIAN and LORENTZIAN),
  * to configure network communications between massXpert2 and MineXpert3.
 .
 This package ships the runtime files for the libXpertMassGui library.


Package: libxpertmassgui-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Depends:
        libxpertmasscore-dev (= ${binary:Version}),
        libxpertmassgui1 (= ${binary:Version}),
        ${misc:Depends}
Recommends: libxpertmass-doc
Description: C++ mass spectrometry libraries (GUI development files)
 The libXpertMassCore and the libXpertMassGui shared libraries are designed
 to enshrine the non-GUI and the GUI functionalities needed by the
 following two mass spectrometry projects:
 .
  * MsXpertSuite/MassXpert3;
  * MsXpertSuite/MineXpert3
 .
 libXpertMassCore contains abstractions for all the chemical entities required
 to fully characterize a polymer chemistry definition, as shown below:
 .
  * Isotope
  * IsotopicData
  * Formula
  * Monomer
  * Oligomer
  * Polymer
  * Modif
  * CrossLinker
  * CrossLink
  * Aqueous chemical reactions (cleavages, enzymatic and non-enzymatic)
  * Gas-phase chemical reactions (fragmentations, with a sophisticated
    grammar to describe complex fragmentation patterns)
  * Isotopic cluster modelling/calculations for any chemical entity
    representable by an element composition formula and a charge.
 .
 libXpertMassGui contains classes useful:
 .
  * to display and manage isotopic data,
  * to configure isotopic cluster calculations,
  * to configure mass peak shaping processes (GAUSSIAN and LORENTZIAN),
  * to configure network communications between massXpert2 and MineXpert3.
 .
 This package ships the development files for the libXpertMassGui library.


Package: libxpertmass-doc
Section: doc
Architecture: all
Depends:
        ${misc:Depends}
Description: C++ mass spectrometry libraries (documentation files)
 The libXpertMassCore and the libXpertMassGui shared libraries are designed
 to enshrine the non-GUI and the GUI functionalities needed by the
 following two mass spectrometry projects:
 .
  * MsXpertSuite/MassXpert3;
  * MsXpertSuite/MineXpert3
 .
 libXpertMassCore contains abstractions for all the chemical entities required
 to fully characterize a polymer chemistry definition, as shown below:
 .
  * Isotope
  * IsotopicData
  * Formula
  * Monomer
  * Oligomer
  * Polymer
  * Modif
  * CrossLinker
  * CrossLink
  * Aqueous chemical reactions (cleavages, enzymatic and non-enzymatic)
  * Gas-phase chemical reactions (fragmentations, with a sophisticated
    grammar to describe complex fragmentation patterns)
  * Isotopic cluster modelling/calculations for any chemical entity
    representable by an element composition formula and a charge.
 .
 libXpertMassGui contains classes useful:
 .
  * to display and manage isotopic data,
  * to configure isotopic cluster calculations,
  * to configure mass peak shaping processes (GAUSSIAN and LORENTZIAN),
  * to configure network communications between massXpert2 and MineXpert3,
  * write JavaScript (ECMAscript) code to automate a large number of
    functions.
 .
 This package ships the developer documentation for the two libraries.
