feed/telephony.git
19 months agoCI: sync up with changes in packages repo 807/head
Sebastian Kemper [Fri, 24 Mar 2023 09:29:18 +0000 (10:29 +0100)]
CI: sync up with changes in packages repo

Catch up with the changes in the packages repository. All changes are
manual cherry picks from the packages repo and listed below.

ci: update github actions to v3

Update checkout and upload-artifact action to v3 to mute nodejs
deprecation warning.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
(cherry picked from commit 52570d4242822e3db678f5484c2ca3e72f485d52)

CI: deprecate $(AUTORELEASE) via comments

Autorelease causes some issues like heavy bandwidth usage as well as
non-deterministic package releases whenever someone doesn't use the full
git log.

With this comment all modified packages are checked and if they use
the autorelease feature, kindly comment to the user to change that.

Signed-off-by: Paul Spooren <paul.spooren@rhebo.com>
[ move check to separate workflow to handle ci limitation ]
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
(cherry picked from commit 61d59fd54254b97218aa4e861b1f933d5c5e0bc4)

ci: only comment AUTORELEASE deprecation if exists

If it doesn't exists, don't confuse the contributors.

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit 75ff4ba358aa0357f0af62cb980568bdc8d390a1)

github-ci: error on any shell errors

Enable `errexit` and `nounset` [POSIX shell options][1]
in `.github/workflows/entrypoint.sh` so that the script fails
if any command within the script fails.

[1]: https://pubs.opengroup.org/onlinepubs/9699919799//utilities/V3_chap02.html#set

Reported-by: Marius Dinu <m95d+git@psihoexpert.ro>
Fixes: https://github.com/openwrt/packages/issues/19953
Signed-off-by: Alois Klink <alois@aloisklink.com>
(cherry picked from commit 18d3c529fa4ab8dafcf6c147cf3cb55792d8ca10)

CI: update build architectures

Removed arc_archs - archs38 was marked as source-only [1].
Renamed powerpc_8540 to powerpc_8548 [2].

1. https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=c01641bcc7236d2e2de3ea65444b0cf2898df351
2. https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=2cad88b99fdae9766de84e6c1cb56f111eb53748

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 29041e8f8eb42dcd8eee03602348b39dbf9d0c70)

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
19 months agoMerge pull request #806 from dhewg/buildflags
micmac1 [Fri, 24 Mar 2023 09:13:45 +0000 (10:13 +0100)]
Merge pull request #806 from dhewg/buildflags

kamailio: refactor to use PKG_BUILD_FLAGS:=no-mips16

19 months agoMerge pull request #802 from cotequeiroz/baresip
micmac1 [Fri, 24 Mar 2023 09:10:49 +0000 (10:10 +0100)]
Merge pull request #802 from cotequeiroz/baresip

baresip: fix parallel build

19 months agoMerge pull request #805 from micmac1/sccp-autoconf-2.70
micmac1 [Fri, 24 Mar 2023 09:03:33 +0000 (10:03 +0100)]
Merge pull request #805 from micmac1/sccp-autoconf-2.70

asterisk-chan-sccp: autoconf fixes

19 months agokamailio: refactor to use PKG_BUILD_FLAGS:=no-mips16 806/head
Andre Heider [Thu, 23 Mar 2023 08:49:33 +0000 (09:49 +0100)]
kamailio: refactor to use PKG_BUILD_FLAGS:=no-mips16

See commit 5c545bdb "treewide: replace PKG_USE_MIPS16:=0 with
PKG_BUILD_FLAGS:=no-mips16" on the main repository.

Signed-off-by: Andre Heider <a.heider@gmail.com>
19 months agoasterisk-chan-sccp: autoconf fixes 805/head
Sebastian Kemper [Sat, 18 Mar 2023 16:42:35 +0000 (17:42 +0100)]
asterisk-chan-sccp: autoconf fixes

Since OpenWrt updated autoconf to 2.71 configure fails, because
"$ac_dir" is now empty when configure attempts to run
"./tools/versioncheck". With previous autoconf "$ac_dir" contained
"autoconf" at this point in the script.

As a workaround "$ac_dir" is replaced with "$ac_aux_dir", which
incidentally contains "autoconf".

Also a build dependency is added for gettext-full, as it provides
iconv.m4. Previously this was provided by libiconv, but not anymore.
Without iconv.m4 autoreconf fails.

Some patches were refreshed to allow CI to pass.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
20 months agoMerge pull request #804 from micmac1/fs-1109
micmac1 [Fri, 3 Mar 2023 16:17:42 +0000 (17:17 +0100)]
Merge pull request #804 from micmac1/fs-1109

freeswitch: bump to 1.10.9

20 months agofreeswitch: bump to 1.10.9 804/head
Sebastian Kemper [Thu, 2 Mar 2023 19:11:57 +0000 (20:11 +0100)]
freeswitch: bump to 1.10.9

