1

Topic: Jitsi Meet & Iceweasel-UXP

Is it possible to use iceweasel-uxp for a call? if yes? How?

2

Re: Jitsi Meet & Iceweasel-UXP

gnu wrote:

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. hmm

HyperbolaBSD: The Future of Secure Libre Lightweight Operating Systems!

3

Re: Jitsi Meet & Iceweasel-UXP

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).

4 (edited by throgh 2020-08-07 07:24:00)

Re: Jitsi Meet & Iceweasel-UXP

Doubt that because Waterfox needs therefore Rust and NodeJS for building. Besides that: Jitsi is built on top of Java. wink
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.

Human being in favor with clear principles and so also for freedom in soft- and hardware!

Certainly anyone who has the power to make you believe absurdities has the power to make you commit injustices: For a life of every being full with peace and kindness, including diversity and freedom. Capitalism is destroying our minds, the planet itself and the universe in the end!

5 (edited by aloniv 2020-08-09 05:14:13)

Re: Jitsi Meet & 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.

6

Re: Jitsi Meet & Iceweasel-UXP

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?

7

Re: Jitsi Meet & Iceweasel-UXP

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.

Human being in favor with clear principles and so also for freedom in soft- and hardware!

Certainly anyone who has the power to make you believe absurdities has the power to make you commit injustices: For a life of every being full with peace and kindness, including diversity and freedom. Capitalism is destroying our minds, the planet itself and the universe in the end!

8 (edited by aloniv 2020-08-09 04:27:31)

Re: Jitsi Meet & Iceweasel-UXP

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).

9

Re: Jitsi Meet & Iceweasel-UXP

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! ^_^