From: Sebastian Kemper Date: Fri, 11 Sep 2020 12:01:02 +0000 (+0200) Subject: spandsp3: backport from master X-Git-Url: http://git.openwrt.org/feed/telephony.git/?p=feed%2Ftelephony.git;a=commitdiff_plain;h=671b95efacb83197372479c759acfbc4352b0867 spandsp3: backport from master Signed-off-by: Sebastian Kemper --- diff --git a/libs/spandsp3/Makefile b/libs/spandsp3/Makefile new file mode 100644 index 0000000..ba369c6 --- /dev/null +++ b/libs/spandsp3/Makefile @@ -0,0 +1,74 @@ +# +# Copyright (C) 2020 Sebastian Kemper +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=spandsp3 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/freeswitch/spandsp.git +PKG_SOURCE_DATE=2020-08-14 +PKG_SOURCE_VERSION:=6ec23e5a7e411a22d59e5678d12c4d2942c4a4b6 +PKG_RELEASE:=1 +PKG_MIRROR_HASH:=fcfa13576a25ff27e3746c3db30de89d2afceb963072b352a34e7a4a9f492ae5 + +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 +PKG_FIXUP:=autoreconf + +PKG_LICENSE:=LGPL-2.1-or-later GPL-2.0-or-later +PKG_LICENSE_FILES:=COPYING +PKG_MAINTAINER:= \ + Jiri Slachta \ + Sebastian Kemper + +include $(INCLUDE_DIR)/package.mk + +define Package/libspandsp3 + SUBMENU:=Telephony + SECTION:=libs + CATEGORY:=Libraries + TITLE:=spandsp3 library + DEPENDS:=+libjpeg +libtiff + URL:=https://github.com/freeswitch/spandsp + ABI_VERSION:=3 +endef + +# Use fixed point math when soft float support is enabled for target devices. +ifeq ($(CONFIG_SOFT_FLOAT),y) +CONFIGURE_ARGS+= \ + --enable-fixed-point +endif + +define Build/InstallDev + $(INSTALL_DIR) \ + $(1)/usr/lib/spandsp3/{include/spandsp/private,lib} + + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libspandsp* \ + $(1)/usr/lib/spandsp3/lib + + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/spandsp.h \ + $(1)/usr/lib/spandsp3/include + + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/spandsp/*.h \ + $(1)/usr/lib/spandsp3/include/spandsp + + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/spandsp/private/*.h \ + $(1)/usr/lib/spandsp3/include/spandsp/private + + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/spandsp.pc \ + $(1)/usr/lib/pkgconfig/spandsp3.pc +endef + +define Package/libspandsp3/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libspandsp.so.$(ABI_VERSION)* \ + $(1)/usr/lib +endef + +$(eval $(call BuildPackage,libspandsp3)) diff --git a/libs/spandsp3/patches/01-spandsp3-pkg-config.patch b/libs/spandsp3/patches/01-spandsp3-pkg-config.patch new file mode 100644 index 0000000..c7ae5a3 --- /dev/null +++ b/libs/spandsp3/patches/01-spandsp3-pkg-config.patch @@ -0,0 +1,18 @@ +--- a/spandsp.pc.in ++++ b/spandsp.pc.in +@@ -1,12 +1,12 @@ + prefix=@prefix@ + exec_prefix=@exec_prefix@ +-libdir=@libdir@ +-includedir=@includedir@ ++libdir=${exec_prefix}/lib/spandsp3/lib ++includedir=${prefix}/lib/spandsp3/include + + Name: spandsp + Description: A DSP library for telephony. + Requires: + Version: @VERSION@ +-Libs: -L${libdir} -lspandsp ++Libs: -L${libdir} -l:libspandsp.so.3 + Libs.private: -ltiff -lm + Cflags: -I${includedir}