ZRTP support removed as it was dropped upstream.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
20 months agospandsp3: bump to latest commit
Sebastian Kemper [Thu, 2 Mar 2023 19:10:58 +0000 (20:10 +0100)]
spandsp3: bump to latest commit

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
20 months agosofia-sip: bump to 1.13.14
Sebastian Kemper [Thu, 2 Mar 2023 19:10:04 +0000 (20:10 +0100)]
sofia-sip: bump to 1.13.14

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
20 months agolibks: bump to 1.8.2
Sebastian Kemper [Thu, 2 Mar 2023 19:09:02 +0000 (20:09 +0100)]
libks: bump to 1.8.2

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
20 months agoMerge pull request #803 from cotequeiroz/OpenSSL3
micmac1 [Sun, 12 Feb 2023 17:33:38 +0000 (18:33 +0100)]
Merge pull request #803 from cotequeiroz/OpenSSL3

freeswitch,coturn: Prepare for OpenSSL 3.0 upgrade

20 months agobaresip: fix parallel build 802/head
Eneas U de Queiroz [Fri, 10 Feb 2023 11:30:44 +0000 (08:30 -0300)]
baresip: fix parallel build

Include an upstream patch to fix random parallel build failures, such
as:

  CC [M]  build-arm/modules/ctrl_dbus/ctrl_dbus.o
modules/ctrl_dbus/ctrl_dbus.c:69:10: fatal error: baresipbus.h: No such
file or directory
   69 | #include "baresipbus.h"
      |          ^~~~~~~~~~~~~~

Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
20 months agocoturn: update to 4.6.1 803/head
Eneas U de Queiroz [Thu, 9 Feb 2023 18:27:00 +0000 (15:27 -0300)]
coturn: update to 4.6.1

Added a patch from Gentoo that brings compatiblity with OpenSSL 3.0.

Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
20 months agofreeswitch: allow building with OpenSSL 3.0
Eneas U de Queiroz [Thu, 9 Feb 2023 18:32:06 +0000 (15:32 -0300)]
freeswitch: allow building with OpenSSL 3.0

Add -Wno-error=deprecated-declarations to CFLAGS to allow usage of
deprecated API.

Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
21 months agoMerge pull request #797 from micmac1/rtpe-lws-openssl
Jiri Slachta [Mon, 9 Jan 2023 13:16:47 +0000 (14:16 +0100)]
Merge pull request #797 from micmac1/rtpe-lws-openssl

rtpengine: update libwebsockets dependency

21 months agortpengine: update libwebsockets dependency 797/head
Sebastian Kemper [Mon, 9 Jan 2023 11:04:46 +0000 (12:04 +0100)]
rtpengine: update libwebsockets dependency

The rtpengine daemon requires lws_get_ssl(). This function is not
available in libwebsockets-mbedtls. This commit updates the dependency
to libwebsockets-openssl.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
22 months agoMerge pull request #795 from micmac1/sof-1.13.11
micmac1 [Fri, 30 Dec 2022 19:11:21 +0000 (20:11 +0100)]
Merge pull request #795 from micmac1/sof-1.13.11

sofia-sip: bump to 1.13.11

22 months agosofia-sip: bump to 1.13.11 795/head
Sebastian Kemper [Thu, 29 Dec 2022 12:16:12 +0000 (13:16 +0100)]
sofia-sip: bump to 1.13.11

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
23 months agoMerge pull request #791 from micmac1/ast-20.0.1
Jiri Slachta [Fri, 2 Dec 2022 19:12:15 +0000 (20:12 +0100)]
Merge pull request #791 from micmac1/ast-20.0.1

asterisk: bump to 20.0.1

23 months agoasterisk: bump to 20.0.1 791/head
Sebastian Kemper [Fri, 2 Dec 2022 17:15:23 +0000 (18:15 +0100)]
asterisk: bump to 20.0.1

Fixes

AST-2022-007
AST-2022-008
AST-2022-009

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
23 months agopjproject: backport security fixes from 2.13
Sebastian Kemper [Fri, 2 Dec 2022 17:10:38 +0000 (18:10 +0100)]
pjproject: backport security fixes from 2.13

Backports two security fixes (c4d3498 and 450baca) from pjproject 2.13.
Source: asterisk 20.0.1.

Also drop AUTORELEASE as OpenWrt project wants to get rid of it.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
23 months agoMerge pull request #790 from micmac1/init-return
micmac1 [Sat, 19 Nov 2022 07:40:33 +0000 (08:40 +0100)]
Merge pull request #790 from micmac1/init-return

Treewide: Use return in init scripts instead of exit

23 months agortpproxy: use return in init script 790/head
Sebastian Kemper [Tue, 8 Nov 2022 21:19:17 +0000 (22:19 +0100)]
rtpproxy: use return in init script

"check_ipaddr()" & "start_service()" are functions, hence "return"
should be used instead of "exit".

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
23 months agokamailio: use return in init script
Sebastian Kemper [Tue, 8 Nov 2022 21:01:01 +0000 (22:01 +0100)]
kamailio: use return in init script

"check_listen()" & "start_service()" are functions, hence "return"
should be used instead of "exit".

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
23 months agofreeswitch: use return in init script
Sebastian Kemper [Tue, 8 Nov 2022 20:19:19 +0000 (21:19 +0100)]
freeswitch: use return in init script

"start_service()" is a function, hence "return" should be used instead
of "exit".

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
23 months agocoturn: use return in init script
Sebastian Kemper [Tue, 8 Nov 2022 20:12:48 +0000 (21:12 +0100)]
coturn: use return in init script

