From: Erwin Rol <[email protected]> Signed-off-by: Erwin Rol <[email protected]> --- rules/speex.in | 61 ++++++++++++++++++++++++++ rules/speex.make | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 188 insertions(+), 0 deletions(-) create mode 100644 rules/speex.in create mode 100644 rules/speex.make
diff --git a/rules/speex.in b/rules/speex.in new file mode 100644 index 0000000..eb54008 --- /dev/null +++ b/rules/speex.in @@ -0,0 +1,61 @@ +## SECTION=multimedia_libs + +menuconfig SPEEX + tristate + select LIBOGG + prompt "speex " + help + Speex is an Open Source/Free Software + patent-free audio compression format + designed for speech. + +if SPEEX + config SPEEX_FIXED_POINT + bool + prompt "use fixed point" + + config SPEEX_FIXED_POINT_DEBUG + bool + depends on SPEEX_FIXED_POINT + prompt "fixed point debugging" + + config SPEEX_FLOAT_API + bool + prompt "enable float api" + + config SPEEX_VBR + bool + prompt "enable VBR" + + choice + prompt "Kind of FFT to use" + default SPEEX_FFT_KISS + + config SPEEX_FFT_KISS + bool + prompt "kiss" + + config SPEEX_FFT_SMALLFT + bool + prompt "smallft" + + config SPEEX_FFT_GPL_FFTW3 + bool + depends on BROKEN + prompt "gpl-fftw3 [BROKEN]" + + config SPEEX_FFT_PROPRIETARY_INTL_MKL + bool + depends on BROKEN + prompt "proprietary-intel-mkl [BROKEN]" + endchoice + + config SPEEX_INSTALL_SPEEXENC + bool + prompt "Install speexenc" + + config SPEEX_INSTALL_SPEEXDEC + bool + prompt "Install speexdec" + +endif diff --git a/rules/speex.make b/rules/speex.make new file mode 100644 index 0000000..6902d7b --- /dev/null +++ b/rules/speex.make @@ -0,0 +1,127 @@ +# -*-makefile-*- +# +# Copyright (C) 2010 by Erwin Rol <[email protected]> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_SPEEX) += speex + +# +# Paths and names +# +SPEEX_VERSION := 1.2rc1 +SPEEX := speex-$(SPEEX_VERSION) +SPEEX_SUFFIX := tar.gz +SPEEX_URL := http://downloads.xiph.org/releases/speex/$(SPEEX).$(SPEEX_SUFFIX) +SPEEX_SOURCE := $(SRCDIR)/$(SPEEX).$(SPEEX_SUFFIX) +SPEEX_DIR := $(BUILDDIR)/$(SPEEX) +SPEEX_LICENSE := unknown + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(SPEEX_SOURCE): + @$(call targetinfo) + @$(call get, SPEEX) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +SPEEX_PATH := PATH=$(CROSS_PATH) +SPEEX_CONF_ENV := $(CROSS_ENV) + + +SPEEX_FFT-$(PTXCONF_SPEEX_FFT_KISS) += kiss +SPEEX_FFT-$(PTXCONF_SPEEX_FFT_SMALLFT) += smallft +SPEEX_FFT-$(PTXCONF_SPEEX_FFT_GPL_FFTW3) += gpl-fftw3 +SPEEX_FFT-$(PTXCONF_SPEEX_FFT_PROPRIETARY_INTL_MKL) += proprietary-intel-mkl + +# +# autoconf +# +SPEEX_CONF_TOOL := autoconf +SPEEX_CONF_OPT := \ + $(CROSS_AUTOCONF_USR) \ + --disable-oggtest \ + --disable-valgrind \ + --disable-fixed-point-debug \ + --enable-fixed-point \ + --disable-float-api \ + --disable-vbr \ + --disable-ti-c55x \ + --with-fft=$(SPEEX_FFT-y) + +ifdef PTXCONF_ARCH_ARM_V4 +SPEEX_CONF_OPT += --enable-arm4-asm +else +SPEEX_CONF_OPT += --disable-arm4-asm +endif +ifdef PTXCONF_ARCH_ARM_V5E +SPEEX_CONF_OPT += --enable-arm5e-asm +else +SPEEX_CONF_OPT += --disable-arm5e-asm +endif +ifdef PTXCONF_ARCH_X86 +SPEEX_CONF_OPT += --enable-sse +else +SPEEX_CONF_OPT += --disable-sse +endif +ifdef PTXCONF_ARCH_BLACKFIN +SPEEX_CONF_OPT += --enable-blackfin-asm +else +SPEEX_CONF_OPT += --disable-blackfin-asm +endif + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/speex.targetinstall: + @$(call targetinfo) + + @$(call install_init, speex) + @$(call install_fixup, speex,PACKAGE,speex) + @$(call install_fixup, speex,PRIORITY,optional) + @$(call install_fixup, speex,VERSION,$(SPEEX_VERSION)) + @$(call install_fixup, speex,SECTION,base) + @$(call install_fixup, speex,AUTHOR,"Erwin Rol <[email protected]>") + @$(call install_fixup, speex,DEPENDS,) + @$(call install_fixup, speex,DESCRIPTION,missing) + +ifdef PTXCONF_SPEEX_INSTALL_SPEEXENC + @$(call install_copy, speex, 0, 0, 0755, -, /usr/bin/speexenc) +endif +ifdef PTXCONF_SPEEX_INSTALL_SPEEXDEC + @$(call install_copy, speex, 0, 0, 0755, -, /usr/bin/speexdec) +endif + + @$(call install_copy, speex, 0, 0, 0644, -, /usr/lib/libspeexdsp.so.1.5.0) + @$(call install_link, speex, libspeexdsp.so.1.5.0, /usr/lib/libspeexdsp.so.1) + @$(call install_link, speex, libspeexdsp.so.1.5.0, /usr/lib/libspeexdsp.so) + + @$(call install_copy, speex, 0, 0, 0644, -, /usr/lib/libspeex.so.1.5.0) + @$(call install_link, speex, libspeex.so.1.5.0, /usr/lib/libspeex.so.1) + @$(call install_link, speex, libspeex.so.1.5.0, /usr/lib/libspeex.so) + + @$(call install_finish, speex) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +#$(STATEDIR)/speex.clean: +# @$(call targetinfo) +# @$(call clean_pkg, SPEEX) + +# vim: syntax=make -- 1.6.0.6 -- ptxdist mailing list [email protected]
