mirror of
https://git.busybox.net/buildroot.git
synced 2025-01-22 12:23:27 +08:00
Add SDL_sound package
Closes #477 Peter: minor tweaks: - sdl_snd -> sdl_sound - cleaned up help text - don't transform binary name - add option to keep playsound/playsound_simple - Off by default - fix uninstall when BR2_HAVE_DEVFILES isn't enabled Signed-off-by: Evan Zelkowitz <evan.zelkowitz@gmail.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
parent
0c050a7fe5
commit
8e8354d4db
3
CHANGES
3
CHANGES
@ -1,11 +1,12 @@
|
||||
2009.11, Not yet released:
|
||||
|
||||
New packages: divine, libarchive
|
||||
New packages: divine, libarchive, sdl_sound
|
||||
|
||||
Updated/fixed packages: squashfs
|
||||
|
||||
Issues resolved (http://bugs.uclibc.org):
|
||||
|
||||
#477: Add sdl_sound package
|
||||
#487: Make kismet package sexier
|
||||
#527: misc fixes for dnsmasq package
|
||||
#565: libevent: Bump version and clean up makefile
|
||||
|
@ -309,6 +309,7 @@ source "package/sawman/Config.in"
|
||||
source "package/sdl/Config.in"
|
||||
source "package/sdl_image/Config.in"
|
||||
source "package/sdl_mixer/Config.in"
|
||||
source "package/sdl_sound/Config.in"
|
||||
source "package/sdl_net/Config.in"
|
||||
source "package/sdl_ttf/Config.in"
|
||||
source "package/sdl_gfx/Config.in"
|
||||
|
19
package/sdl_sound/Config.in
Normal file
19
package/sdl_sound/Config.in
Normal file
@ -0,0 +1,19 @@
|
||||
config BR2_PACKAGE_SDL_SOUND
|
||||
bool "SDL_sound"
|
||||
depends on BR2_PACKAGE_SDL
|
||||
help
|
||||
SDL_sound 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 SDL_sound a filename, or feeds
|
||||
it data directly from one of many sources, and then reads the
|
||||
decoded waveform data back at her leisure.
|
||||
|
||||
http://icculus.org/SDL_sound/
|
||||
|
||||
config BR2_PACKAGE_SDL_SOUND_PLAYSOUND
|
||||
bool "install playsound tool"
|
||||
depends on BR2_PACKAGE_SDL_SOUND
|
||||
help
|
||||
Enable this option to install the playsound/playsound_simple
|
||||
tools to target.
|
42
package/sdl_sound/sdl_sound.mk
Normal file
42
package/sdl_sound/sdl_sound.mk
Normal file
@ -0,0 +1,42 @@
|
||||
#############################################################
|
||||
#
|
||||
# sdl_sound addon for SDL
|
||||
#
|
||||
#############################################################
|
||||
SDL_SOUND_VERSION:=1.0.3
|
||||
SDL_SOUND_SOURCE:=SDL_sound-$(SDL_SOUND_VERSION).tar.gz
|
||||
SDL_SOUND_SITE:=http://icculus.org/SDL_sound/downloads/
|
||||
SDL_SOUND_LIBTOOL_PATCH:=NO
|
||||
SDL_SOUND_INSTALL_STAGING:=YES
|
||||
SDL_SOUND_INSTALL_TARGET:=YES
|
||||
|
||||
SDL_SOUND_CONF_OPT:=--with-sdl-prefix=$(STAGING_DIR)/usr \
|
||||
--with-sdl-exec-prefix=$(STAGING_DIR)/usr \
|
||||
--disable-sdltest \
|
||||
--enable-static \
|
||||
--program-prefix=''
|
||||
|
||||
# enable mmx for newer x86's
|
||||
ifeq ($(BR2_i386)$(BR2_x86_i386)$(BR2_x86_i486)$(BR2_x86_i586)$(BR2_x86_pentiumpro)$(BR2_x86_geode),y)
|
||||
SDL_SOUND_CONF_OPT += --enable-mmx
|
||||
else
|
||||
SDL_SOUND_CONF_OPT += --disable-mmx
|
||||
endif
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,sdl_sound))
|
||||
|
||||
ifneq ($(BR2_PACKAGE_SDL_SOUND_PLAYSOUND),y)
|
||||
$(SDL_SOUND_HOOK_POST_INSTALL):
|
||||
rm $(addprefix $(TARGET_DIR)/usr/bin/,playsound playsound_simple)
|
||||
touch $@
|
||||
endif
|
||||
|
||||
# target shared libs doesn't get removed by make uninstall if the .la files
|
||||
# are removed (E.G. if BR2_HAVE_DEVFILES isn't set)
|
||||
$(SDL_SOUND_TARGET_UNINSTALL):
|
||||
$(call MESSAGE,"Uninstalling")
|
||||
$(MAKE) DESTDIR=$(STAGING_DIR) uninstall -C $(@D)/$(SDL_SOUND_SUBDIR)
|
||||
rm -f $(@D)/.stamp_staging_installed
|
||||
$(MAKE) DESTDIR=$(TARGET_DIR) uninstall -C $(@D)/$(SDL_SOUND_SUBDIR)
|
||||
rm -f $(TARGET_DIR)/usr/lib/libSDL_sound*so*
|
||||
rm -f $(SDL_SOUND_TARGET_INSTALL_TARGET) $(SDL_SOUND_HOOK_POST_INSTALL)
|
Loading…
Reference in New Issue
Block a user