libsndfile
License information
Libsndfile is released under the GNU Lesser General Public License.
See also the COPYING file in the GitHub repository.
From LUMI/23.12 on, the COPYING
file can also be found in the
$EBROOTLIBSNDFILE/share/licenses/libsndfile
subdirectory after loading the module.
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider libsndfile/<version>
.
EasyConfig:
-
libsndfile/1.1.0-cpeAMD-22.08 (EasyConfig: libsndfile-1.1.0-cpeAMD-22.08.eb)
-
libsndfile/1.1.0-cpeAOCC-22.08 (EasyConfig: libsndfile-1.1.0-cpeAOCC-22.08.eb)
-
libsndfile/1.1.0-cpeCray-22.08 (EasyConfig: libsndfile-1.1.0-cpeCray-22.08.eb)
-
libsndfile/1.1.0-cpeGNU-22.08 (EasyConfig: libsndfile-1.1.0-cpeGNU-22.08.eb)
-
libsndfile/1.2.0-cpeAMD-22.12 (EasyConfig: libsndfile-1.2.0-cpeAMD-22.12.eb)
-
libsndfile/1.2.0-cpeAOCC-22.12 (EasyConfig: libsndfile-1.2.0-cpeAOCC-22.12.eb)
-
libsndfile/1.2.0-cpeCray-22.12 (EasyConfig: libsndfile-1.2.0-cpeCray-22.12.eb)
-
libsndfile/1.2.0-cpeCray-23.03 (EasyConfig: libsndfile-1.2.0-cpeCray-23.03.eb)
-
libsndfile/1.2.0-cpeGNU-22.12 (EasyConfig: libsndfile-1.2.0-cpeGNU-22.12.eb)
-
libsndfile/1.2.2-cpeAMD-23.09 (EasyConfig: libsndfile-1.2.2-cpeAMD-23.09.eb)
-
libsndfile/1.2.2-cpeAMD-23.12 (EasyConfig: libsndfile-1.2.2-cpeAMD-23.12.eb)
-
libsndfile/1.2.2-cpeAMD-24.03 (EasyConfig: libsndfile-1.2.2-cpeAMD-24.03.eb)
-
libsndfile/1.2.2-cpeAOCC-23.09 (EasyConfig: libsndfile-1.2.2-cpeAOCC-23.09.eb)
-
libsndfile/1.2.2-cpeAOCC-23.12 (EasyConfig: libsndfile-1.2.2-cpeAOCC-23.12.eb)
-
libsndfile/1.2.2-cpeAOCC-24.03 (EasyConfig: libsndfile-1.2.2-cpeAOCC-24.03.eb)
-
libsndfile/1.2.2-cpeCray-23.09 (EasyConfig: libsndfile-1.2.2-cpeCray-23.09.eb)
-
libsndfile/1.2.2-cpeCray-23.12 (EasyConfig: libsndfile-1.2.2-cpeCray-23.12.eb)
-
libsndfile/1.2.2-cpeCray-24.03 (EasyConfig: libsndfile-1.2.2-cpeCray-24.03.eb)
-
libsndfile/1.2.2-cpeGNU-23.09 (EasyConfig: libsndfile-1.2.2-cpeGNU-23.09.eb)
-
libsndfile/1.2.2-cpeGNU-23.12 (EasyConfig: libsndfile-1.2.2-cpeGNU-23.12.eb)
-
libsndfile/1.2.2-cpeGNU-24.03 (EasyConfig: libsndfile-1.2.2-cpeGNU-24.03.eb)
Technical documentation
General information
Dependencies
-
speex is a potential dependency but has not been included since it is marked as obsolete on its web site.
-
ALSA support is also not included since that is not useful on a cluster.
-
SQLite3 is an optional dependency. We did not include it.
Building
-
libsnd uses a configure - make - make install build process. There are traces of CMake support in the code, but in version 1.0.28 this does not work properly, or in fact tries to call the autoconf tools internally.
-
One needs to run
autogen.sh
to generate theconfigure
script. -
Notes about dependencies:
- We don't include ALSA as that is an interface to hardware which likely doesn't make
sense for applications on a supercomputer. According to the instructions it is only
used in the sound player (
snd-play
executable).
- We don't include ALSA as that is an interface to hardware which likely doesn't make
sense for applications on a supercomputer. According to the instructions it is only
used in the sound player (
EasyConfig
-
There is no libsndfile support in the CSCS repository
Version 1.0.31 from CPE 21.06 on
- The EasyConfig file is a mix of the EasyBuilders one and the University of Antwerpen one which predates the former.
Version 1.1.0 from CPE 22.06 on
-
Trivial bump of the EasyConfig.
-
Checked to add MPEG support, but LAME is not enough and MPG123 is also needed which may be a burden to install. We instead added the flag to disable MPEG support.
-
The static library is no longer generated.
Version 1.2.0 from CPE 23.03
- Trivial bump of the EasyConfig for 1.1.0, we did not yet switch to the CMake build process currently used in the EasyBuilders versions.
Version 1.2.2 from CPE 23.09 on
-
Trivial version bump of the 1.2.0 EasyConfig, again not yet with the CMake build process.
-
For LUMI/23.12, license information was added to the installation.
Archived EasyConfigs
The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.
-
Archived EasyConfigs from LUMI-SoftwareStack - previously centrally installed software
-
EasyConfig libsndfile-1.0.31-cpeAMD-21.06.eb, with module libsndfile/1.0.31-cpeAMD-21.06
-
EasyConfig libsndfile-1.0.31-cpeAOCC-21.12.eb, with module libsndfile/1.0.31-cpeAOCC-21.12
-
EasyConfig libsndfile-1.0.31-cpeCray-21.06.eb, with module libsndfile/1.0.31-cpeCray-21.06
-
EasyConfig libsndfile-1.0.31-cpeCray-21.08.eb, with module libsndfile/1.0.31-cpeCray-21.08
-
EasyConfig libsndfile-1.0.31-cpeCray-21.12.eb, with module libsndfile/1.0.31-cpeCray-21.12
-
EasyConfig libsndfile-1.0.31-cpeGNU-21.06.eb, with module libsndfile/1.0.31-cpeGNU-21.06
-
EasyConfig libsndfile-1.0.31-cpeGNU-21.08.eb, with module libsndfile/1.0.31-cpeGNU-21.08
-
EasyConfig libsndfile-1.0.31-cpeGNU-21.12.eb, with module libsndfile/1.0.31-cpeGNU-21.12
-
EasyConfig libsndfile-1.1.0-cpeAOCC-22.06.eb, with module libsndfile/1.1.0-cpeAOCC-22.06
-
EasyConfig libsndfile-1.1.0-cpeCray-22.06.eb, with module libsndfile/1.1.0-cpeCray-22.06
-
EasyConfig libsndfile-1.1.0-cpeGNU-22.06.eb, with module libsndfile/1.1.0-cpeGNU-22.06
-