SailfishOS:Chum icon

SailfishOS:Chum

A Sailfish OS software repository by the community

App icon of Mikmod Devel (library)

Mikmod Devel (library)

Development files for MikMod Sound Library

v3.3.11.1

This package contains files needed for compiling programs using libmikmod.

Libmikmod is a portable sound library, capable of playing samples as well as module files. It was originally written by Jean-Paul Mikkers (MikMak) for DOS. It supports OSS /dev/dsp, ALSA, and Esound and can also write wav files. Supported file formats include mod, stm, s3m, mtm, xm, and it.

Download

The easiest way to download and install this software is by the SailfishOS:Chum GUI app. If you wish to download the RPM file by yourself, please expand the section below.

Download links

Changelog

(2024-02-29)

- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN

Older changelogs

(2019-10-31)

- Update to version 3.3.11
  * Fixed lots of possible crashes in the IT, XM, S3M, STM, STX,
    AMF, IMF, GDM and MED module loaders.
  * Fixed a possible endless loop in the IT loader with
    malformed files.
  * Fixed signed integer overflow leading to crashes in the
    sample loader.
  * Fixed a possible crash in MMCMP depacker with malformed
    files.
  * Fixed the broken fixed-line comment reader which might
    possibly lead to crashes, and also badly translated several
    song messages. The new code is adapted from libopenmpt.
  * Support for building the Windows version using Open Watcom
    compiler.
  * A few minor OS/2 fixes.
  * CMake updates.
  * Other minor fixes/tidy-ups.
  version 3.3.10:
  * Fixed windows builds when UNICODE is defined. (Thanks S.
    Michel).
  version 3.3.9:
  * Amiga, AHI driver: Fixed a crash upon driver shutdown.
  * Amiga: Updates. Added standalone makefiles with cross-build
    support.
  * RAW file writer: Changed to use ansi stdio functions instead
    of posix unistd, for better portability.
  * Playercode: Allocate the right channel reverb buffers only
    if the mixer is setup for stereo mode. (Helps with ports to
    memory-tight platforms. Patch from Andrew Rossignol.)
  * Fixed access to uninitialized memory in the simpleplayMEM
    example program.
  * Added a configuration option to exclude the hqmixer (off by
    default.)
  * Using locale-insensitive ctype.h and casecmp functions in
    library.
  * Configury: New --disable-alldrv option to disable all of the
    audio output drivers.  If additional --enable-xxx options are
    given, the specified drivers will be enabled.
  version 3.3.8:
  * Handle the FastTracker2 pattern loop (E60) bug. Modules
    abusing this bug (roadblas.xm) should play correctly now.
    Thanks to Eugene Toder.
  * AMF loader: Fixed segmentation fault in case of bad sample
    offsets in broken files. (sf.net bug #26, thanks to 'Saga'
    of OpenMPT project for the report and analysis.)
  * AMF loader: Fixed loading of v10 files where sample loop
    start and end values must be read as 32 bits, not 16 bits.
    (Tested with Maelcum's "the tribal zone" and "the way its
    gonna b". Noticed in OpenMPT source)
  * Fixed a possible undefined behavior in the XM loader.
  * Support for MMCMP, Amiga PP20 (PowerPack), STC (Stone
    Cracker S404) and XPK compressed module formats, based on
    public domain code from libmodplug and libxmp.
  * Support for OpenBSD sndio.
  * Fixed SDL output driver, so that it doesn't crash upon
    resetting.
  * Disabled the gt2 loader until it is completed properly. (It
    has been always non-functional since its introduction in
    v3.2.0.)
  * Updated configury. The aix, hpux, bsd/sunaudio and sgi audio
    drivers are now configurable and not built unconditionally.
    Haiku support thanks to Jérôme Duval.
  * Documentation update.
  * Update DOS build for the new djgpp-2.05 release.
  * Minor fix/tidy-ups.
- Spec cleanup

(2015-02-10)

- Update to version 3.3.7
  * Android support, with the OpenSL ES driver adapted from the old
    libmikmod-android project.
  * Support for AmigaOS and its variants like MorphOS, AROS, and a new
    AHI driver
  * Build system configuration and packaging simplifications, tidy-ups.
  * Several portability tweaks.
  * New PSP driver. (untested. based on older ports from pspdev.)
  * Fix some OS/2 bit rot. (for nostalgia...)

(2014-05-07)

- Modify libmikmod-config.patch to also remove pthreads stuff from
  cflags and ldadd. Now it's "equivalent" to the .pc file.

(2014-05-06)

- Add libmikmod-config.patch:
  Remove @LIBRARY_LIB@ from libmikmod-config, which is only needed for
  static linking, which is not possible anyway

(2014-04-07)

- Fix Source URL

(2014-04-06)

- update to version 3.3.6 from 3.3.5
  Changes description from upstream:
  This release adds updates to the umx loader, a fix for a dynamic loading
  issue for ALSA and ESD drivers, a small update to the OSS driver to cover
  less common setups, a minor fix to PulseAudio driver, and build system
  updates (configure and cmake).

(2014-03-07)

- Update to version 3.3.5
  + Lots of changes. See NEWS file or http://mikmod.sourceforge.net/#news
- Remove CVE-2007-6720.diff, libmikmod-3.2.0-loopingvolume-fix.diff,
  libmikmod-altivec.patch and libmikmod-lp64.patch. Applied upstream.
- Remove libmikmod-rpmlintrc. Doesn't apply anymore.
- Remove esound-devel BuildRequires
- Add pkg-config, pkgconfig(alsa) and pkgconfig(libpulse-simple) BuildRequires
- Disable OSS sound output

(2013-04-04)

- fix altivec CFLAGS (libmikmod-altivec.patch)

(2013-03-26)

- merged / ported missing patches:
  - libmikmod-lp64.patch: generic 64bit patch for 64LP architectures
  - CVE-2007-6720.diff:   perhaps missing upstream boundary checks (?)
  - libmikmod-3.2.0-loopingvolume-fix.diff:  seems missing upstream still

(2012-11-20)

- Update to version 3.2.0:
  + MacOS X CoreAudio driver
  + Carbon support
  + Loader for ASYLUM Music Format v1.0 (.amf) modules, as used in
    crusader games.
  + New function 'Player_QueryVoices' added, which is used to
    return dynamic channel information about the module player.
  + Mixing with floating point output.
  + AIFF disk writer driver.
  + RPM support. To build a rpm, download the tar.gz, and run this:
    % rpmbuild -tb libmikmod-3.2.0-beta2.tar.gz
  + New NAS driver (Network Audio System). Tested with nasd and
    NCD X terminals.
  + MREADERs now have an iobase member (previously was a static
    variable in mmio.c).
  + Created an example/ subdirectory, to hold programming examples.
  + Added functions to read from memory.
  + Renamed internal _mm_malloc function to MikMod_malloc, which
    is now part of the API.
  + Raw samples can now be loaded using the new Sample_LoadRaw*
    family of functions for sound effects.
  + PowerPC 64 support
  + ALSA driver is now working with "recent" ALSAs.
  + Change MDRIVER "char *" fields to "const char *".
  + Implement a fix to the ALSA driver in MIKMOD_DYNAMIC mode so
    it will allow linking against libmikmod when "-Wl,--no-undefined"
    is passed.
- Bugfixes:
  + The sun driver now compiles on solaris.
  + The wav output driver had problems on big endian systems.
  + A warning in libmikmod.m4 with autoconf 1.8 was fixed.
  + The 'card' argument, supported by the OSS driver was not
    documented via the MDRIVER->CmdLineHelp string.
  + libmikmod-3.1.11-CVE-2010-2546,2971.diff
  + libmikmod-3.1.11-CVE-2009-3995,3996.diff
  + Now checking for linking against -lm.
  + Modified patch of libmikmod-CVE-2009-0179.patch.
  + Apply the libmikmod-CVE-2007-6720.patch.
  + Implement a fix for sprintf-of-list
  + Apply a patch for non-blocking opening of the OSS driver.
  + Fixed the prototypes of vc_callback.
  + Cast a vc_callback parameter to "unsigned char *" instead of "char *",
    becuase the former is what it accepts.
  + Check for Samples' validatity in virtch_common.c.
  + Fix compilation on MSVC.
- Drop all patches, fixed upstream.
- Stop passing autoreconf, not needed anymore since we do not carry
  any patches.
- Bump so name, following upstream changes.

(2012-09-07)

- add explicit buildrequire makeinfo

(2012-06-11)

- Adhere to shlib package naming guidelines
- Parallel build with %_smp_mflags
- Remove redundant tags/sections from specfile

(2011-11-19)

- add libtool as buildrequire to avoid implicit dependency

(2010-08-25)

- correct fix for CVE-2009-3995 [bnc#625547]

(2010-04-22)

- fix CVE-2009-3995,3996

(2010-04-21)

- fixed CVE-2009-3995 and CVE-2009-3996 [bnc#577875]

(2009-12-21)

- updated to 3.1.12
  * bugfix release
- refreshed all patches

(2009-12-19)

- add baselibs.conf as a source

(2009-02-26)

- fixed CVE-2009-0179 [bnc#468760]

App information

Package name
libmikmod-devel
Version
3.3.11.1-1.2.1.jolla
Licence
LGPLv2+
Last updated
2025-01-30 18:35:32

Download size
48.9 KiB
Installed size
97.9 KiB
Checksum (sha256)
978958db573d5ef71d1bdddf3411d67d688f5fb0a0f9d080bc2f9ce5b832c4cf
Download size
48.9 KiB
Installed size
97.9 KiB
Checksum (sha256)
ae30ddaadf1852f3a067f6ee122d102c9a171c1bfc3db077bf88a547336f838b
Download size
48.9 KiB
Installed size
97.9 KiB
Checksum (sha256)
89d4de7ea0306d3cb2a3a54224c6530343869e521e6ddb021d4373093a21de74

Links