"start_service()" is a function, hence "return" should be used instead
of "exit".

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
23 months agobaresip: use return in init script
Sebastian Kemper [Tue, 8 Nov 2022 20:10:52 +0000 (21:10 +0100)]
baresip: use return in init script

"start_service()" is a function, hence "return" should be used instead
of "exit".

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
23 months agoasterisk: use return in init script
Sebastian Kemper [Tue, 8 Nov 2022 20:08:16 +0000 (21:08 +0100)]
asterisk: use return in init script

"start_service()" is a function, hence "return" should be used instead
of "exit".

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
23 months agoMerge pull request #789 from micmac1/fs-libshout-deprecated
micmac1 [Tue, 8 Nov 2022 18:00:31 +0000 (19:00 +0100)]
Merge pull request #789 from micmac1/fs-libshout-deprecated

freeswitch: workaround mod-shout compile failure

23 months agofreeswitch: workaround mod-shout compile failure 789/head
Sebastian Kemper [Mon, 7 Nov 2022 21:07:50 +0000 (22:07 +0100)]
freeswitch: workaround mod-shout compile failure

The recent libshout update causes compile failures due to deprecation.
This works around it. Can be removed once issue is fixed upstream.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #785 from micmac1/ast20
Jiri Slachta [Thu, 20 Oct 2022 04:04:57 +0000 (06:04 +0200)]
Merge pull request #785 from micmac1/ast20

asterisk: bump to 20.0.0 LTS

2 years agoasterisk: bump to 20.0.0 LTS 785/head
Sebastian Kemper [Wed, 19 Oct 2022 21:18:12 +0000 (23:18 +0200)]
asterisk: bump to 20.0.0 LTS

No longer existing modules removed from OpenWrt Makefile. Same for
configure switches. Patches refreshed.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #784 from micmac1/kam562
micmac1 [Wed, 19 Oct 2022 18:26:03 +0000 (20:26 +0200)]
Merge pull request #784 from micmac1/kam562

kamailio: bump to 5.6.2

2 years agokamailio: bump to 5.6.2 784/head
Sebastian Kemper [Sun, 16 Oct 2022 15:23:09 +0000 (17:23 +0200)]
kamailio: bump to 5.6.2

- 4 new modules: misctest, posops, siprepo & slack
- 140-redis_use_pkg-config.patch refreshed
- 160-ldap-rename-private-function-ldap_connect.patch and
  170-core-add-support-for-time64-libcs.patch removed (applied
  upstream)
- 160-siputils-fix-time_t-warning-and-a-typo.patch added to fix time_t
  warning (sent upstream, see [1])

[1] https://github.com/kamailio/kamailio/pull/3266

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agokamailio: fix dep for keepalive module
Sebastian Kemper [Sun, 16 Oct 2022 15:14:03 +0000 (17:14 +0200)]
kamailio: fix dep for keepalive module

Currently the dependency is in the wrong position.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agokamailio: add descriptions via BuildKamailioModule
Sebastian Kemper [Sun, 16 Oct 2022 15:09:21 +0000 (17:09 +0200)]
kamailio: add descriptions via BuildKamailioModule

The Makefile currently advertises that descriptions can be added by
specifying a string in argument 3 of BuildKamailioModule, but there's
actually no mechanism for this. This commit adds the missing pieces.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #783 from micmac1/fs-1.10.8
micmac1 [Sat, 15 Oct 2022 16:57:06 +0000 (18:57 +0200)]
Merge pull request #783 from micmac1/fs-1.10.8

freeswitch: bump to 1.10.8

2 years agofreeswitch: bump to 1.10.8 783/head
Sebastian Kemper [Sat, 15 Oct 2022 14:49:19 +0000 (16:49 +0200)]
freeswitch: bump to 1.10.8

- minor version bump
- mod-dingaling, mod-unimrcp and apr-util got removed from source tar
  ball, prompting some cleanup
- patches refreshed

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agolibks: bump to 1.8.0
Sebastian Kemper [Sat, 15 Oct 2022 14:42:14 +0000 (16:42 +0200)]
libks: bump to 1.8.0

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #781 from micmac1/rtpengine-mqtt
micmac1 [Sat, 15 Oct 2022 09:00:27 +0000 (11:00 +0200)]
Merge pull request #781 from micmac1/rtpengine-mqtt

rtpengine: add mqtt dep

2 years agortpengine: add mqtt dep 781/head
Sebastian Kemper [Sat, 15 Oct 2022 07:56:09 +0000 (09:56 +0200)]
rtpengine: add mqtt dep

rtpengine will use the lib if found, so add it.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #780 from micmac1/rtpengine-10.5.2.6
Jiri Slachta [Sat, 15 Oct 2022 06:35:13 +0000 (08:35 +0200)]
Merge pull request #780 from micmac1/rtpengine-10.5.2.6

rtpengine: bump to 10.5.2.6

2 years agortpengine: bump to 10.5.2.6 780/head
Sebastian Kemper [Fri, 14 Oct 2022 22:51:28 +0000 (00:51 +0200)]
rtpengine: bump to 10.5.2.6

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #777 from micmac1/sof-1.13.9
micmac1 [Fri, 30 Sep 2022 09:01:42 +0000 (11:01 +0200)]
Merge pull request #777 from micmac1/sof-1.13.9

sofia-sip: bump to 1.13.9

