Sync from SUSE:SLFO:Main libopenmpt revision 768dc283c52bc83f8a5a0c0af09403c3

This commit is contained in:
2025-04-24 00:17:08 +02:00
parent be3a0102ea
commit cc93a3e04a
4 changed files with 497 additions and 15 deletions

BIN
libopenmpt-0.6.10+release.autotools.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
libopenmpt-0.7.13+release.autotools.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -1,3 +1,490 @@
-------------------------------------------------------------------
Sun Mar 16 17:54:01 UTC 2025 - Mia Herkt <mia@0x0.st>
- Update to 0.7.13:
* module::get_current_estimated_bpm could return infinity when
rows per beat was set to 0. A default of 4 rows per beat is now
assumed in this situation. The internal LFO plugin was also
affected in Tempo Sync mode.
* Instruments that have a MIDI channel assigned and NNA set to
“Continue” could cause NNA channel starvation.
* In non-compatible linear slide mode, the sample rate could wrap
around with portamento slides to extremely low frequencies.
This should only happen in compatible mode.
- Changes in 0.7.12:
* [Bug] Fixed various undefined behaviour found with ubsan.
* IT: Dont report files claiming to be made with Impulse Tracker
2.08+ as IT-made if they have no edit timer.
* IT: Ignore sample data in slots that dont have the “sample
data present” flag set, if the file vaguely looks IT-made to
avoid playing garbage caused by an Impulse Tracker bug that
should not be audible.
* S3M: Detect early Schism Tracker versions.
* MOD: When trying to detect MOD files with broken order lists,
the file size is now rounded down to an even number. This helps
identifying some malformed files (MOD files can technically not
have an odd size).
* MOD: Also enable ProTracker-compatible tremolo ramp waveform
for M!K! modules.
* MOD: In ProTracker 1/2 mode, retrigger with instrument-less
notes now keeps using the previous sample offset.
* Warn when a Startrekker AM file most likely requires an
(currently unsupported) external instrument definition file.
* DBM / IMF / MED: When merging pattern commands, allow to move
offset to volume column at the expense of a lower offset
resolution.
* MED: Fix correct octave transposition in some MED files that
have hardware mixing disabled but sample transpose enabled.
* MED: Dont enable Amiga resampler if any stereo samples are
found, as it does not support stereo samples.
* MED: Fix tempo in some files using software mixing mode and
legacy tempo values.
* MED: Avoid importing effect memory for some commands.
* MED: Retrigger with instrument-less note now keeps using the
previous sample offset.
* MED: Disable sample swapping on notes with portamento, and
dont resume stopped notes with portamento.
* MED: Only use 7-bit volume commands in MMD3 files made with a
new enough version of MED Soundstudio.
* STM: Do not sanitize sample loop data. Scream Tracker 2 reads
into the next samples data when loops exceed the sample
length.
* When evaluating MIDI macros containing letters “u” or “v”
during seeking, the initial global volume was applied to them,
rather than the global volume that would be reached at that
pattern position.
-------------------------------------------------------------------
Tue Nov 12 02:51:15 UTC 2024 - Mia Herkt <mia@0x0.st>
- Update to 0.7.11:
* IT: Dont import SAx High Offset command for IT 1.xx modules.
This feature was added in Impulse Tracker 2.00.
* IT: Limit Vxx parameter to V80 for files made with old Schism
Tracker versions.
* IT / S3M: Impulse Tracker 2.14 patch version information was
incorrect.
* S3M: O00 effects are no longer ignored if the tracker version
in the file header indicates Scream Tracker 3.00 / 3.01,
but the file was clearly saved with another tool (e.g. UNMO3).
* S3M: As files made with Scream Tracker 3.20 and 3.21 cannot be
told apart, both versions are now listed in the tracker
metadata.
* ULT: Try to preserve global commands if theres e.g. both a
speed and tempo command in the same cell.
* STM: Improved tracker identification metadata.
* SymMOD: When running out of Zxx macros, try to find the closest
macro to use instead.
* SymMOD: Ignore unknown hunks instead of rejecting entire file,
as thats what Symphonie does as well.
* OKT: Disable loop on type “B” samples if theyre used on a
mixed channel.
* OKT: The last sample slot was never loaded.
* PTM: Halve offset command strength for 16-bit samples.
-------------------------------------------------------------------
Fri Sep 27 18:06:08 UTC 2024 - Antonio Teixeira <antonio.teixeira@suse.com>
- Update to 0.7.10:
* [Change] FST was added to the list of supported file extension.
AMP uses this extension for multichannel MODs.
* [Bug] The Android NDK build system did not enable C++20 when
available.
* Fixed inconsistency in length calculation and actual playback
length with tempo commands below 32 BPM in various formats
(MDL, MED among others).
* MED: Command 09 (set speed) was limited to 20 ticks per row
instead of 32 ticks per row.
* MED: Allow tempo parameters < 32 BPM.
* MED: Disallow free panning if hardware mixing is enabled.
* For MOD-style vibrato, a speed parameter of 0 was not treated
as effect memory. Vibrato speed is now correct for both vibrato
commands.
* MED: Fix pattern index exhaustion in modules with multiple
subsongs.
* OKT: Don't drop global commands when setting paired channel
volume, and try to write channel volume on the next row in this
situation.
* PTM: Use square root pan law, like in XM files.
* SFX: Ignore unused data at end of oneshot samples which
sometimes caused clicky noises.
* SFX: More accurate implementation of arpeggio effect.
-------------------------------------------------------------------
Mon Jul 22 09:16:49 UTC 2024 - Mia Herkt <mia@0x0.st>
- Update to 0.7.9:
* [Sec] Potential division by 0 when seeking in the module with
seek.sync_samples enabled (r21167).
* [Change] The work-around for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049
has been changed from forcing -O1 on GCC 14 to setting
-fno-ipa-ra on all GCC versions on non-ELF platforms.
* MOD: Allow sample swapping to work when swapping from a
non-looping, stopped sample back to a looping sample
(fixes MOD.energy).
* DBM: Import second sustain point in case the first sustain
point is not set, or if it has a lower index than the first.
* DBM: When several instruments referenced the same sample with
different properties (volume, loop points, etc.), only one set
of properties was imported (fixes DBM.Supernova).
* DBM: Prioritize effects more correctly when the same effect is
encountered in both effect columns of a cell
(fixes DBM.143_Gnoj).
* DBM: Dont import offset effects when theres a tone portmento
next to them.
* DBM: A few IT-specific playback quirks are disabled for more
accurate playback (e.g. in “Are You Flying With Me?” by
Jazzcat).
* DIGI: Sample play direction was reset if adjacent channel
contained a Note Cut note.
* AMF: When running out of sample slots, file reading became be
misaligned because the sample name was not skipped.
* MED: Command 0F was not imported.
* MED: Upper frequency limits should be more accurate now.
* MED: Channel panning is now only applied in MMD2 files if the
free pan flag is set.
* MED: Volume command resolution was incorrect for pre-MMD3
files.
* XM: oggmod does not support stereo samples but keeps the stereo
flag when encoding such samples. Such samples are now imported
as mono samples instead of not importing them at all.
* XM: For files saved with registered MadTracker 2 versions,
do not put binary garbage (the user ID) in the tracker metadata
field. It is replaced with “registered” instead.
* For some truncated files, the used tracker was not identified
correctly.
* S3M: Identify files saved with early Impulse Tracker versions,
Sound Club 2, Liquid Tracker, NESMusa, UNMO3, deMODifier,
Kosmic To-S3M, and better tell old ModPlug Tracker versions
apart.
* S3M: When skipping sample loading, some tracker identifications
were not working as intended.
* IT: Identify files saved with itwriter.
* DTM: Identify files saved with Digital Tracker 2.3.
* xmp-openmpt: If there is only one subsong, set the song title
to the “global” song title instead of the name of that subsong.
* xmp-openmpt: Sample and instrument names were not sanitized,
sometimes showing on multiple rows.
-------------------------------------------------------------------
Sun Jun 9 21:57:42 UTC 2024 - Mia Herkt <mia@0x0.st>
- Update to 0.7.8:
* [Sec] Potential heap out-of-bounds read with malformed Dynamic
Studio DSm files.
* MED: Additional command pages can now be read.
* MED: Echo DSP is now emulated.
* AMS: Default channel panning was broken, using all-center
panning instead of MOD-style panning.
* STP: Correctly import volume slides where both nibbles are set.
* MDL: Pitch slide depth was wrong since libopenmpt 0.6.0.
* DTM: Fix pitch slide depth for samples with finetune.
* DSm: Dont import as Amiga module (and thus allow Amig
a resampler to be enabled), as this PC format can easily
exceed the Amiga frequency range.
* DSm: Only the first 48 samples were ever read.
* STM / STX: Dont set channel panning.
ScreamTracker 2 only outputs mono sound.
* PSM: File header probing was stricter than actual file loader,
rejecting manipulated files that would otherwise load fine.
-------------------------------------------------------------------
Sat May 25 11:59:56 UTC 2024 - Mia Herkt <mia@0x0.st>
- Update to 0.7.7:
* IT: Disable a few more compatibility flags for older
SchismTracker builds.
* IT: Halve the output volume of files saved with ChibiTracker,
as its mixer is about half as loud as ours.
* S3M: In mono mode, the ratio between sample and OPL volume was
incorrect.
* S3M: Detect files saved with PlayerPRO.
* XM: Detect files saved with PlayerPRO. Improved detection of
files saved with ModPlug Tracker.
* XM: Files with impossibly small pattern headers are now
rejected, like FastTracker 2 does.
* STK: Loosen SoundTracker file rejection heuristics a bit to
allow loading of files with malformed song titles and overly
long samples. Other heuristics has been tightened a bit.
* MOD: Change VBlank timing heuristic to always assume CIA timing
when long samples unsupported by original ProTracker) are
found.
* MOD: Disable NoiseTracker quirks if empty sample slots have a
default volume other than 0.
* MOD: 7-bit panning detection may have returned incorrect
results for MODs with a channel count other than 4.
* MED: Improve handling of default tempo, panning and channel
volume in files containing more than one song.
* MO3: Reduced maximum allowed music data (not samples) size
from 2 GiB to 512 MiB.
* XMF: Header validation is now stricter.
* MDL: Slightly more accurate import of pattern command 9
(enabling envelopes instead of setting envelope position).
* ULT: Support the highest three octaves.
* OPL emulation could produce clicks when using a mix rate higher
than 65536 Hz.
-------------------------------------------------------------------
Fri Mar 29 12:38:51 UTC 2024 - Mia Herkt <mia@0x0.st>
- Update to 0.7.6:
* [Sec] Potential heap out-of-bounds read or write past sample
end with malformed sustain loops in SymMOD files.
* MED: Transposed samples were playing too low in some files
(e.g. mix94.mmd1).
* OKT: Some files with garbage at the end were rejected
(e.g. katharsis - piano lesson.okta).
* Compressor DMO: It was possible that the plugin would not
behave as intended at mix rates above 500 kHz.
* Avoid re-allocating the loop state map contents on every
playthrough of the module.
- Run test suite during package build
-------------------------------------------------------------------
Sun Mar 17 17:39:54 UTC 2024 - Mia Herkt <mia@0x0.st>
- Update to 0.7.5:
* [Sec] Null-pointer write (32bit platforms) or excessive memory
allocation (64bit platforms) when reading close to 4GiB of data
from unseekable files..
* [Sec] Write buffer overflow when reading unseekable files close
to 4GiB in size.
* [Sec] Possible out-of-memory (32bit platforms) or excessive
memory allocation (64bit platforms) when reading malformed data
from unseekable files.
* [Sec] DMF: Possible null-pointer write or excessive memory
allocation when reading DMF files.
* IT: In the previous version, Zxx macros in IT files made with
older MPT versions were no longer working.
* There was a periodic click when playing a module using the
Chorus or Flanger DMO plugin at a mix rate exceeding
~136.5 kHz.
* An older bugfix for undefined behaviour in the Distortion DMO
plugin was incorrect, causing the distorted sound to be
different in some situations.
* xmp-openmpt: Metadata retrievel for playlist items was broken.
- Changes in 0.7.4:
* [Bug] Makefile: libopenmpt 0.7.3 broke running the test suite
for Emscripten builds.
* openmpt123: openmpt123 now uses a narrower layout on terminal
windows with a width of less than 72 characters.
* Setting all possible load_skip flags resulted in nothing being
loaded at all, instead of just not loading the selected module
parts.
* When playing all subsongs, set_position_seconds didnt always
calculate the correct subsong to jump to.
* IT: A few more compatibility flags are now disabled for modules
saved with earlier Schism Tracker versions.
* IT: MIDI macros were reset in IT 2.14 / 2.15 files that
declared to be compatible with older IT versions
(fixes spx-visionsofthepast.it).
* OKT: Work around missing negative arpeggio implementation by
transposing the notes up an octave.
* OKT: Channel volume commands were sometimes lost over less
important effects.
* IMF: Ignore magic bytes in sample header. “Leaving All Behind”
by Karsten Koch uses unexpected magic bytes, Orpheus ignores
them just like the instrument header magic bytes.
-------------------------------------------------------------------
Tue Nov 7 00:48:48 UTC 2023 - Mia Herkt <mia@0x0.st>
- Update to 0.7.3:
* Fix: set_pitch_factor no longer affected OPL instruments since
version 0.6.0.
-------------------------------------------------------------------
Thu Jun 29 09:03:50 UTC 2023 - Danilo Spinella <danilo.spinella@suse.com>
- Update to 0.7.2:
* [New] MOD: Can now read modified 8-channel MOD files from the DOS game Aleshar - The World Of Ice.
* [Sec] Possible out-of-bounds read or write when reading malformed MED files. (r19389)
* [Bug] The Opal OPL3 emulator symbols were not namespaced properly.
-------------------------------------------------------------------
Mon May 8 08:37:38 UTC 2023 - Mia Herkt <mia@0x0.st>
- Update to 0.7.1
* IT: Improved fingerprinting of early ModPlug Tracker versions.
* XMF: Modules from Astroidea demos can now be read as well.
- Changes in 0.7.0:
* [New] 667 files from Composer 667 are now supported.
* [New] GTK and GT2 files from Gramouf Tracker are now supported.
* [New] Can now read a variant of the DSMI AMF format called DMF,
as found in various DOS games distributed by Webfoot (Tronic,
H2O, PowBall, etc.).
* [New] DSM files from Dynamic Studio are now supported.
* [New] XMF files from the DOS game Imperium Galactica are now
supported.
* [New] Can now read the hacked MOD format (DMF) from the game
“Apocalypse Abyss”.
* [New] libopenmpt: New APIs for getting the current tempo as a
floating point value: openmpt::module::get_current_tempo2()
(C++), and openmpt_module_get_current_tempo2() (C).
* [New] C API: New stream callbacks for various platform
extensions to the C stdio interface:
openmpt_stream_get_file_posix_lfs64_callbacks()
in libopenmpt/libopenmpt_stream_callbacks_file_posix_lfs64.h
for explicit off64_t on Posix systems,
openmpt_stream_get_file_posix_callbacks()
in libopenmpt/libopenmpt_stream_callbacks_file_posix.h
for off_t on Posix systems,
openmpt_stream_get_file_msvcrt_callbacks()
in libopenmpt/libopenmpt_stream_callbacks_file_msvcrt.h
for 64bit file support on Windows systems with the Microsoft
C runtime, and openmpt_stream_get_file_mingw_callbacks()
in libopenmpt/libopenmpt_stream_callbacks_file_mingw.h
for 64bit file support when targetting MinGW.
The old openmpt_stream_get_file_callbacks() has been
deprecated in favour of a stricly standard conforming
openmpt_stream_get_file_callbacks2() in the same
libopenmpt/libopenmpt_stream_callbacks_file.h header.
libopenmpt/libopenmpt.h defines
LIBOPENMPT_STREAM_CALLBACKS_FILE_POSIX_LFS64,
LIBOPENMPT_STREAM_CALLBACKS_FILE_POSIX,
LIBOPENMPT_STREAM_CALLBACKS_FILE_MSVCRT,
and LIBOPENMPT_STREAM_CALLBACKS_FILE_MINGW respectively
in order to allow for checking header availability.
* [New] C API: New stream callbacks for memory buffers.
openmpt_stream_get_buffer_callbacks() and
openmpt_stream_buffer_init() are deprecated.
Use openmpt_stream_get_buffer_callbacks2() and
openmpt_stream_buffer_init2() instead.
The new variants do not support loading only a file prefix and
checking for overflow any more. This was only useful when using
the old openmpt_could_open_probability2() style interface from
the libopenmpt 0.2 API, which has been superseded by
openmpt_probe_file_header(),
openmpt_probe_file_header_without_filesize(), and
openmpt_probe_file_header_from_stream() in libopenmpt 0.3.0.
* [New] libopenmpt_ext: New interface interactive3 adding
openmpt::ext::interactive3::set_current_tempo2() (C++) and
openmpt_module_ext_interface_interactive3.set_current_tempo2()
(C) which allow setting non-integer tempo values.
* [New] New Makefile option CONFIG=mingw-w64 which consolidates
all MinGW-w64 build configurations with the following options:
MINGW_FLAVOUR=[|-posix|-win32], WINDOWS_ARCH=[x86|amd64],
WINDOWS_FAMILY=[|desktop-app|app|phone-app|pc-app],
and WINDOWS_VERSION=[win95|win98|winme|winnt4|win2000|winxp|winxp64|winvista|win7|win8|win8.1|win10|win11].
* [New] New Makefile option CONFIG=mingw which consolidates all
MinGW build configurations with the following options:
MINGW_FLAVOUR=[|-posix|-win32],
and WINDOWS_VERSION=[win95|win98|winme|winnt4|win2000|winxp].
* [New] Building with MSYS2 is now fully supported for Makefile
and Autotools build systems.
* [New] Makefile CONFIG=djgpp now supports CPU= option to build
optimized for a particular CPU. See build/make/config-djgpp.mk
for all available options. FLAVOURED_DIR=1 places the
CPU-specific optimized builds in separate folders below bin/.
* [New] Building with a MinGW32 CRTDLL toolchain is now supported
via Makefile option CONFIG=mingw32crt.
* [New] Makefile now uses PKG_CONFIG as path to pkg-config.
* [New] The C++ API is now also enabled for Emscripten builds
by default.
* [New] Support for GCC 7 has been restored.
* [New] Support for Clang 6 has been restored.
* [New] Support for Android NDK 18 has been restored.
* [New] openmpt123: --banner [0|1|2] allows changing the
openmpt123 banner style to hidden, shown, or verbose,
respectively.
* [New] openmpt123: --assume-terminal allows skipping the
openmpt123 terminal check, and thus allows running the UI with
non-terminal stdin, which can be useful for some very basic
remote control functionality.
* [Change] xmp-openmpt: The Amiga resampler emulation is now
enabled by default.
* [Change] in_openmpt: The Amiga resampler emulation is now
enabled by default.
* [Change] The official Windows builds (x86, amd64, arm, arm64)
now require Windows 10 21H2 (or later). The official legacy
Windows builds (x86-legacy, amd64-legacy) are unchanged and
still require Windows 7 (or later).
* [Change] "date" metadata will now exlude the UTC time zone
signifier Z if the precise time zone is unknown.
* [Change] ctl seek.sync_samples now defaults to 1.
* [Change] Makefile CONFIG=generic is gone. Please use
CONFIG=standard instead.
* [Change] Makefile CONFIG=macosx and CONFIG=haiku have been
removed. The OS is auto-detected.
* [Change] Makefile options CONFIG=mingw64-win32,
CONFIG=mingw64-win64, CONFIG=mingw64-winrt-x86,
CONFIG=mingw64-winrt-amd64, and CONFIG=mingw-win9x have been
replaced by CONFIG=mingw-w64, and CONFIG=mingw.
* [Change] Autotools now default to C++20 and only fall back to
C++17 when C++20 is not supported.
* [Change] Makefile now defaults to C++20 and only falls back to
C++17 when C++20 is not supported by the compiler.
* [Change] Makefile now defaults to C17 and only falls back to
C11 when C17 is not supported by the compiler.
* [Change] Makefile CONFIG=djgpp option USE_ALLEGRO42 now
defaults to 1 and implies building a liballegro42 locally.
This requires executing build/download_externals.sh before
building to download the liballegro42 sources.
* [Change] in_openmpt: The Winamp input plugin in_openmpt is now
deprecated for use with the latest Winamp or WACUP releases.
Please use the native implementations available in
Winamp >=5.9.0 or WACUP instead. This does not mean that
in_openmpt/in_mod will not receive further development,
it just means that the responsibility now lies with the player
implementors themselves. We will still maintain the status quo
of our in_openmpt input plugin for users of earlier Winamp
version, or users on older systems, or users of compatible
players.
* [Change] The POSIX fd file callbacks implementation now handles
EINTR and retries the read() call.
* [Regression] Full support for Visual Studio 2017 has been
removed. We still support targeting Windows XP with
Visual Studio 2017.
* [Regression] Support for mingw-std-threads has been removed.
If you require a thread-safe libopenmpt, please build with
POSIX threading model and/or complain to MinGW/GCC about not
properly supporting C++11 features in 2023.
* [Regression] Support for Emscripten versions older than 3.1.1
has been removed.
* [Regression] C API: openmpt_stream_get_file_callbacks() used to
provide 64bit file access on some platforms where long is
32bit. This never worked reliably for all platforms though.
The behaviour is now changed to always stick to what standard
C supports with fseek and ftell, where the offset type is long.
openmpt_stream_get_file_callbacks() is deprecated now due to
behavioral change.
Please migrate to openmpt_stream_get_file_callbacks2().
* [Regression] Using the system-provided liballegro42 is no
longer supported. The option BUNDLED_ALLEGRO42=1 does not exist
any more.
* Reduced aliasing when downsampling with the Sinc + Low-Pass
resampler.
* The sample position is now rounded instead of truncated when
resampling without interpolation.
* Seeking with sample sync now supports portamento up / down
commands as well as IMF/ PTM note slides. Tone portamento is
now synchronized correctly when seeking in DBM, 669 and MED
with fast slides (first tick of portamento was previously not
executed).
* The filter cutoff frequency is no longer rounded to integer
frequency values.
* MED: Tempos higher than 255 BPM can now be imported in pattern
data.
* MED: MMD1 files with more than 16 channels are now supported.
* ULT: Import 8-bit volume commands with full precision.
* IT: Initial “last note memory” of every channel is C-0, so a
lone instrument number without note triggers that note.
* S3M: Better approximation of old “stereo control” SAx command
used in Purple Motions PANIC.S3M.
* S3M: In ScreamTracker 3.03 and later, OPL notes with tone
portamento next to them are delayed until the next row and then
the new pitch is used instantly.
* MO3: Envelope sustain was not imported correctly if the source
file was an XM.
* MOD: Lone instrument number with retrigger effect swap sample
immediately.
* Recalling a samples default volume using an instrument number
(as opposed to regular volume commands) previously ramped the
volume change smoothly over a whole tick. Now the
user-configured ramp settings are used instead (as it would
happen when using a volume command to achieve the same effect).
-------------------------------------------------------------------
Tue Apr 18 18:50:53 UTC 2023 - Antonio Teixeira <antonio.teixeira@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package libopenmpt
#
# Copyright (c) 2023 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -21,7 +21,7 @@
%define libopenmpt_modplug_version 0.8.9.0
Name: libopenmpt
Version: 0.6.10
Version: 0.7.13
Release: 0
Summary: C++ and C library to decode tracker music files
License: BSD-3-Clause
@@ -111,12 +111,15 @@ autoreconf -fvi
--with-flac \
--with-portaudio \
--with-sdl2
make %{?_smp_mflags}
%make_build
%install
%make_install
find %{buildroot} -type f -name "*.la" -delete -print
%check
%make_build check
%post -n %{libopenmpt} -p /sbin/ldconfig
%postun -n %{libopenmpt} -p /sbin/ldconfig
@@ -130,15 +133,7 @@ find %{buildroot} -type f -name "*.la" -delete -print
%dir %{_docdir}/%{name}-devel/
%{_docdir}/%{name}-devel/*
%dir %{_includedir}/libopenmpt/
%{_includedir}/libopenmpt/libopenmpt.h
%{_includedir}/libopenmpt/libopenmpt.hpp
%{_includedir}/libopenmpt/libopenmpt_config.h
%{_includedir}/libopenmpt/libopenmpt_ext.hpp
%{_includedir}/libopenmpt/libopenmpt_stream_callbacks_fd.h
%{_includedir}/libopenmpt/libopenmpt_stream_callbacks_file.h
%{_includedir}/libopenmpt/libopenmpt_version.h
%{_includedir}/libopenmpt/libopenmpt_ext.h
%{_includedir}/libopenmpt/libopenmpt_stream_callbacks_buffer.h
%{_includedir}/libopenmpt/*
%{_libdir}/libopenmpt.so
%{_libdir}/pkgconfig/libopenmpt.pc