| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libmikmod-devel | Distribution: openSUSE Tumbleweed |
| Version: 3.3.13 | Vendor: openSUSE |
| Release: 1.1 | Build date: Tue Nov 4 20:41:01 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 136924 | Source RPM: libmikmod-3.3.13-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: http://mikmod.raphnet.net/ | |
| Summary: Development files for MikMod Sound Library | |
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.
LGPL-2.1-or-later
* Tue Nov 04 2025 Martin Hauke <mardnh@gmx.de>
- Update to version 3.3.13
* Fix segmentation fault in Sample_Free (was a regression in
3.3.12).
* Minor update to webaudio driver.
- Update to version 3.3.12
* Add WebAudio support (see webaudio/README.md for details.).
* Dynamically load pulseaudio library at runtime..
* New configuration option to exclude module depackers (off by
default.)
* Fix high cpu usage in ALSA output driver.
* Merge vibrato tables/math, fix tremolo ramp down, fix IT vibrato.
* Fix XM fine volume slide effects (was broken between
libmikmod-3.1.6 and 3.1.7).
* Changed XM effect L to behave correctly (e.g. Graff/ant
attack.xm or villgust.xm)
* Implement MODPlugin ADPCM4 support.
* Fix playback of Impulse Tracker modules with more than 99
instruments (e.g. many MPT-created ITs -- github bug #33.)
* Fix MOD retrigger (E9x) effect bug that would cause it to
always retrigger on tick 1.
* Fix handling of FAR pattern break byte.
* Add support for Mod's Grave WOW files to MOD loader.
* Detect more MOD variants: TDZ#, FA04/6/8, LARD, NSMS.
* Check M&K! and CD61 signatures in Octalyser modules.
* Don't load STM samples with volume==0, fix sample offset
calculation.
* Fix volume event handling for FAR modules.
* Multiple fixes to FAR modules:
+ Fix player to handle empty patterns.
+ Handle invalid pattern numbers in position list.
+ Add support for effect 1 and 2 (porta slide up/down).
+ Implement effect 3 (tone porta) the right way.
+ Play with the real tempos.
+ Support for effects D and E (fine tempo up/down).
+ Fix effect 6 (vibrato).
+ Fix effect 4 (retrigger) by adding a new effect.
+ Fix bug in the sample loader when loading 16-bit samples.
+ Support for restart position.
* Fix GDM empty notes, fine volslide/portamento, and sample
volume.
* Fix GDM set pan position effect.
* Fix MED 9xx command in tempo mode and various BPM mode bugs.
* Implement missing OctaMED effects and fix several other MED
effects.
* Add support for MED song/instrument transpose and octave
wrapping.
* Use more accurate BPM values for 8-channel mode tempos in
OctaMed loader.
* Allow speed values of 128-255 for S3M/IT/DSMI/GDM/IMF.
* Multiple fixes to DSMI AMF loader.
* Support for version 8, 9, and older AMF 1.0 modules.
* Fix note tuning for 669 modules.
* Fix sample loop-end for 669 modules. (See e.g. in 'Lost in
Germany)
* Fix UltraTracker sample speed calculation. (e.g. 'Break the
beat.ult' now plays correctly.)
* Fix UltraTracker portamento to note.
* Fix STM blank patterns handling.
* Fix sample loop and detection for invalid values in Scream
Tracker 2 loader. (e.g. N.S. Beat.stm and Batman.stm.)
* Fix unimod version 4 sample flags. (e.g.: 'hundrapporten!'
and 'mulla on porkkanaa' modules now play correctly.
* Fix unimod version 5 sample flag at bit 6 to be SF_OWNPAN.
* Fix ASYLUM Music Format restart byte.
* DoPTEffectB, DoPTEffectD: bounds-check the jump target.
* StartEnvelope: workaround invalid envelopes with 0 pts.
* Sanity-check against bad effects in Asylum loader.
* Sanity-check that position values can't be higher than patterns
in several loaders.
* Fix access to uninitialized memory in M15, IT, STM and STMIK
loaders in case of short files.
* Fix access to uninitialized memory elsewhere in code
* Refuse zero instrument and pattern numbers in STMIK loader.
* Revise sanity checks and add boundary checks in UMX loader.
* Remove bogus lastnote handling from ConvertNote() in Aylum
loader.
* Fix inverted argument fed to UniExpand in UniNewline.
* Fix off-by-one source buffer boundary check in PP20 depacker.
* Fix misaligned pointers in XPK depacker checksum routine.
* Add missing sanity check for vebatim block in unsqsh (xpk)
depacker.
* Fix shifts by invalid exponents in S404 depacker.
* Add best case compression ratio bounding to S404 depacker.
* Improved sanity checks in S404 depacker to prevent
out-of-bound reads.
* The library is free of libm dependency.
* Multiple other cleanups throughout the code.
* Several build and portability fixes/updates.
- Use ldconfig_scriptlets macro.
* Thu Feb 29 2024 pgajdos@suse.com
- Use %autosetup macro. Allows to eliminate the usage of deprecated
%patchN
* Thu Oct 31 2019 Luigi Baldoni <aloisio@gmx.com>
- 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
* Tue Feb 10 2015 p.drouand@gmail.com
- 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...)
* Wed May 07 2014 reddwarf@opensuse.org
- Modify libmikmod-config.patch to also remove pthreads stuff from
cflags and ldadd. Now it's "equivalent" to the .pc file.
* Tue May 06 2014 schwab@suse.de
- Add libmikmod-config.patch:
Remove @LIBRARY_LIB@ from libmikmod-config, which is only needed for
static linking, which is not possible anyway
* Mon Apr 07 2014 idonmez@suse.com
- Fix Source URL
* Sun Apr 06 2014 stephan.barth@suse.com
- 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).
* Fri Mar 07 2014 reddwarf@opensuse.org
- 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
* Thu Apr 04 2013 dvaleev@suse.com
- fix altivec CFLAGS (libmikmod-altivec.patch)
/usr/bin/libmikmod-config /usr/include/mikmod.h /usr/lib64/libmikmod.so /usr/lib64/pkgconfig/libmikmod.pc /usr/share/aclocal/libmikmod.m4 /usr/share/doc/packages/libmikmod-devel /usr/share/doc/packages/libmikmod-devel/AUTHORS /usr/share/doc/packages/libmikmod-devel/NEWS /usr/share/doc/packages/libmikmod-devel/README /usr/share/doc/packages/libmikmod-devel/TODO /usr/share/info/mikmod.info.gz /usr/share/man/man1/libmikmod-config.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Nov 9 22:34:46 2025