[Buildroot] [PATCH v13 01/26] package/freeswitch: new package

Arnout Vandecappelle arnout at mind.be
Thu Apr 14 21:59:16 UTC 2016


On 04/14/16 21:31, Bernd Kuhls wrote:
> This commit adds freeswitch without any configured modules and with a
> minimal set of non-optional dependencies. All other dependencies and
> modules will be added by further patches in this series.
>
> PLease note that freeswitch source repo bundles some libraries which are
> also available as buildroot packages. The freeswitch build system does
> not allow to use system libraries in these cases:
>
> apr, apr-util, libsrtp, libvpx, libyuv, sofia-sip, tiff
>
> The reason are patches to these packages by the freeswitch project which
> are not yet upstream. There is an open JIRA report for this situation:
> https://freeswitch.org/jira/si/jira.issueviews:issue-html/FS-353/FS-353.html
>
> More historic infos can be found here:
> http://article.gmane.org/gmane.comp.telephony.freeswitch.devel/2715
> https://freeswitch.org/the-missing-link/
>
> In the 1.6.7 version bump libvpx & libyuv were also moved in-tree:
> https://freeswitch.org/stash/projects/FS/repos/freeswitch/commits/febe0f8dacea2d2a31902b3dc469be757f8c3c4d
> https://freeswitch.org/stash/projects/FS/repos/freeswitch/commits/44da905b4f6b3b35e94b4948fb70dec7b5071ded
>
> Signed-off-by: Bernd Kuhls <bernd.kuhls at t-online.de>

Tested-by: Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>
  Build-test on sh4aeb (i.e. exotic arch) with Sourcery toolchain.

  However...

[snip]
> diff --git a/package/freeswitch/freeswitch.mk b/package/freeswitch/freeswitch.mk
> new file mode 100644
> index 0000000..e5f1ea5
> --- /dev/null
> +++ b/package/freeswitch/freeswitch.mk
> @@ -0,0 +1,81 @@
> +################################################################################
> +#
> +# freeswitch
> +#
> +################################################################################
> +
> +FREESWITCH_VERSION = 1.6.7
> +FREESWITCH_SOURCE = freeswitch-$(FREESWITCH_VERSION).tar.xz
> +FREESWITCH_SITE = http://files.freeswitch.org/freeswitch-releases
> +FREESWITCH_LICENSE = MPLv1.1
> +FREESWITCH_LICENSE_FILES = COPYING

  It's a shame that it takes until v13 to come to this, but the bundled 
libraries of course have different licenses... So for instance this would become

FREESWITCH_LICENSE = MPLv1.1, LGPLv2+ (sofia-sip)
FREESWITCH_LICENSE_FILES = \
	COPYING \
	libs/sofia-sip/COPYING \
	libs/sofia-sip/COPYRIGHTS
etc.

  I've uploaded the package to fossology [1] for easy analysis. But the existing 
buildroot packages can already be a good guideline.

> +
> +# required dependencies
> +FREESWITCH_DEPENDENCIES = \
> +	host-pkgconf \
> +	jpeg \
> +	libcurl \
> +	openssl \
> +	pcre \
> +	speex \
> +	sqlite \
> +	util-linux \
> +	zlib
> +
> +# freeswitch comes with pre-enabled modules, since we want to control
> +# the modules ourselves reset the upstream configuration
> +define FREESWITCH_RESET_MODULES
> +	> $(@D)/modules.conf
> +endef
> +FREESWITCH_PRE_CONFIGURE_HOOKS += FREESWITCH_RESET_MODULES

  Note that with patch 2, this bit is no longer needed. I.e., it should be 
removed in patch 2.


  Regards,
  Arnout

[1] 
https://fossology.ist.unomaha.edu/?mod=browse&folder=1&show=quick&upload=9&item=19341

[snip]


-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF


More information about the buildroot mailing list