From 82abb5d192b3e6dbb9f887e8b50f85c6c9c32d91 Mon Sep 17 00:00:00 2001 From: abfonly Date: Sat, 16 Jan 2021 00:05:49 +0100 Subject: [PATCH] Imported from SRPM --- .abf.yml | 2 + rosa-SDL2_sound.patch | 52 ++++++++++++++++++++++++++ sdl2_sound.spec | 86 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 140 insertions(+) create mode 100644 .abf.yml create mode 100644 rosa-SDL2_sound.patch create mode 100644 sdl2_sound.spec diff --git a/.abf.yml b/.abf.yml new file mode 100644 index 0000000..53b37b8 --- /dev/null +++ b/.abf.yml @@ -0,0 +1,2 @@ +sources: + SDL_sound-default.tar.bz2: 7f20277870fe37789c4f2f60db40cbcbef709d22 diff --git a/rosa-SDL2_sound.patch b/rosa-SDL2_sound.patch new file mode 100644 index 0000000..84ea8d0 --- /dev/null +++ b/rosa-SDL2_sound.patch @@ -0,0 +1,52 @@ +diff --git a/examples/playsound.c b/examples/playsound.c +index a24d7fa..57387da 100644 +--- a/examples/playsound.c ++++ b/examples/playsound.c +@@ -21,7 +21,7 @@ + #ifdef _WIN32 + #define SDL_MAIN_HANDLED /* this is a console-only app */ + #endif +-#include "SDL.h" ++#include "SDL2/SDL.h" + #include "SDL_sound.h" + + #define DEFAULT_DECODEBUF 16384 +diff --git a/examples/playsound_simple.c b/examples/playsound_simple.c +index e720035..d7381df 100644 +--- a/examples/playsound_simple.c ++++ b/examples/playsound_simple.c +@@ -18,7 +18,7 @@ + #ifdef _WIN32 + #define SDL_MAIN_HANDLED /* this is a console-only app */ + #endif +-#include "SDL.h" ++#include "SDL2/SDL.h" + #include "SDL_sound.h" + + /* global decoding state. */ +diff --git a/src/SDL_sound.h b/src/SDL_sound.h +index 2e4e4c1..a87cea3 100644 +--- a/src/SDL_sound.h ++++ b/src/SDL_sound.h +@@ -50,7 +50,7 @@ + #ifndef _INCLUDE_SDL_SOUND_H_ + #define _INCLUDE_SDL_SOUND_H_ + +-#include "SDL.h" ++#include "SDL2/SDL.h" + + #if SDL_MAJOR_VERSION < 2 + #error SDL2_sound requires SDL 2.0.0 or later. +diff --git a/src/libmodplug/libmodplug.h b/src/libmodplug/libmodplug.h +index f34a86a..37b1d84 100644 +--- a/src/libmodplug/libmodplug.h ++++ b/src/libmodplug/libmodplug.h +@@ -9,7 +9,7 @@ + #ifndef _INCL_LIBMODPLUG_H_ + #define _INCL_LIBMODPLUG_H_ + +-#include "SDL.h" ++#include "SDL2/SDL.h" + + #if ((defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)) && !defined(_WIN32) + #pragma GCC visibility push(hidden) diff --git a/sdl2_sound.spec b/sdl2_sound.spec new file mode 100644 index 0000000..56efc38 --- /dev/null +++ b/sdl2_sound.spec @@ -0,0 +1,86 @@ +%define major 2 +%define libname %mklibname %{name} %{major} +%define develname %mklibname -d %{name} +%define oname SDL_sound-default + +Name: sdl2_sound +# see cmake file +#set(SDLSOUND_VERSION 2.0.0) +Version: 2.0.0 +Release: 1 +Summary: An abstract SDL2 sound-file decoder +License: zlib +Group: System/Libraries +Url: https://hg.icculus.org/icculus/SDL_sound/ +Source0: https://hg.icculus.org/icculus/SDL_sound/archive/SDL_sound-default.tar.bz2 + +BuildRequires: cmake +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(flac) +BuildRequires: pkgconfig(libmikmod) +BuildRequires: pkgconfig(libmodplug) +BuildRequires: pkgconfig(vorbis) +BuildRequires: pkgconfig(speex) +BuildRequires: physfs-devel +Patch0: rosa-SDL2_sound.patch + +%description +SDL2_sound is SDL_sound but with a SDL2 backend. This is a library +that handles the decoding of several popular sound file formats, such +as .WAV and .MP3. It is meant to make the programmer's sound playback +tasks simpler. The programmer gives SDL2_sound a file-name, or feeds it +data directly from one of many sources, and then reads the decoded +waveform data back at her leisure. If resource constraints are a +concern, SDL2_sound can process sound data in programmer-specified +blocks. Alternately, SDL2_sound can decode a whole sound file and hand +back a single pointer to the whole waveform. SDL2_sound can also handle +sample rate, audio format, and channel conversion on-the-fly and +behind-the-scenes. + +%files +%doc LICENSE.txt docs/CREDITS.txt +%{_bindir}/* +#-------------------------------------------------------------- + +%package -n %{libname} +Summary: SDL2_sound main library +Group: System/Libraries +Obsoletes: %{_lib}SDL2_sound1 < 1.0.4-0.hg653.2 + +%description -n %{libname} +%{summary}. + +%files -n %{libname} +%doc docs/README.txt docs/INSTALL.txt +%{_libdir}/libSDL2_sound.so.%{major} +%{_libdir}/libSDL2_sound.so.%{major}.* +#-------------------------------------------------------------- +%package -n %{develname} +Summary: Development files for SDL2_sound applications +Group: Development/C +Requires: %{libname} = %{EVRD} +Provides: SDL2_sound-devel = %{EVRD} +Provides: lib%{name}-devel = %{EVRD} +Provides: %{name}-devel = %{EVRD} + +%description -n %{develname} +%{summary}. + +%files -n %{develname} +%{_libdir}/lib*.so +%{_includedir}/SDL2/SDL_sound.h +#------------------------------------------------------------- + +%prep +%setup -qn %{oname} +%patch0 -p1 + +%build +export CFLAGS="%{optflags} -lm -lSDL2" +%cmake +%make + +%install +%makeinstall_std -C build +# remove static stuff +find %{buildroot}%{_libdir} -name '*.la' -o -name "*.a" -exec rm {} \;