2 years agoMerge pull request #778 from micmac1/sngrep-1.6.0
micmac1 [Fri, 30 Sep 2022 09:00:50 +0000 (11:00 +0200)]
Merge pull request #778 from micmac1/sngrep-1.6.0

sngrep: bump to 1.6.0

2 years agosngrep: bump to 1.6.0 778/head
Sebastian Kemper [Sun, 25 Sep 2022 09:50:38 +0000 (11:50 +0200)]
sngrep: bump to 1.6.0

- use pcre2 instead of pcre
- add zlib support

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agosofia-sip: bump to 1.13.9 777/head
Sebastian Kemper [Sun, 25 Sep 2022 09:04:22 +0000 (11:04 +0200)]
sofia-sip: bump to 1.13.9

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #776 from micmac1/ast-18.4
Jiri Slachta [Sun, 21 Aug 2022 10:23:20 +0000 (12:23 +0200)]
Merge pull request #776 from micmac1/ast-18.4

asterisk: bump to 18.14.0 (includes pjproject bump)

2 years agoasterisk: bump to 18.14.0 776/head
Sebastian Kemper [Sat, 20 Aug 2022 09:28:34 +0000 (11:28 +0200)]
asterisk: bump to 18.14.0

- add new modules
- res-geolocation depends on asterisk being built with libxlt support,
  but to make libxslt a general dependency is probably not a good idea
  for small devices, so this adds a config option
  ASTERISK_LIBXSLT_SUPPORT that is off by default except on x86_64
  builds
- correct some module titles by removing the extraneous "support" string
- refresh patches
- 170-time-add-support-for-time64-libcs.patch,
  180_build-fix-bininstall-launchd-issue-on-cross-platfrom.patch and
  190-logger-workaround-woefully-small-BUFSIZ-in-MUSL.patch removed as
  included in upstream release
- added 170-menuselect-force-use-of-xml2-config.patch as upstream
  switched to use pkg-config for libxml2 detection, which would be fine,
  except OpenWrt's host libxml2 is static and Asterisk can't handle that

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agopjproject: bump to 2.12.1
Sebastian Kemper [Sat, 20 Aug 2022 09:06:39 +0000 (11:06 +0200)]
pjproject: bump to 2.12.1

- add "--disable-android-mediacodec" to configure
- add EXCLUDE_APP=1 to "make" calls so some apps aren't built (speeds up
  the build a bit)
- drop "sed" call as no longer needed
- drop uclibc related patches
  (0002-uclibc-linker-unrecognized-options.patch and
  0003-non-gnu-pthreads.patch)
- update 0004-config_site.patch to sync up with Asterisk 18.14.0
- drop 0005-remove-hardcoded-lstdc++.patch as uclibcxx was removed from
  OpenWrt
- update 0006-fix-pkg_config-file.patch as there were some changes in
  this area upstream
- add 0007-execinfo.patch to prevent errors due to missing <execinfo.h>
- sync patches with 18.14.0

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #775 from micmac1/chan-dongle-iconv-update
Jiri Slachta [Sat, 16 Jul 2022 21:39:02 +0000 (23:39 +0200)]
Merge pull request #775 from micmac1/chan-dongle-iconv-update

asterisk-chan-dongle: adapt BUILD_NLS handling

2 years agoasterisk-chan-dongle: adapt BUILD_NLS handling 775/head
Sebastian Kemper [Sat, 16 Jul 2022 18:24:48 +0000 (20:24 +0200)]
asterisk-chan-dongle: adapt BUILD_NLS handling

openwrt recently stopped using libiconv-stub in the BUILD_NLS=n case.
Instead the libc's iconv has to be used.

This commit changes the iconv include path passed to
asterisk-chan-dongle for the BUILD_NLS=n case to
$(TOOLCHAIN_DIR)/include. That's where musl and glibc store iconv.h.

Also, the patch 200-fix-iconv-detection.patch gets replaced with a sed
script that only runs in the BUILD_NLS=y case.

And finally, $(AUTORELEASE) is added.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #773 from micmac1/fs-gcc-12
micmac1 [Tue, 14 Jun 2022 22:35:40 +0000 (00:35 +0200)]
Merge pull request #773 from micmac1/fs-gcc-12

freeswitch: workaround for compile fail with gcc 12

2 years agofreeswitch: workaround compile fail with gcc 12 773/head
Sebastian Kemper [Sun, 12 Jun 2022 08:05:30 +0000 (10:05 +0200)]
freeswitch: workaround compile fail with gcc 12

An issue report already exists upstream [1].

[1] https://github.com/signalwire/freeswitch/issues/1670

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #772 from PolynomialDivision/fix-compile
micmac1 [Wed, 8 Jun 2022 21:33:13 +0000 (23:33 +0200)]
Merge pull request #772 from PolynomialDivision/fix-compile

rtpengine: fix compilation with iptables 1.8.8

Thanks!

2 years agortpengine: fix compilation with iptables 1.8.8 772/head
Nick Hainke [Tue, 7 Jun 2022 22:28:52 +0000 (00:28 +0200)]
rtpengine: fix compilation with iptables 1.8.8

The extension handling changed [0,1]. Fix compilation with iptables
1.8.8 [2].

