diff options
author | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2019-01-08 16:00:50 +0100 |
---|---|---|
committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2019-01-08 22:18:22 +0100 |
commit | 29e0c54e56c8a9dd68ab6844c56fc332ac46cb15 (patch) | |
tree | ab6ac3d1d33850e63b507ee583ac74e587cea162 /pcr/asterisk/asterisk.sysusers | |
parent | 77b12b7a8bc5e704dacedfd0bc95a78fb7034b79 (diff) | |
download | abslibre-29e0c54e56c8a9dd68ab6844c56fc332ac46cb15.tar.gz abslibre-29e0c54e56c8a9dd68ab6844c56fc332ac46cb15.tar.bz2 abslibre-29e0c54e56c8a9dd68ab6844c56fc332ac46cb15.zip |
pcr/asterisk: update to 16.1.1 and fix most illegal instructions
This is based on the PKGBUILD available on aur here:
https://aur.archlinux.org/asterisk.git
Before this package was built with -march=native, so if you build
it on a machine with a processor that supports avx (Advanced Vector
Extensions), libpjsip.so.2 ended up with vpxor instructions that
were also executed on machines with a processor that did not have
such extension, which resulted in an illegal instruction at asterisk
startup.
Though for some reason, with this patch, building asterisk on a
machine with avx still results in res_pjsip_send_to_voicemail.so
having one vpxor instruction.
Hopefully even with that, asterisk can still start.
Changes from the aur PKGBUILD:
- Parabola's change to always depend on pjproject was kept
- Native builds were disabled by using the ChangeLog documentation:
"Those who need different -march= values, please, go for
./configure
make menuselect.makeopts or make menuselect
./menuselect/menuselect --disable BUILD_NATIVE"
Without that the build machine processor
- Parabola's minimum system requirements states that:
"Parabola GNU/Linux-libre should run on any i686 compatible machine
[...]"
- Wikipedia states that i686 has MMX and SSE[2]
The package build was tested on x86_64, i686 and armv7h.
On x86_64 I verified that most asterisk ELF files did not
have vpxor instructions anymore with:
$ pacman -Q -l asterisk | \
awk '{print $2}' | xargs file | grep ELF | \
sed 's#:.*##' | xargs objdump -D | grep vpxor
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Diffstat (limited to 'pcr/asterisk/asterisk.sysusers')
-rw-r--r-- | pcr/asterisk/asterisk.sysusers | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/pcr/asterisk/asterisk.sysusers b/pcr/asterisk/asterisk.sysusers new file mode 100644 index 000000000..a41884d97 --- /dev/null +++ b/pcr/asterisk/asterisk.sysusers @@ -0,0 +1,2 @@ +g asterisk /usr/bin/asterisk +u asterisk /usr/bin/asterisk "Asterisk PBX and telephony" /run/asterisk |