Topic: Jitsi Meet & Iceweasel-UXP
Is it possible to use iceweasel-uxp for a call? if yes? How?
You are not logged in. Please login or register.
We are very pleased and happy to announce the newest release of Hyperbola GNU/Linux-libre with v0.4.4.
See our official news for further details.
HyperForum → Packages → Jitsi Meet & Iceweasel-UXP
Is it possible to use iceweasel-uxp for a call? if yes? How?
Is it possible to use iceweasel-uxp for a call? if yes? How?
Not sure if it is, its worth a try though...
Sorry I cannot be more helpful, but yeah I don't know as of now.
This is more of a bump for ya.
I tried using Jitsi Meet on Iceweasel-UXP without success (the camera wasn't recognized).
The only Mozilla based browser that seems compatible with Jitsi Meet and ALSA is Waterfox Current (I tested the appimage version as Waterfox Current depends on newer libraries than those provided by Hyperbola). My camera was recognized correctly but I didn't make a call so cannot comment on whether it actually works. Perhaps Hyperbola developers could create a Jitsi Meet client based on Waterfox Current (as the Jitsi Meet GNU/Linux client is based on the blacklisted Electron).
Doubt that because Waterfox needs therefore Rust and NodeJS for building. Besides that: Jitsi is built on top of Java.
Well, if there is no other possibility: I'd recommend Basilisk. You can build and install the browser just throughout this PKGBUILD:
# Contributor: neeshy <neeshy@tfwno.gf>
# Contributor: Figue <ffigue@gmail.com>
# Contributor: Ionut Biru <ibiru@archlinux.org>
# Contributor: Jakub Schmidtke <sjakub@gmail.com>
pkgname=basilisk-browser
pkgver=2020.06.10
pkgrel=1
pkgdesc="Standalone web browser forked from mozilla.org"
arch=('x86_64')
url="https://www.basilisk-browser.org/"
license=('MPL' 'GPL' 'LGPL')
depends=('gtk2' 'libxt' 'mime-types' 'alsa-lib' 'ffmpeg' 'ttf-font')
makedepends=('unzip' 'zip' 'python2' 'yasm' 'mesa' 'autoconf2.13')
options=('!emptydirs')
_commit=8797b20746cd80c51cc56225f70ddea6c6b94f9d
source=("https://github.com/MoonchildProductions/Basilisk/archive/v$pkgver.tar.gz"
"https://github.com/MoonchildProductions/UXP/archive/$_commit.tar.gz"
"https://raw.githubusercontent.com/MoonchildProductions/Pale-Moon/1f08c80172805b68ac36dd368a36f1e6828fc662/palemoon/branding/official/palemoon.desktop")
sha256sums=('95bf84ed387e1fd57d6008e4eb18d9359b0c647c523722942d9faf897d67c11d'
'cd22f27ec1f2dfadafd2c512268ab8f437504a432c9a32adf491945b09d6c1c9'
'98fce6e155a0c0243886b09364ab925d742cdc97d631bfd1019a2c597aed42fc')
prepare() {
cd "$srcdir/Basilisk-$pkgver"
mv -T "$srcdir/UXP-$_commit" platform
ln -s basilisk browser
cat > .mozconfig << EOF
# Comment/uncomment build flags as needed
ac_add_options --enable-application=browser
ac_add_options --enable-release
ac_add_options --enable-official-branding
ac_add_options --enable-private-build
export MOZILLA_OFFICIAL=1
export MOZ_DATA_REPORTING=0
export MOZ_TELEMETRY_REPORTING=0
export MOZ_SERVICES_HEALTHREPORT=0
ac_add_options --disable-updater
ac_add_options --disable-maintenance-service
ac_add_options --disable-stylo
ac_add_options --disable-servo
ac_add_options --disable-webextensions
ac_add_options --prefix=/usr
ac_add_options --enable-strip
ac_add_options --enable-install-strip
ac_add_options --enable-gold
ac_add_options --enable-pie
ac_add_options --enable-jemalloc
ac_add_options --enable-replace-malloc
ac_add_options --with-pthreads
ac_add_options --enable-optimize="-O2 -msse -msse2 -msse3 -mmmx -mfpmath=sse"
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --enable-alsa
ac_add_options --disable-pulseaudio
ac_add_options --disable-jack
ac_add_options --disable-dbus
ac_add_options --disable-gconf
ac_add_options --disable-gio
ac_add_options --disable-necko-wifi
ac_add_options --disable-startup-notification
ac_add_options --enable-devtools
ac_add_options --disable-debug
ac_add_options --disable-debug-symbols
ac_add_options --disable-tests
ac_add_options --disable-eme
ac_add_options --disable-crashreporter
ac_add_options --disable-parental-controls
ac_add_options --disable-accessibility
#ac_add_options --disable-safe-browsing
#ac_add_options --disable-sync
#ac_add_options --disable-webspeech
#ac_add_options --disable-webspeechtestbackend
#ac_add_options --disable-synth-speechd
#ac_add_options --disable-synth-pico
ac_add_options --disable-webrtc
ac_add_options --disable-gamepad
#ac_add_options --disable-b2g-camera
#ac_add_options --disable-b2g-ril
#ac_add_options --disable-b2g-bt
#ac_add_options --disable-mozril-geoloc
#ac_add_options --disable-nfc
#ac_add_options --disable-url-classifier
#ac_add_options --disable-userinfo
mk_add_options MOZ_MAKE_FLAGS="-j4"
mk_add_options PYTHON=/usr/bin/python2
EOF
}
build() {
cd "$srcdir/Basilisk-$pkgver"
make -f client.mk build
}
package() {
cd "$srcdir/Basilisk-$pkgver"
make -f client.mk DESTDIR="$pkgdir" install
# Install icons and .desktop for menu entry
local _i
for _i in 16 22 24 32 64 48 256; do
install -Dm644 "basilisk/branding/official/default${_i}.png" \
"$pkgdir/usr/share/icons/hicolor/${_i}x${_i}/apps/basilisk.png"
done
# The 128x128, 192x192, and 384x384 icons have different names
install -Dm644 basilisk/branding/official/mozicon128.png \
"$pkgdir/usr/share/icons/hicolor/128x128/apps/basilisk.png"
install -Dm644 basilisk/branding/official/content/about-logo.png \
"$pkgdir/usr/share/icons/hicolor/192x192/apps/basilisk.png"
install -Dm644 basilisk/branding/official/content/about-logo@2x.png \
"$pkgdir/usr/share/icons/hicolor/384x384/apps/basilisk.png"
install -Dm644 "$srcdir/palemoon.desktop" \
"$pkgdir/usr/share/applications/basilisk.desktop"
sed -i -e "s:Pale Moon:Basilisk:" -e "s:palemoon:basilisk:" \
-e "s@https://start.palemoon.org@about:newtab@" \
"$pkgdir/usr/share/applications/basilisk.desktop"
# Replace duplicate binary with symlink
# https://bugzilla.mozilla.org/show_bug.cgi?id=658850
ln -sf basilisk "$pkgdir/usr/lib/basilisk-$(< basilisk/config/version.txt)/basilisk-bin"
}
The reasoning behind is simple: Basilisk is using the UXP-framework and the PKGBUILD here is modified so the resulting package is name basilisk-browser, can be therefore installed besides Iceweasel-UXP.
Apparently there is a request to remove the rust requirement which was inherited from Firefox.
https://github.com/MrAlex94/Waterfox/issues/321
https://bugzilla.mozilla.org/show_bug.c … 284816#c51
I will test Basilisk as well. EDIT: Basilisk (binary package) from AUR (with name change so it wouldn't conflict with Iceweasel-UXP) didn't work at all (I couldn't get the popup screen to select microphone and webcam to appear even after making a few about:config changes).
Anyway, I tested audio on Waterfox Current and managed to get the audio test to pass on
https://mozilla.github.io/webrtc-landing/gum_test.html
but (since I'm using a USB microphone embedded in a webcam) it required running the browser through apulse and providing the correct APULSE_CAPTURE_DEVICE ( by running "export APULSE_CAPTURE_DEVICE=plughw:0,0" where the value 0,0 was found via "arecord -l" and then running "apulse waterfox").
The apulse requirement seems to stem from this bug report:
https://bbs.archlinux.org/viewtopic.php?id=252378
WebRTC has been disabled in Iceweasel-UXP so there's no way to use Jitsi Meet.
https://wiki.hyperbola.info/doku.php?id … weasel-uxp
WebRTC is disabled at compile time, for privacy and security reasons.
We need a simple solution for the next version of our dearest OS, videos
conferencing had become very important in the Covid era. I'll try, in a
second computer, to install Trisquel 9. Maybe Abrowser (the Trisquel's
browser) works with Jitsi.
Do you know other "libre" solutions for video conferencing?
Yeah, that's some kind of problem, you are right. But perhaps qtox and Jami can help here? Besides that especially Jami (former GNU Ring) needs some major update and could help out here from what I've seen and tested.
Abrowser works with JItsi Meet when i tested it on Trisquel 7 with PulseAudio. Without PulseAudio the internal microphone was not found (apulse would probably solve that). Waterfox Current is, like Abrowser, also based on the latest Firefox but with ALSA support so I assume all the freedom issues such as the Rust requirement apply to it as well. The latest Abrowser (which you can find in AUR) does not work in Hyperbola (regular non testing version) since it requires newer libraries.
Regarding video conferencing I have had the most success with Blink (a SIP client) connected to a free linphone account which is available in the AUR. I did need to install the previous version of the dependency python2-msrplib (also available in AUR).
Reading this thread I want to try tox, I installed Toxic and I like it.
I've made a call inside my Gnu Screen to an Android's client,
.. good audio! ^_^
HyperForum → Packages → Jitsi Meet & Iceweasel-UXP
Powered by PunBB, supported by Informer Technologies, Inc.