[0] - https://git.netfilter.org/iptables/commit/?id=ef108943f69a6e20533d58823740d3f0534ea8ec
[1] - https://git.netfilter.org/iptables/commit/?id=6c689b639cf8e2aeced8685eca2915892d76ad86
[2] - https://github.com/openwrt/openwrt/pull/9886

Signed-off-by: Nick Hainke <vincent@systemli.org>
2 years agoMerge pull request #768 from micmac1/github-sync-with-packages
Jiri Slachta [Tue, 31 May 2022 19:45:53 +0000 (21:45 +0200)]
Merge pull request #768 from micmac1/github-sync-with-packages

CI: sync up with changes in packages repo

2 years agoCI: sync up with changes in packages repo 768/head
Sebastian Kemper [Mon, 30 May 2022 16:45:58 +0000 (18:45 +0200)]
CI: sync up with changes in packages repo

Catch up with the changes in the packages repository. All changes are
manual cherry picks from the packages repo and listed below.

github: adapt templates

Remove refs to LEDE and use "OpenWrt" instead of "OpenWRT"

Remove instructions on self-checking pull request content for the
following considerations

 - The checks are now enforced by travis autocheck scripts
 - Github now prompts users to refer to the contributing guide on
   submitting new issue and pull request

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
(cherry picked from commit f552f738e2d4bb1fc15acde8b7410e3d37586e2f)

repo: Add more information to the issue template

Rephrase the template a bit and add information about
older releases and forks.

Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
(cherry picked from commit 31179ef2a414412871c1c23a9b3e506a5eab1ef8)

CI: use new `openwrt` Docker username

We now own `openwrtorg` and `openwrt`, where the latter replaces the
former. Slowly migrate over.

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit b164a3aa32caa181feff8074ecce3a42b052b060)

CI: define matrix individually and add targets

This allows more specific definition per test, like on which target
packages should be compiled.

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit 3701000051afe81c0f6c166a924828706cf21b05)

CI: reformat extra long line

Better readability on split screens.

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit 81f7461e66c877a9d1f6c751fd92252e950370c3)

CI: test build dependent packages

By using OPKGs `whatdepends` all packages dependent on a library are
printed. Use that feature to obtain packages which a version change may
break and build them as well.

Change "default" packages to contain a lib on which other packages
depend, instead of compiling `tmux` compile `attendedsysupgrade-common`
on which other packages depend.

Ignore any LuCI packages which only contains translations.

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit c0d0c64f6ca1cbed2586812cad9d7da7b6e5e542)

CI: revert adding of *depending* packages

While the idea may make sense the current implementation is faulty.
Problem is that OpenWrt uses the folder name of packages within the
build system while `opkg` spits out the actual packages names.

An example, compiling the packages of folder `vim` (`make
package/vim/compile`) creates a package called `xxd`, where `make
package/xxd/compile` would fail.

The current implementation uses `opkg` to figure out dependent packages,
but the resulting names do not match the above mentioned folders.

Revert this for now until we come up with a better implementation to
avoid false positive CI failures.

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit a2bda4cc69e4121dccba097578bbd0bd40d0675d)

github-ci: fix small typo

Signed-off-by: Michael Heimpold <mhei@heimpold.de>
(cherry picked from commit 05a3011b00f7128c5f46c2d05999937fc01dc2ca)

CI: update SDK action to v3

No also check mirror hashes and badly formated init files

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit 291d1f255abefbc05e53bb3019ed7a13e1826ef2)

github-ci: also build mipsel_24kc / mt7621

Signed-off-by: Kevin David <kevin.p.david@gmail.com>
This seems like a fairly popular configuration and is at least handy for me for temporary testing.

(cherry picked from commit a5de3d04557eccd1db58a35ab9f76b38eab4bfb4)

artifacts: use git commit sha in name

Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
(cherry picked from commit bbf983721cf41fd94388b16ce90f018d6c0496f5)

CI: add PKG-INFO metadata file

Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
(cherry picked from commit a40c1b3e442eccbf0619f06b473705f4a4a0ac6d)

CI: do not crash during PKG-INFO generation if there are no packages

Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
(cherry picked from commit b5132de5cf4f7d0562445cf3c65f9f1a4bcb1bbf)

CI: fix runtime testing for non master branch

The runtime testing always ran on master branch aka snapshots since the
branch wasn't passed over to the container execution!

Signed-off-by: Paul Spooren <mail@aparcar.org>
(cherry picked from commit f535d770901674d7d9f3d8cd9abe566d9db63ebe)

ci: use openwrt/gh-action-sdk@v4

In order to use feeds from GH mirror for GH actions, thus saving a lot
of resources being wasted. While at it fix whitespace issue.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
(cherry picked from commit b1355832a05f96d96081044a90b4c9137eb15fad)

github: fix typo in issue template

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
(cherry picked from commit ffdc2b09eada82dd563f23a9a51e4ef8e233920f)

ci: Look for changed packages in the PR branch only

Signed-off-by: Jeffery To <jeffery.to@gmail.com>
(cherry picked from commit 6b2294ac379ecae55993a8faa583910423f620e7)

ci: Use openwrt/gh-action-sdk@v5

The previous build errors with v5 have been fixed. This version builds
packages as a normal user instead of as root.

