From f491c013fa127154c4be95ae40aa762ced49fc93 Mon Sep 17 00:00:00 2001 From: risci_atom Date: Tue, 2 Nov 2010 10:05:52 +0000 Subject: [PATCH] added libspeex to feeds git-svn-id: http://svn.librewrt.org/librewrt@83 d459f2a8-9e7c-4474-95e1-7f88c49cc8e2 --- packages/libs/speex/Makefile | 104 ++++++++++++++++++ .../patches/001-remove_host_includes.patch | 24 ++++ 2 files changed, 128 insertions(+) create mode 100644 packages/libs/speex/Makefile create mode 100644 packages/libs/speex/patches/001-remove_host_includes.patch diff --git a/packages/libs/speex/Makefile b/packages/libs/speex/Makefile new file mode 100644 index 0000000..24ce114 --- /dev/null +++ b/packages/libs/speex/Makefile @@ -0,0 +1,104 @@ +# +# Copyright (C) 2006-2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=speex +PKG_VERSION:=1.2beta3.2 +PKG_RELEASE:=2 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://downloads.us.xiph.org/releases/speex/ +PKG_MD5SUM:=b47396952c5fdd54b6468316c3bd339f + +PKG_FIXUP:=libtool + +include $(INCLUDE_DIR)/package.mk + +define Package/libspeex + SECTION:=libs + CATEGORY:=Libraries + TITLE:=Open source speech compression codec library + URL:=http://www.speex.org/ +endef + +define Package/libspeexdsp + SECTION:=libs + CATEGORY:=Libraries + TITLE:=Open source speech compression codec library output to DSP + URL:=http://www.speex.org/ +endef + +define Package/libspeex/description + Open source patent-free speech compression codec library. + Speex is an Open Source/Free Software patent-free audio compression + format designed for speech. The Speex Project aims to lower the + barrier of entry for voice applications by providing a free + alternative to expensive proprietary speech codecs. Moreover, Speex + is well-adapted to Internet applications and provides useful features + that are not present in most other codecs. + + This package contains the shared codec library, needed by other programs. +endef + +TARGET_CFLAGS += $(FPIC) + +define Package/libspeexdsp/description + Open source patent-free speech compression codec library. + Speex is an Open Source/Free Software patent-free audio compression + format designed for speech. The Speex Project aims to lower the + barrier of entry for voice applications by providing a free + alternative to expensive proprietary speech codecs. Moreover, Speex + is well-adapted to Internet applications and provides useful features + that are not present in most other codecs. + + This package contains the shared dsp library, needed by other programs. +endef + +define Build/Configure + $(call Build/Configure/Default, \ + --enable-shared \ + --enable-static \ + --enable-fixed-point \ + --disable-oggtest \ + --disable-float-api \ + --disable-vbr \ + --with-ogg=$(STAGING_DIR)/usr \ + ) +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR) \ + DESTDIR="$(PKG_INSTALL_DIR)" \ + bin_PROGRAMS="" \ + all install +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/speex $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libspeex.{a,so*} $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libspeexdsp.{a,so*} $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/speex.pc $(1)/usr/lib/pkgconfig/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/speexdsp.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libspeex/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libspeex.so.* $(1)/usr/lib/ +endef + +define Package/libspeexdsp/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libspeexdsp.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libspeex)) +$(eval $(call BuildPackage,libspeexdsp)) + diff --git a/packages/libs/speex/patches/001-remove_host_includes.patch b/packages/libs/speex/patches/001-remove_host_includes.patch new file mode 100644 index 0000000..0f6ec92 --- /dev/null +++ b/packages/libs/speex/patches/001-remove_host_includes.patch @@ -0,0 +1,24 @@ +diff -urN speex-1.2beta3.2/libspeex/Makefile.am speex-1.2beta3.2.new/libspeex/Makefile.am +--- speex-1.2beta3.2/libspeex/Makefile.am 2008-04-10 04:36:35.000000000 +0200 ++++ speex-1.2beta3.2.new/libspeex/Makefile.am 2008-07-10 22:27:47.000000000 +0200 +@@ -4,7 +4,7 @@ + + EXTRA_DIST=echo_diagnostic.m + +-INCLUDES = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_builddir) @OGG_CFLAGS@ ++INCLUDES = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_builddir) + + lib_LTLIBRARIES = libspeex.la libspeexdsp.la + +diff -urN speex-1.2beta3.2/libspeex/Makefile.in speex-1.2beta3.2.new/libspeex/Makefile.in +--- speex-1.2beta3.2/libspeex/Makefile.in 2008-04-10 18:07:52.000000000 +0200 ++++ speex-1.2beta3.2.new/libspeex/Makefile.in 2008-07-10 22:31:58.000000000 +0200 +@@ -263,7 +263,7 @@ + sysconfdir = @sysconfdir@ + target_alias = @target_alias@ + EXTRA_DIST = echo_diagnostic.m +-INCLUDES = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_builddir) @OGG_CFLAGS@ ++INCLUDES = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_builddir) + lib_LTLIBRARIES = libspeex.la libspeexdsp.la + + # Sources for compilation in the library -- 2.35.1