modulelist_opt=""
modules_add=""
use_sysvinit=""
-while getopts "c:m:p:v" o; do
+while getopts "a:c:m:p:v" o; do
case "$o" in
+ a) avoid_mods_arch="$OPTARG" ;;
c) codename="$OPTARG" ;;
m) modulelist_opt="$OPTARG" ;;
p) modules_add="$modules_add $OPTARG";;
xml_int/mod_xml_ldap
xml_int/mod_xml_radius
)
+avoid_mods_armhf=(
+ languages/mod_v8
+)
avoid_mods_sid=(
directories/mod_ldap
)
avoid_mod_filter () {
local x="avoid_mods_$codename[@]"
- local -a mods=("${avoid_mods[@]}" "${!x}")
+ local y="avoid_mods_$avoid_mods_arch[@]"
+ local -a mods=("${avoid_mods[@]}" "${!x}" "${!y}")
for x in "${mods[@]}"; do
if [ "$1" = "$x" ]; then
[ "$2" = "show" ] && echo "excluding module $x" >&2
print_core_control () {
cat <<EOF
Package: freeswitch-all
-Architecture: amd64
+Architecture: amd64 armhf
Depends: freeswitch-meta-all (= \${binary:Version}), freeswitch-meta-all-dbg (= \${binary:Version})
Conflicts: freeswitch-all (<= 1.6.7)
Description: Cross-Platform Scalable Multi-Protocol Soft Switch
This is a package which depends on all packaged FreeSWITCH modules.
Package: freeswitch
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${shlibs:Depends}, \${perl:Depends}, \${misc:Depends},
libfreeswitch1 (= \${binary:Version})
Recommends:
This package contains the FreeSWITCH core.
Package: libfreeswitch1
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${shlibs:Depends}, \${misc:Depends}
Recommends:
Suggests: libfreeswitch1-dbg
Package: python-esl
Section: python
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${shlibs:Depends}, \${misc:Depends}, \${python:Depends}
Description: Cross-Platform Scalable Multi-Protocol Soft Switch
$(debian_wrap "${fs_description}")
Package: libesl-perl
Section: perl
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${shlibs:Depends}, \${misc:Depends}, \${perl:Depends}
Description: Cross-Platform Scalable Multi-Protocol Soft Switch
$(debian_wrap "${fs_description}")
This package contains the Perl binding for FreeSWITCH Event Socket Library (ESL).
Package: freeswitch-meta-bare
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, freeswitch (= \${binary:Version})
Recommends:
freeswitch-doc (= \${binary:Version}),
bare FreeSWITCH install.
Package: freeswitch-meta-default
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, freeswitch (= \${binary:Version}),
freeswitch-mod-commands (= \${binary:Version}),
freeswitch-mod-conference (= \${binary:Version}),
reasonably basic FreeSWITCH install.
Package: freeswitch-meta-vanilla
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, freeswitch (= \${binary:Version}),
freeswitch-init,
freeswitch-mod-console (= \${binary:Version}),
running the FreeSWITCH vanilla example configuration.
Package: freeswitch-meta-sorbet
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, freeswitch (= \${binary:Version}),
Recommends:
freeswitch-init,
modules except a few which aren't recommended.
Package: freeswitch-meta-all
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, freeswitch (= \${binary:Version}),
freeswitch-init,
freeswitch-lang (= \${binary:Version}),
FreeSWITCH modules.
Package: freeswitch-meta-codecs
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, freeswitch (= \${binary:Version}),
freeswitch-mod-amr (= \${binary:Version}),
freeswitch-mod-amrwb (= \${binary:Version}),
most FreeSWITCH codecs.
Package: freeswitch-meta-codecs-dbg
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, freeswitch (= \${binary:Version}),
freeswitch-mod-amr-dbg (= \${binary:Version}),
freeswitch-mod-amrwb-dbg (= \${binary:Version}),
most FreeSWITCH codecs.
Package: freeswitch-meta-conf
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends},
freeswitch-conf-curl (= \${binary:Version}),
freeswitch-conf-insideout (= \${binary:Version}),
examples for FreeSWITCH.
Package: freeswitch-meta-lang
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends},
freeswitch-lang-de (= \${binary:Version}),
freeswitch-lang-en (= \${binary:Version}),
FreeSWITCH.
Package: freeswitch-meta-mod-say
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends},
freeswitch-mod-say-de (= \${binary:Version}),
freeswitch-mod-say-en (= \${binary:Version}),
FreeSWITCH.
Package: freeswitch-meta-mod-say-dbg
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends},
freeswitch-mod-say-de-dbg (= \${binary:Version}),
freeswitch-mod-say-en-dbg (= \${binary:Version}),
FreeSWITCH.
Package: freeswitch-meta-all-dbg
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, freeswitch (= \${binary:Version}),
freeswitch-meta-codecs-dbg (= \${binary:Version}),
freeswitch-meta-mod-say (= \${binary:Version}),
Package: freeswitch-all-dbg
Section: debug
Priority: extra
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, freeswitch-meta-all (= \${binary:Version}), freeswitch-meta-all-dbg (= \${binary:Version})
Description: debugging symbols for FreeSWITCH
$(debian_wrap "${fs_description}")
Package: freeswitch-dbg
Section: debug
Priority: extra
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, freeswitch (= \${binary:Version})
Description: debugging symbols for FreeSWITCH
$(debian_wrap "${fs_description}")
Package: libfreeswitch1-dbg
Section: debug
Priority: extra
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, libfreeswitch1 (= \${binary:Version})
Description: debugging symbols for FreeSWITCH
$(debian_wrap "${fs_description}")
Package: libfreeswitch-dev
Section: libdevel
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, freeswitch
Description: development libraries and header files for FreeSWITCH
$(debian_wrap "${fs_description}")
Package: freeswitch-doc
Section: doc
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}
Description: documentation for FreeSWITCH
$(debian_wrap "${fs_description}")
## languages
Package: freeswitch-lang
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends},
freeswitch-lang-en (= \${binary:Version})
Description: Language files for FreeSWITCH
## timezones
Package: freeswitch-timezones
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}
Description: Timezone files for FreeSWITCH
$(debian_wrap "${fs_description}")
if [ ${use_sysvinit} = "true" ]; then
cat <<EOF
Package: freeswitch-sysvinit
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, lsb-base (>= 3.0-6), sysvinit | sysvinit-utils
Conflicts: freeswitch-init
Provides: freeswitch-init
else
cat <<EOF
Package: freeswitch-systemd
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}, systemd
Conflicts: freeswitch-init, freeswitch-all (<= 1.6.7)
Provides: freeswitch-init
cat <<EOF
Package: freeswitch-${module_name//_/-}
Section: ${m_section}
-Architecture: amd64
+Architecture: amd64 armhf
$(debian_wrap "Depends: \${shlibs:Depends}, \${misc:Depends}, libfreeswitch1 (= \${binary:Version}), ${depends}")
$(debian_wrap "Recommends: ${recommends}")
$(debian_wrap "Suggests: freeswitch-${module_name//_/-}-dbg, ${suggests}")
Package: freeswitch-${module_name//_/-}-dbg
Section: debug
Priority: extra
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends},
freeswitch-${module_name//_/-} (= \${binary:Version})
Description: ${description} for FreeSWITCH (debug)
print_conf_control () {
cat <<EOF
Package: freeswitch-conf-${conf//_/-}
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}
Conflicts: freeswitch-all (<= 1.6.7)
Description: FreeSWITCH ${conf} configuration
esac
cat <<EOF
Package: freeswitch-lang-${lang//_/-}
-Architecture: amd64
+Architecture: amd64 armhf
Depends: \${misc:Depends}
Recommends: freeswitch-sounds-${lang}
Conflicts: freeswitch-all (<= 1.6.7)