Signed-off-by: Jeffery To <jeffery.to@gmail.com>
(cherry picked from commit 37f9b77b01fd148c946dc313869602fb8203eaea)

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #767 from micmac1/sof-1.13.8
micmac1 [Mon, 30 May 2022 16:56:20 +0000 (18:56 +0200)]
Merge pull request #767 from micmac1/sof-1.13.8

sofia-sip: bump to 1.13.8

2 years agosofia-sip: bump to 1.13.8 767/head
Sebastian Kemper [Mon, 30 May 2022 16:24:58 +0000 (18:24 +0200)]
sofia-sip: bump to 1.13.8

Some security issues were fixed. Upstream labelled them as follows:

GHSA-79jq-hh82-cv9g: Fix Out-of-bound read in sip_method_d
GHSA-g3x6-p824-x6hm: Fix Out-of-bound read in url_canonize2 and
                     url_canonize3
GHSA-8w5j-6g2j-pxcp: Fix Heap-buffer-overflow in parse_descs and
                     parse_message

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #764 from micmac1/libsrtp-openssl
micmac1 [Tue, 3 May 2022 21:18:08 +0000 (23:18 +0200)]
Merge pull request #764 from micmac1/libsrtp-openssl

libsrtp: use OpenSSL

2 years agolibsrtp: use OpenSSL 764/head
Sebastian Kemper [Sat, 30 Apr 2022 15:57:54 +0000 (17:57 +0200)]
libsrtp: use OpenSSL

Use OpenSSL instead of the internal crypto backend. Everything in
OpenWrt that links to libsrtp2 depends on OpenSSL anyway.

Upsides:

  - the libsrtp2 package size shrinks a bit (for example from 35 to 24
    KiB on ath79)
  - allows to use more cipher suites
  - may allow for hardware acceleration

Closes #763

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #759 from micmac1/ast-disable-libxslt
micmac1 [Sun, 17 Apr 2022 10:47:11 +0000 (12:47 +0200)]
Merge pull request #759 from micmac1/ast-disable-libxslt

asterisk: add --without-libxslt to configure

2 years agoasterisk: add --without-libxslt to configure 759/head
Sebastian Kemper [Sun, 17 Apr 2022 08:57:20 +0000 (10:57 +0200)]
asterisk: add --without-libxslt to configure

Since upstream commit b40c4d59b1dd803cad79060fb5b5a48d249ba578
"--disable-xmldoc" does no longer prevent the linking to libxslt, if
available. If that's the case one is greeted with the following error:

Package asterisk is missing dependencies for the following libraries:
libxslt.so.1

This commit explicitly disables the use of libxslt, to avoid the
dependency.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #756 from micmac1/ast-18.11.2
Jiri Slachta [Sat, 16 Apr 2022 17:20:54 +0000 (19:20 +0200)]
Merge pull request #756 from micmac1/ast-18.11.2

asterisk: bump to 18.11.2

2 years agoasterisk: add logger patch 756/head
Sebastian Kemper [Fri, 15 Apr 2022 15:17:07 +0000 (17:17 +0200)]
asterisk: add logger patch

Add a patch from Philip that got upstreamed. This is in reference to
issue #737.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoasterisk: replace time64 patch
Sebastian Kemper [Fri, 15 Apr 2022 15:15:38 +0000 (17:15 +0200)]
asterisk: replace time64 patch

This replaces the current patch with the one upstreamed by Philip.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoasterisk: bump to version 18.11.2
Sebastian Kemper [Fri, 15 Apr 2022 14:25:50 +0000 (16:25 +0200)]
asterisk: bump to version 18.11.2

- add two new modules (app_sf and func_json)
- update 100-build-reproducibly.patch as upstream refactored some of the
  code
- refresh patches

This bump includes fixes for the following security issues:

https://downloads.asterisk.org/pub/security/AST-2022-001.html
https://downloads.asterisk.org/pub/security/AST-2022-002.html
https://downloads.asterisk.org/pub/security/AST-2022-003.html

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agopjproject: sync patches with asterisk 18.11.2
Sebastian Kemper [Fri, 15 Apr 2022 14:21:22 +0000 (16:21 +0200)]
pjproject: sync patches with asterisk 18.11.2

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #739 from pprindeville/issue#738
Jiri Slachta [Thu, 24 Mar 2022 07:30:51 +0000 (08:30 +0100)]
Merge pull request #739 from pprindeville/issue#738

asterisk: don't send stdout to syslog by default

2 years agoMerge pull request #752 from micmac1/pj-AST
micmac1 [Sun, 6 Mar 2022 11:15:25 +0000 (12:15 +0100)]
Merge pull request #752 from micmac1/pj-AST

pjproject: add upstream security fixes

2 years agopjproject: add upstream security fixes 752/head
Sebastian Kemper [Sat, 5 Mar 2022 15:58:00 +0000 (16:58 +0100)]
pjproject: add upstream security fixes

Details:

https://downloads.asterisk.org/pub/security/AST-2022-004.html
https://downloads.asterisk.org/pub/security/AST-2022-005.html
https://downloads.asterisk.org/pub/security/AST-2022-006.html

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #751 from micmac1/mod-av-BROKEN
micmac1 [Thu, 3 Mar 2022 23:46:59 +0000 (00:46 +0100)]
Merge pull request #751 from micmac1/mod-av-BROKEN

freeswitch: mark mod-av BROKEN

2 years agofreeswitch: mark mod-av BROKEN 751/head
Sebastian Kemper [Thu, 3 Mar 2022 22:05:58 +0000 (23:05 +0100)]
freeswitch: mark mod-av BROKEN

FS is not yet ready for FFMPEG 5.0. Upstream has a related issue already
([1]).

Also move to AUTORELEASE.

[1] https://github.com/signalwire/freeswitch/issues/1560

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #749 from micmac1/rtpengine-host-perl
micmac1 [Sun, 27 Feb 2022 11:22:52 +0000 (12:22 +0100)]
Merge pull request #749 from micmac1/rtpengine-host-perl

rtpengine: use perl/host when building

2 years agortpengine: use perl/host when building 749/head
Sebastian Kemper [Sat, 26 Feb 2022 17:02:31 +0000 (18:02 +0100)]
rtpengine: use perl/host when building

utils/const_str_hash is called by rtpengine build system. The Perl
script uses shebang "#!/usr/bin/perl" and depends on perl-IPC-Cmd. If
this is missing the build will fail:

../utils/const_str_hash < "control_ng.c" > "control_ng.strhash.c"
Can't locate IPC/Cmd.pm in @INC (you may need to install the IPC::Cmd module) (@INC contains: /usr/local/lib64/perl5/5.34 /usr/local/share/perl5/5.34 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at ../utils/const_str_hash line 6.
BEGIN failed--compilation aborted at ../utils/const_str_hash line 6.
make[4]: *** [../lib/common.Makefile:46: control_ng.strhash.c] Error 2

OpenWrt does not depend on perl-IPC-Cmd being available, so this commit
makes rtpengine build depend on perl/host, which provides this Perl
module.

Closes #748

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #745 from micmac1/pj-AST-2021-009-2
micmac1 [Sun, 20 Feb 2022 22:31:56 +0000 (23:31 +0100)]
Merge pull request #745 from micmac1/pj-AST-2021-009-2

pjproject: add missing patch for AST-2021-009

2 years agopjproject: add missing patch for AST-2021-009 745/head
Sebastian Kemper [Sun, 20 Feb 2022 22:10:02 +0000 (23:10 +0100)]
pjproject: add missing patch for AST-2021-009

AST-2021-009 has two patches, the second of which was missed.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #744 from micmac1/siproxd-up
Jiri Slachta [Sun, 20 Feb 2022 12:35:39 +0000 (13:35 +0100)]
Merge pull request #744 from micmac1/siproxd-up

siproxd/libosip2: update to latest

2 years agosiproxd: update to latest git 744/head
Sebastian Kemper [Sun, 20 Feb 2022 12:19:10 +0000 (13:19 +0100)]
siproxd: update to latest git

This includes time64 fixes plus allows reproducible builds.

Also switch to $(AUTORELEASE)

Closes #613
Closes #742

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agolibosip2: update to 5.3.0
Sebastian Kemper [Sun, 20 Feb 2022 12:16:21 +0000 (13:16 +0100)]
libosip2: update to 5.3.0

Switch to $(AUTORELEASE).

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #740 from svlobanov/kamailio-fix-build-on-macos
micmac1 [Mon, 14 Feb 2022 20:28:56 +0000 (21:28 +0100)]
Merge pull request #740 from svlobanov/kamailio-fix-build-on-macos

kamailio: fix build on macos

2 years agoMerge pull request #743 from micmac1/bare-aud-sup
Jiri Slachta [Mon, 14 Feb 2022 06:23:19 +0000 (07:23 +0100)]
Merge pull request #743 from micmac1/bare-aud-sup

baresip: only build gst with AUDIO_SUPPORT enabled

2 years agokamailio: fix build on macos 740/head
Sergey V. Lobanov [Sun, 6 Feb 2022 22:51:24 +0000 (01:51 +0300)]
kamailio: fix build on macos

kamailio macos build fails due to kamailio Makefile checks OS
(`uname -s`) and OSREL (`uname -r`). If build host is not Linux,
then these checks will provide different results, but OpenWrt is
always Linux so target OS should be always Linux.

This patch explicitly specifies OS=linux and OSREL=$(LINUX_UNAME_VERSION)
to avoid using build host values for target build.

Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>
2 years agobaresip: only build gst with AUDIO_SUPPORT enabled 743/head
Sebastian Kemper [Sun, 13 Feb 2022 17:49:58 +0000 (18:49 +0100)]
baresip: only build gst with AUDIO_SUPPORT enabled

Most gstreamer packages aren't build when the target does not have
AUDIO_SUPPORT. This can be seen with realtek target (4kec).

This commit makes the gst plugins depend on AUDIO_SUPPORT, because
otherwise the build dies with this error:

Package baresip-mod-gst-video is missing dependencies for the following libraries:
libgstapp-1.0.so.0

Note: compiling baresip on a target without AUDIO_SUPPORT may be
questionable anyway.

Close #730

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoMerge pull request #741 from svlobanov/asterisk-fix-build-on-macos
micmac1 [Sun, 13 Feb 2022 11:41:11 +0000 (12:41 +0100)]
Merge pull request #741 from svlobanov/asterisk-fix-build-on-macos

asterisk: fix build on macos

2 years agoasterisk: fix build on macos 741/head
Sergey V. Lobanov [Tue, 8 Feb 2022 23:03:30 +0000 (02:03 +0300)]
asterisk: fix build on macos

This commit adds a patch to fix /sbin/launchd detection on macos

Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>
2 years agoasterisk: don't send stdout to syslog by default 739/head
Philip Prindeville [Sun, 6 Feb 2022 18:42:04 +0000 (11:42 -0700)]
asterisk: don't send stdout to syslog by default

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
2 years agoMerge pull request #736 from svlobanov/yate-fix-build-on-macos
micmac1 [Sun, 6 Feb 2022 09:50:52 +0000 (10:50 +0100)]
Merge pull request #736 from svlobanov/yate-fix-build-on-macos

yate: fix build on macos

2 years agoyate: fix build on macos 736/head
Sergey V. Lobanov [Tue, 1 Feb 2022 17:29:13 +0000 (20:29 +0300)]
yate: fix build on macos

yate configure script uses `uname -s` to determine OS and changes
build logic regarding to build host OS. OpenWrt is always Linux so
it should be built as for Linux.

This patch uses fakeuname tool to pass `uname -s` checks as Linux
on macos build host.

Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>
2 years agoMerge pull request #734 from svlobanov/coturn-repro-and-macos-build-fix
micmac1 [Sun, 6 Feb 2022 07:41:32 +0000 (08:41 +0100)]
Merge pull request #734 from svlobanov/coturn-repro-and-macos-build-fix

coturn: improve reproducibility and fix build on macos

2 years agoMerge pull request #729 from svlobanov/libpri-fix-build-on-macos
micmac1 [Sun, 6 Feb 2022 07:26:39 +0000 (08:26 +0100)]
Merge pull request #729 from svlobanov/libpri-fix-build-on-macos

libpri: fix build on macos

2 years agoMerge pull request #735 from micmac1/restund-remove
Jiri Slachta [Tue, 1 Feb 2022 17:27:17 +0000 (18:27 +0100)]
Merge pull request #735 from micmac1/restund-remove

restund: remove package

2 years agorestund: remove package 735/head
Sebastian Kemper [Tue, 1 Feb 2022 17:16:14 +0000 (18:16 +0100)]
restund: remove package

Removing as upstream dropped the project. Users can use coturn instead.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agocoturn: fix build on macos 734/head
Sergey V. Lobanov [Tue, 1 Feb 2022 16:49:03 +0000 (19:49 +0300)]
coturn: fix build on macos

coturn build fails on macos due using `ar -r` by default, but macos
system `ar` is not compatible with the objects generated by OpenWrt
GCC toolchain.

This patch redefines ARCHIVERCMD="$(TARGET_AR) -r" to make it possible
to build coturn on macos build host.

Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>
2 years agocoturn: improve reproducibility (Ubuntu build host fix)
Sergey V. Lobanov [Tue, 1 Feb 2022 16:26:38 +0000 (19:26 +0300)]
coturn: improve reproducibility (Ubuntu build host fix)

coturn package is reproducible unless the build OS is Ubuntu

coturn configure script detects Ubuntu build host([1]) and changes
compilation flags so produced OpenWrt binaries are different on
Ubuntu and any other build OS (e.g. Debian). It might be necessary
for native build but this check is not valid for cross-compiling.

This patch set LIBEV_OK=1 to generate the same binaries on Ubuntu
and other build OS

Refs:
[1] https://github.com/coturn/coturn/blob/upstream/4.5.2/configure#L426-L435

Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>
2 years agoMerge pull request #732 from micmac1/sof-1137
micmac1 [Mon, 31 Jan 2022 18:54:41 +0000 (19:54 +0100)]
Merge pull request #732 from micmac1/sof-1137

sofia-sip: update to 1.13.7

2 years agosofia-sip: update to 1.13.7 732/head
Sebastian Kemper [Mon, 31 Jan 2022 18:34:11 +0000 (19:34 +0100)]
sofia-sip: update to 1.13.7

Contains DOS fix, see [1].

Converted to AUTORELEASE.

[1] https://github.com/signalwire/freeswitch/issues/1518

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agolibpri: fix build on macos 729/head
Sergey V. Lobanov [Sun, 30 Jan 2022 11:27:50 +0000 (14:27 +0300)]
libpri: fix build on macos

libpri can not be built on macos for OpenWrt Linux target due to:
1. Makefile uses `ar` and `ranlib` (without using make variables).
   MacOS system ar and ranlib are not compatible with the objects
   generated by OpenWrt GCC toolchain. This commit adds patch to
   add an ability to redefine `ar` and `ranlib` tools.
   Upstream issue: https://issues.asterisk.org/jira/browse/PRI-188
2. Makefile detects Darwin using `uname -s` and changes build logic
   but it is not need for cross-platfrom build. This commit
   redefines OSARCH=Linux in OpenWrt Makefile
3. After redefining OSARCH=Linux, libpri Makefile uses /sbin/ldconfig
   that does not exist on MacOS. This commit redefines LDCONFIG=ldconfig
   in OpenWrt Makefile to use ldconfig provided by OpenWrt.

Patch '001-fix-include-signal-h-warning.patch' was refreshed to pass
CI checks. The payload of this patch was not changed.

Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>