Package Details: teams-for-linux 1.0.24-1

Git Clone URL: https://aur.archlinux.org/teams-for-linux.git (read-only, click to copy)
Package Base: teams-for-linux
Description: Unofficial Microsoft Teams client for Linux using Electron.
Upstream URL: https://github.com/IsmaelMartinez/teams-for-linux
Licenses: GPL3
Submitter: ivelkov
Maintainer: frealgagu
Last Packager: frealgagu
Votes: 39
Popularity: 0.47
First Submitted: 2018-04-03 15:36 (UTC)
Last Updated: 2022-03-16 20:46 (UTC)

Pinned Comments

frealgagu commented on 2021-12-20 17:01 (UTC) (edited on 2021-12-20 17:04 (UTC) by frealgagu)

If you are having problems installing this package, remember that you must have either nodejs-lts-gallium or nodejs-lts-fermium installed (or any version of nodejs between 14 and 16). Last version of nodejs (>=17) does not work.

EDITED: Alternatively you can always download the already built package from https://github.com/frealgagu/archlinux.teams-for-linux/releases if you want to avoid build it by yourself.

frealgagu commented on 2020-12-05 17:56 (UTC)

I maintain the latest built package at:

https://github.com/frealgagu/archlinux.teams-for-linux/releases

Latest Comments

brody commented on 2022-03-15 08:26 (UTC)

python2 is not needed to build the package.

mozo commented on 2022-02-17 14:17 (UTC)

Official stopped working for me too. This one is working without problems.

OliveOilWithLime commented on 2022-02-17 14:06 (UTC)

Official stopped working for me, but this one works so thanks.

And is it just me or is this one faster than the official one?

rwd2 commented on 2022-01-26 13:23 (UTC)

building 1.0.20-3 fails with:

gyp http GET https://nodejs.org/download/release/v14.18.3/node-v14.18.3-headers.tar.gz
gyp WARN install got an error, rolling back install
gyp ERR! configure error

Complete build output at https://pastebin.com/KCn2QzuD

I already had nodejs-lts-fermium installed before building b.t.w.

micwoj92 commented on 2021-12-20 17:21 (UTC)

I've opened issue #508 upstream about this problem, not really high priority now since nodejs 16 will be supported until 2024-04-30, but hopefully they will address it in future.

https://nodejs.org/en/about/releases/

frealgagu commented on 2021-12-20 17:01 (UTC) (edited on 2021-12-20 17:04 (UTC) by frealgagu)

If you are having problems installing this package, remember that you must have either nodejs-lts-gallium or nodejs-lts-fermium installed (or any version of nodejs between 14 and 16). Last version of nodejs (>=17) does not work.

EDITED: Alternatively you can always download the already built package from https://github.com/frealgagu/archlinux.teams-for-linux/releases if you want to avoid build it by yourself.

micwoj92 commented on 2021-12-15 22:10 (UTC)

You shouldnt use nodejs-lts-gallium, because package also builds fine using nodejs-lts-fermium, you should just set min and max version for nodejs makedependency.

thraizz commented on 2021-11-19 11:36 (UTC)

Is it just me or does this version not offer Device Settings under Settings and no /testcall command? I just created a meeting over the "Meet Now" button and could set webcam and audio from there. Amazingly, this package supports many more video formats than the official binary, finally able to use my external webcam!

warmos commented on 2021-11-15 12:38 (UTC)

Thanks frealgagu for maintaining the latest built package. It's useful since yarn can hardly work on proxy

frealgagu commented on 2021-08-09 11:50 (UTC)

@alexpfx I've experienced issues to share screen not just for this package but for other applications using the compositor in Wayland, I think wayland will have more support in the future but for me using xorg is the only way.

cknoblauch commented on 2021-07-05 13:37 (UTC)

At present, any installed NodeJS seem to statisfy the nodejs dependency (transitive from node-gyp), but build breaks for nodejs < 14. As @dimich says, if a specific version of nodejs is required, it should be listed in the dependencies.

dimich commented on 2021-07-03 01:00 (UTC)

Thanks @micwoj92. Replacing nodejs-lts-dubnium with nodejs-lts-fermium helped. IMO it should be specified in makedepends not to confuse people who aren't familiar with javascript stuff.

micwoj92 commented on 2021-07-03 00:25 (UTC)

Come on, read errors, you just need newer version of nodejs.

dimich commented on 2021-07-03 00:00 (UTC)

Something went wrong during build:

==> Starting build()...
yarn install v1.22.10
[1/4] Resolving packages...
[2/4] Fetching packages...
error yargs@17.0.1: The engine "node" is incompatible with this module. Expected version ">=12". Got "10.24.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
==> ERROR: A failure occurred in build().
    Aborting...

frealgagu commented on 2021-06-22 04:49 (UTC) (edited on 2021-06-22 04:52 (UTC) by frealgagu)

For those who want to have a functional screen sharing version of teams-for-linux

Feel free to download the built package from: https://github.com/frealgagu/archlinux.teams-for-linux/releases/tag/1.0.7.issue.432-1

There is an existing pull request (from which I have taken). I will update the package as soon as the pull request is merged and a new version is released.

pawelj commented on 2021-03-20 23:07 (UTC)

In order to make joining a meeting work from Firefox I had to adjust the /usr/share/applications/teams-for-linux.desktop and rerun update-desktop-database

-Exec=teams-for-linux
+Exec=teams-for-linux %U
+MimeType=x-scheme-handler/msteams;

jpegxguy commented on 2021-03-18 14:35 (UTC)

At least it's mentioned in the description

micwoj92 commented on 2021-03-18 14:34 (UTC)

The executable name in the official teams binary is just "teams". and this one has always been "teams-for-linux" I see nothing confusing here.

jpegxguy commented on 2021-03-18 14:07 (UTC)

Honestly I think the name is confusing. Teams for Linux is the actual product that Microsoft provides, and there's this unofficial client. Maybe it should be made clear from the pkgname

pawelj commented on 2021-02-16 11:13 (UTC) (edited on 2021-02-16 11:27 (UTC) by pawelj)

I am having trouble joining a meeting in an app with a link.

When I select the link in Firefox, it shows 2 buttons "Download the linux app" and "Try opening again". The try opening again has no effect. Trying with chrome brings 3 options, "Continue on this browser", "Download the linux app" and "Open Your Teams App". Selecting "Continue in this browser" works, but it is in the browser. At least, the link can be validated. Selecting "Open Your Teams App" brings an error:

Failed to open URI. The specified location is not supported. msteams:/l/meetup-join/19:meeting_YzhlMzRhZGMtMTc....f7f8dfca3&launchAgent=join_launcher&type=meetup-join&directDl=true&msLaunch=true&enableMobilePage=true&suppressPrompt=true&fqdn=teams.microsoft.com

I also tried to start it directly, from command line:

teams-for-linux 'msteams:/l/meetup-join/19:meeting_Yzhl...thread.v2/0?context=%7b%22Tid%22%3a%22ba52c71f-fea9-41ae-812c-41215749ab52%22%2c%22Oid%22%3a%22cf2ea543-befa-4568-af97-4f0d5f360f48%22%7d&anon=true&deeplinkId=0ae47fca-a862-46ca-8668-0d4f7f8dfca3&launchAgent=join_launcher&type=meetup-join&directDl=true&msLaunch=true&enableMobilePage=true&suppressPrompt=true&fqdn=teams.microsoft.com'

This time, the "Failed to open URI, shows up", followed by 3 options as in chrome. This time selecting "Continue on this browser" finally opens the link in the app.

Now, I suspect there is some configuration missing. Any hints where to start digging are appreciated.

olof commented on 2021-02-07 16:02 (UTC)

For anyone coming here after a failed upgrade: the required node.js version is 12.13.0.

gazza_c commented on 2021-02-07 03:23 (UTC)

Hi @frealgagu

Good job. Thank you.

frealgagu commented on 2021-02-07 01:42 (UTC) (edited on 2021-02-07 01:51 (UTC) by frealgagu)

@gazza_c I've just checked, for each CARCH the installation folder is different.

aarch64:linux-arm64-unpacked

armv7h:linux-armv7l-unpacked

i686:linux-ia32-unpacked

x86_64:linux-unpacked

for x86_64 the folder doesn't contain the name of arch because that is the default.

I've update the PKGBUILD but the pkgrel was not bumped up because there were no changes in the resulting package.

gazza_c commented on 2021-02-06 08:39 (UTC) (edited on 2021-02-06 08:47 (UTC) by gazza_c)

Not certain on the arch of ia32 and x86_64 but to get this working on ARM distro's i added the following to PKGBUILD - can you consider adding this


package() {
  if [[ ${CARCH} == "aarch64" ]]; then
    package_arch_dir="arm64"
  elif [[ ${CARCH} == "armv7h" ]]; then
    package_arch_dir="armv7l"
  fi

  cd "${srcdir}/${pkgname}-${pkgver}"
  install -dm755 "${pkgdir}/opt" "${pkgdir}/usr/bin"
  cp -r --preserve=mode "${srcdir}/${pkgname}-${pkgver}/dist/linux-${package_arch_dir}-unpacked" "${pkgdir}/opt/${pkgname}"
  install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
  for _file in "${srcdir}/${pkgname}-${pkgver}/build/icons/"*.png
  do
    _filename="$(basename ${_file})"
    install -Dm644 "${_file}" "${pkgdir}/usr/share/icons/hicolor/${_filename%.png}/apps/${pkgname}.png"
  done
  ln -sf "/opt/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
}

You will of course have to deal with the ia32 and x64 architectures, i am not even sure how it was working for you? It must just ignore making a folder for the x86_64 and/or ia32 architectures? Not sure.

ismaelmartinez commented on 2021-01-29 10:59 (UTC)

1.0.6 is out there now. The screenshare issue is sorted. Check the https://github.com/IsmaelMartinez/teams-for-linux/issues/406#issuecomment-769440181 comment for an alternative workaround while the package gets ready.

PhotonX commented on 2021-01-24 13:28 (UTC)

Here is a bug report for this issue: https://github.com/IsmaelMartinez/teams-for-linux/issues/406 Looks like using the web version in Chromium is a possible workaround, it also worked for me.

allexj commented on 2021-01-19 18:18 (UTC)

This works better than the official release, but I can't share the desktop

PhotonX commented on 2021-01-12 14:37 (UTC) (edited on 2021-01-24 13:28 (UTC) by PhotonX)

Today I couldn't share my screen with this, anybody else with the same problem? I am shown as presenting (red dot with the white bar over the avatar) and see the little preview window where the presentation can be paused, but my pupils cannot see my presentation (and I cannot either from another machine). It used to work just three weeks ago, before the Christmas break...

The official MS Teams version still works but it cannot share single windows (also couldn't before)...

UPDATE: Here is a bug report for this issue: https://github.com/IsmaelMartinez/teams-for-linux/issues/406 Looks like using the web version in Chromium is a possible workaround, it also worked for me.

frealgagu commented on 2020-12-05 17:56 (UTC)

I maintain the latest built package at:

https://github.com/frealgagu/archlinux.teams-for-linux/releases

randyzhu commented on 2020-10-19 23:50 (UTC)

This is much better than the teams package. Secondly, build in a clean chroot if you have node issues.

lsf commented on 2020-07-08 09:16 (UTC)

Btw, if you want to avoid having to downgrade nodejs to build it, you can just use nvm. An example PKGBUILD implementing this for teams-for-linux is over at https://gitlab.com/ohfp/pinebookpro-things/-/blob/master/teams-for-linux/PKGBUILD (I maintain some packages for aarch64 systems over there).

frealgagu commented on 2020-04-11 00:51 (UTC)

@enanone The package, using this version of electron, can be build only with a version of nodejs < 13

enanone commented on 2020-04-07 08:27 (UTC)

How come I have to choose to install a different nodejs version than the one I already have in my system? Is this a problem of mine, or some very restrictive configuration of the package?

:: There are 2 providers available for nodejs<13:
:: Repository community
   1) nodejs-lts-dubnium  2) nodejs-lts-erbium

Enter a number (default=1): 
resolving dependencies...
looking for conflicting packages...
:: nodejs-lts-dubnium and nodejs are in conflict. Remove nodejs? [y/N] n
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: nodejs-lts-dubnium and nodejs are in conflict
==> ERROR: 'pacman' failed to install missing dependencies.
==> Missing dependencies:
  -> nodejs<13
==> ERROR: Could not resolve all dependencies.

merzo commented on 2020-04-03 22:46 (UTC)

With the latest Arch update and installing downgraded node-12.13.0-1 says:

==> Starting build()... node: error while loading shared libraries: libicui18n.so.64: cannot open shared object file: No such file or directory ==> ERROR: A failure occurred in build(). Aborting...

newsboost commented on 2020-03-25 15:57 (UTC)

The problem is that I don't see that screen sharing is working with https://aur.archlinux.org/packages/teams/ ; I've had several video-meetings and voice+video works - but not screensharing. For that reason, it would be very interesting if that spellchecker-issue could be fixed and this package be updated, I'm sure in these Corona-times many people will be interested! I'm subscribing to updates here, in case this package will become uptodate and the spellchecker issue will be fixed.

ogghi commented on 2020-03-25 09:09 (UTC)

https://aur.archlinux.org/packages/teams/ This works just fine!

japhir commented on 2020-03-25 09:04 (UTC)

Still breaks on . spellchecker.

I currently have the official build installed, but it crashes when screen sharing on wayland and I read that this does support that.

newsboost commented on 2020-03-18 11:27 (UTC)

Not working at all - something about spellchecker dependency, I think:

[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
[1/2] ⠐ spellchecker
error /home/user/.cache/yay/teams-for-linux/src/teams-for-linux-1.0.0/node_modules/spellchecker: Command failed.
Exit code: 1
Command: node-gyp rebuild
Arguments:
...
...
make: *** [spellchecker.target.mk:120: Release/obj.target/spellchecker/src/worker.o] Error 1
make: Leaving directory '/home/user/.cache/yay/teams-for-linux/src/teams-for-linux-1.0.0/node_modules/spellchecker/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/lib/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:315:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Linux 5.5.8-arch1-1
gyp ERR! command "/usr/bin/node" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /home/user/.cache/yay/teams-for-linux/src/teams-for-linux-1.0.0/node_modules/spellchecker
gyp ERR! node -v v13.11.0
gyp ERR! node-gyp -v v6.1.0
gyp ERR! not ok

==> ERROR: A failure occurred in build().
    Aborting...
Error making: teams-for-linux

ogghi commented on 2019-12-10 19:57 (UTC)

Now there is this anyway: https://aur.archlinux.org/packages/teams/

Bothric commented on 2019-12-10 19:55 (UTC)

Got it to build and install, by git clone the link the I did what @snis said, install/downgrade nodejs to version 12.13.0. After that i did "makepkg -s" and then "sudo pacman -U teams-for-linux-1.0.0-1-x86_64.pkg.tar.xz". Works great!

ogghi commented on 2019-12-09 17:31 (UTC)

Same here, can't get it installed.

arti commented on 2019-11-25 11:00 (UTC)

There seems to be a problem with spellchecker package https://github.com/atom/node-spellchecker/issues/127

snis commented on 2019-11-08 14:32 (UTC)

@macfly, yes same error with nodejs version 13.1.0 (in community-testing). Works if you downgrade nodejs to version 12.13.0 in community

macfly commented on 2019-11-06 02:50 (UTC) (edited on 2019-11-06 02:51 (UTC) by macfly)

Hello,

Does any one have that compilation issue when installing version 1.0.0 ?

gyp info find Python using Python version 3.7.4 found at "/usr/bin/python3"
gyp info spawn /usr/bin/python3
gyp info spawn args [
gyp info spawn args   '/usr/lib/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/home/user/.cache/yay/teams-for-linux/src/teams-for-linux-1.0.0/node_modules/spellchecker/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/usr/lib/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/user/.cache/node-gyp/13.0.1/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/home/user/.cache/node-gyp/13.0.1',
gyp info spawn args   '-Dnode_gyp_dir=/usr/lib/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/home/user/.cache/node-gyp/13.0.1/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/home/user/.cache/yay/teams-for-linux/src/teams-for-linux-1.0.0/node_modules/spellchecker',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/home/user/.cache/yay/teams-for-linux/src/teams-for-linux-1.0.0/node_modules/spellchecker/build'
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/affentry.o
In file included from ../vendor/hunspell/src/hunspell/affentry.cxx:9:
../vendor/hunspell/src/hunspell/affentry.hxx:30:105: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
   30 |   struct hentry *      check_twosfx(const char * word, int len, char in_compound, const FLAG needflag = NULL);
      |                                                                                                         ^~~~
../vendor/hunspell/src/hunspell/affentry.hxx:93:114: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
   93 |   struct hentry *   check_twosfx(const char * word, int len, int optflags, PfxEntry* ppfx, const FLAG needflag = NULL);
      |                                                                                                                  ^~~~
../vendor/hunspell/src/hunspell/affentry.cxx: In member function ‘int PfxEntry::test_condition(const char*)’:
../vendor/hunspell/src/hunspell/affentry.cxx:113:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
  113 |          case '.': if (!pos) { // dots are not metacharacters in groups: [.]
      |                    ^~
../vendor/hunspell/src/hunspell/affentry.cxx:120:5: note: here
  120 |     default: {
      |     ^~~~~~~
../vendor/hunspell/src/hunspell/affentry.cxx: In member function ‘int SfxEntry::test_condition(const char*, const char*)’:
../vendor/hunspell/src/hunspell/affentry.cxx:501:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
  501 |         case '.': if (!pos) { // dots are not metacharacters in groups: [.]
      |                   ^~
../vendor/hunspell/src/hunspell/affentry.cxx:516:5: note: here
  516 |     default: {
      |     ^~~~~~~
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/affixmgr.o
In file included from ../vendor/hunspell/src/hunspell/affixmgr.cxx:12:
../vendor/hunspell/src/hunspell/affentry.hxx:30:105: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
   30 |   struct hentry *      check_twosfx(const char * word, int len, char in_compound, const FLAG needflag = NULL);
      |                                                                                                         ^~~~
../vendor/hunspell/src/hunspell/affentry.hxx:93:114: warning: converting to non-pointer type ‘short unsigned int’ from NULL [-Wconversion-null]
   93 |   struct hentry *   check_twosfx(const char * word, int len, int optflags, PfxEntry* ppfx, const FLAG needflag = NULL);
      |                                                                                                                  ^~~~
../vendor/hunspell/src/hunspell/affixmgr.cxx: In member function ‘int AffixMgr::parse_convtable(char*, FileMgr*, RepList**, const char*)’:
../vendor/hunspell/src/hunspell/affixmgr.cxx:3654:58: warning: argument to ‘sizeof’ in ‘int strncmp(const char*, const char*, size_t)’ call is the same expression as the second source; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess]
 3654 |                              if (strncmp(piece, keyword, sizeof(keyword)) != 0) {
      |                                                          ^~~~~~~~~~~~~~~
In file included from /usr/include/string.h:494,
                 from ../vendor/hunspell/src/hunspell/affixmgr.cxx:5:
In function ‘char* strncpy(char*, const char*, size_t)’,
    inlined from ‘int AffixMgr::encodeit(affentry&, char*)’ at ../vendor/hunspell/src/hunspell/affixmgr.cxx:1075:12:
/usr/include/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 20 equals destination size [-Wstringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/csutil.o
In file included from /usr/include/string.h:494,
                 from ../vendor/hunspell/src/hunspell/csutil.cxx:5:
In function ‘char* strncpy(char*, const char*, size_t)’,
    inlined from ‘void strlinecat(char*, const char*)’ at ../vendor/hunspell/src/hunspell/csutil.cxx:411:24:
/usr/include/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../vendor/hunspell/src/hunspell/csutil.cxx: In function ‘void strlinecat(char*, const char*)’:
../vendor/hunspell/src/hunspell/csutil.cxx:407:21: note: length computed here
  407 |     int len = strlen(s);
      |               ~~~~~~^~~
In file included from /usr/include/string.h:494,
                 from ../vendor/hunspell/src/hunspell/csutil.cxx:5:
In function ‘char* strncpy(char*, const char*, size_t)’,
    inlined from ‘char* mystrrep(char*, const char*, const char*)’ at ../vendor/hunspell/src/hunspell/csutil.cxx:567:16:
/usr/include/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../vendor/hunspell/src/hunspell/csutil.cxx: In function ‘char* mystrrep(char*, const char*, const char*)’:
../vendor/hunspell/src/hunspell/csutil.cxx:552:26: note: length computed here
  552 |       int replen = strlen(rep);
      |                    ~~~~~~^~~~~
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/dictmgr.o
../vendor/hunspell/src/hunspell/dictmgr.cxx: In member function ‘int DictMgr::parse_file(const char*, const char*)’:
../vendor/hunspell/src/hunspell/dictmgr.cxx:102:37: warning: this statement may fall through [-Wimplicit-fallthrough=]
  102 |                        pdict->region=NULL;
      |                                     ^
../vendor/hunspell/src/hunspell/dictmgr.cxx:103:21: note: here
  103 |                     case 2: //deliberate fallthrough
      |                     ^~~~
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/filemgr.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hashmgr.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hunspell.o
../vendor/hunspell/src/hunspell/hunspell.cxx: In member function ‘int Hunspell::spell(const char*, int*, char**)’:
../vendor/hunspell/src/hunspell/hunspell.cxx:369:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
  369 |             *info += SPELL_ORIGCAP;
../vendor/hunspell/src/hunspell/hunspell.cxx:370:6: note: here
  370 |      case NOCAP: {
      |      ^~~~
../vendor/hunspell/src/hunspell/hunspell.cxx:439:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
  439 |             }
      |             ^
../vendor/hunspell/src/hunspell/hunspell.cxx:441:6: note: here
  441 |      case INITCAP: {
      |      ^~~~
../vendor/hunspell/src/hunspell/hunspell.cxx: In member function ‘int Hunspell::suggest(char***, const char*)’:
../vendor/hunspell/src/hunspell/hunspell.cxx:741:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
  741 |                     capwords = 1;
      |                     ~~~~~~~~~^~~
../vendor/hunspell/src/hunspell/hunspell.cxx:742:6: note: here
  742 |      case HUHCAP: {
      |      ^~~~
../vendor/hunspell/src/hunspell/hunspell.cxx:865:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  865 |               capwords = 1;
      |               ~~~~~~~~~^~~
../vendor/hunspell/src/hunspell/hunspell.cxx:866:11: note: here
  866 |           case HUHCAP: {
      |           ^~~~
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/hunzip.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/phonet.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/replist.o
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/hunspell/suggestmgr.o
In file included from /usr/include/string.h:494,
                 from ../vendor/hunspell/src/hunspell/suggestmgr.cxx:5:
In function ‘char* strncpy(char*, const char*, size_t)’,
    inlined from ‘char* SuggestMgr::suggest_gen(char**, int, char*)’ at ../vendor/hunspell/src/hunspell/suggestmgr.cxx:1723:12:
/usr/include/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ output truncated before terminating nul copying 3 bytes from a string of the same length [-Wstringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CXX(target) Release/obj.target/hunspell/vendor/hunspell/src/parsers/textparser.o
  AR(target) Release/obj.target/hunspell.a
  COPY Release/hunspell.a
  CXX(target) Release/obj.target/spellchecker/src/main.o
In file included from ../src/main.cc:3:
../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:
../../nan/nan.h:2298:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type]
 2298 |     , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete)
      |                                                              ^
../src/main.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE {anonymous}::Spellchecker::CheckSpelling(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/main.cc:137:89: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, Nan::imp::IntegerFactory<v8::Integer>::return_t)’
  137 |       misspelled_range->Set(Nan::New("start").ToLocalChecked(), Nan::New<Integer>(start));
      |                                                                                         ^
In file included from /home/user/.cache/node-gyp/13.0.1/include/node/node.h:63,
                 from ../../nan/nan.h:54,
                 from ../src/main.cc:3:
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
 3416 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note:   candidate expects 3 arguments, 2 provided
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
 3419 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note:   candidate expects 3 arguments, 2 provided
../src/main.cc:138:85: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, Nan::imp::IntegerFactory<v8::Integer>::return_t)’
  138 |       misspelled_range->Set(Nan::New("end").ToLocalChecked(), Nan::New<Integer>(end));
      |                                                                                     ^
In file included from /home/user/.cache/node-gyp/13.0.1/include/node/node.h:63,
                 from ../../nan/nan.h:54,
                 from ../src/main.cc:3:
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
 3416 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note:   candidate expects 3 arguments, 2 provided
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
 3419 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note:   candidate expects 3 arguments, 2 provided
../src/main.cc:139:42: error: no matching function for call to ‘v8::Array::Set(size_t&, v8::Local<v8::Object>&)’
  139 |       result->Set(index, misspelled_range);
      |                                          ^
In file included from /home/user/.cache/node-gyp/13.0.1/include/node/node.h:63,
                 from ../../nan/nan.h:54,
                 from ../src/main.cc:3:
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
 3416 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note:   candidate expects 3 arguments, 2 provided
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
 3419 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note:   candidate expects 3 arguments, 2 provided
../src/main.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE {anonymous}::Spellchecker::GetAvailableDictionaries(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/main.cc:223:73: error: no matching function for call to ‘v8::Array::Set(size_t&, v8::Local<v8::String>)’
  223 |       result->Set(i, Nan::New(dict.data(), dict.size()).ToLocalChecked());
      |                                                                         ^
In file included from /home/user/.cache/node-gyp/13.0.1/include/node/node.h:63,
                 from ../../nan/nan.h:54,
                 from ../src/main.cc:3:
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
 3416 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note:   candidate expects 3 arguments, 2 provided
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
 3419 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note:   candidate expects 3 arguments, 2 provided
../src/main.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE {anonymous}::Spellchecker::GetCorrectionsForMisspelling(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/main.cc:249:42: error: no matching function for call to ‘v8::Array::Set(size_t&, v8::Local<v8::String>)’
  249 |       result->Set(i, val.ToLocalChecked());
      |                                          ^
In file included from /home/user/.cache/node-gyp/13.0.1/include/node/node.h:63,
                 from ../../nan/nan.h:54,
                 from ../src/main.cc:3:
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
 3416 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note:   candidate expects 3 arguments, 2 provided
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
 3419 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note:   candidate expects 3 arguments, 2 provided
../src/main.cc: In static member function ‘static void {anonymous}::Spellchecker::Init(v8::Local<v8::Object>)’:
../src/main.cc:289:103: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, v8::Local<v8::Function>)’
  289 |     exports->Set(Nan::New("Spellchecker").ToLocalChecked(), tpl->GetFunction(context).ToLocalChecked());
      |                                                                                                       ^
In file included from /home/user/.cache/node-gyp/13.0.1/include/node/node.h:63,
                 from ../../nan/nan.h:54,
                 from ../src/main.cc:3:
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
 3416 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3416:37: note:   candidate expects 3 arguments, 2 provided
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
 3419 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
      |                                     ^~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:3419:37: note:   candidate expects 3 arguments, 2 provided
In file included from ../../nan/nan.h:54,
                 from ../src/main.cc:3:
../src/main.cc: At global scope:
/home/user/.cache/node-gyp/13.0.1/include/node/node.h:571:43: warning: cast between incompatible function types from ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Object>)’ to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
  571 |       (node::addon_register_func) (regfunc),                          \
      |                                           ^
/home/user/.cache/node-gyp/13.0.1/include/node/node.h:605:3: note: in expansion of macro ‘NODE_MODULE_X’
  605 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
      |   ^~~~~~~~~~~~~
../src/main.cc:299:1: note: in expansion of macro ‘NODE_MODULE’
  299 | NODE_MODULE(spellchecker, Init)
      | ^~~~~~~~~~~
In file included from /home/user/.cache/node-gyp/13.0.1/include/node/node.h:63,
                 from ../../nan/nan.h:54,
                 from ../src/main.cc:3:
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’:
/home/user/.cache/node-gyp/13.0.1/include/node/node_object_wrap.h:84:78:   required from here
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:10092:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
10092 |                reinterpret_cast<Callback>(callback), type);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’:
../../nan/nan_object_wrap.h:65:61:   required from here
/home/user/.cache/node-gyp/13.0.1/include/node/v8.h:10092:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type]
make: *** [spellchecker.target.mk:118: Release/obj.target/spellchecker/src/main.o] Error 1
make: Leaving directory '/home/user/.cache/yay/teams-for-linux/src/teams-for-linux-1.0.0/node_modules/spellchecker/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/lib/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:210:5)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Linux 5.3.8-zen1-1-zen
gyp ERR! command "/usr/bin/node" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /home/user/.cache/yay/teams-for-linux/src/teams-for-linux-1.0.0/node_modules/spellchecker
gyp ERR! node -v v13.0.1
gyp ERR! node-gyp -v v6.0.0
gyp ERR! not ok

Thanks for your feedbacks,

DvdGC commented on 2019-08-21 11:58 (UTC)

@xamindar, 0.7.0 is broken. They have a conflict on one of the files they need to solve (done on master), and they've not done a new release. So that means a bit more work for @fealgagu as it needs to create a patch for it.

xamindar commented on 2019-08-20 12:52 (UTC)

Can we get an update on this? 0.7.0 has been out for over a day now.

phouverney commented on 2019-08-15 15:50 (UTC)

@frealgagu Could you try update to 0.6.6 or 0.6.7? It's seem stable and resolve the blank screen.

https://github.com/IsmaelMartinez/teams-for-linux/issues/171#issuecomment-520764022

https://github.com/IsmaelMartinez/teams-for-linux/issues/171#issuecomment-521688340

frealgagu commented on 2019-08-15 15:48 (UTC)

Please do not flag for pre-release versions. Current stable release is 0.6.0

zer0def commented on 2019-08-13 05:03 (UTC)

Blank screen has been an ongoing issue since forever, tracked here: https://github.com/IsmaelMartinez/teams-for-linux/issues/171

The most deterministically working solution was to rm -rf ~/.config/teams-for-linux/Partitions/teams-4-linux/{Application\ Cache,Service\ Worker}/ and then run the app.

That said, there was a testing 0.6.6 release yesterday that supposedly addresses the issue, but since it's not "stable", you might want to edit the PKGBUILD on your own.

mozo commented on 2019-08-12 13:08 (UTC)

You are welcome :)

trimkot commented on 2019-08-12 12:21 (UTC)

Works perfectly, thanks @mozo.

dimich commented on 2019-08-12 12:12 (UTC)

@mozo Yes, this solution works. The application proposed to download "windows desktop application" or use "web version". The last one works for me. Thanks.

aemaem commented on 2019-08-12 12:05 (UTC) (edited on 2019-08-12 12:06 (UTC) by aemaem)

@mozo your suggestion solves the login problem for me.

mozo commented on 2019-08-12 12:00 (UTC)

I managed to log in. In /home/$USER/.config we have two Teams related folders - teams-for-linux and Teams for Linux. I deleted the content of teams-for-linux and copied the content from Teams for Linux in it. Teams now is working without problems.

mozo commented on 2019-08-12 11:02 (UTC) (edited on 2019-08-12 11:52 (UTC) by mozo)

Despite the fact it runs great on Arch with KDE, on Manjaro Cinnamon Teams can't log in. White screen on my end.

https://i.imgur.com/3OiC3OE.png

Then the infamous "We're sorry—we've run into an issue." message.

trimkot commented on 2019-08-11 17:46 (UTC) (edited on 2019-08-11 17:54 (UTC) by trimkot)

Same, blank screen, runs to "We're sorry—we've run into an issue." Checking the console log i see: 1: Uncaught IPC object is null on angular.min.js: 35. 2: Error: Action with name notificationsService_startup already exists angular.min.js:112.

dimich commented on 2019-08-11 08:21 (UTC)

0.6.0-1 shows black screen with "initializing..." in title. Then after 3 minutes it shows error: "We're sorry—we've run into an issue."

mozo commented on 2019-08-10 19:36 (UTC)

Working good here. KDE Plasma.

trimkot commented on 2019-08-10 17:33 (UTC) (edited on 2019-08-10 17:40 (UTC) by trimkot)

With the latest update (teams-for-linux 0.6.0-1) I get a blank screen. Eventually, it shows the sign-out option, signing in again shows blank again.

frealgagu commented on 2019-08-09 18:31 (UTC)

Thanks @zer0def it works like a charm. Updated to version 0.6.0. My apologies for the delay.

booshlinux commented on 2019-08-09 14:16 (UTC)

Thank you for the patch @zer0def

frealgagu commented on 2019-08-09 09:27 (UTC)

I'm tried to update but an error is happening, the only way I've found is to use a previous version of electron-builder. I'm going to use this approach and update ASAP.

zer0def commented on 2019-08-08 18:14 (UTC)

Bump to 0.6.0: https://github.com/zer0def/PKGBUILDs/commit/251934a882c3b473b2e0f1941a6b120d65632aff.patch

Lande commented on 2019-08-06 12:03 (UTC)

It would be great to update package to version 0.5.0 to get desktop sharing fixed. I am having to execute the program against the github fix branch to get it working. Thanks

coccovax commented on 2019-08-05 14:03 (UTC)

Desktop sharing no longer works. Fixed in 0.5.0 version. Can you update, please?

Thanks

pd5rm commented on 2019-07-22 23:30 (UTC)

The issue I listed earlier with SSO failing (OneLogin) using native packages (e.g Pacman) remains with 0.4.0 release.

The new flatpak (https://flathub.org/apps/details/com.github.IsmaelMartinez.teams_for_linux) and official snap packages continue to work.

I'm open to debugging suggestions if there are any. I'd prefer to use the native packages.

Alfred456654 commented on 2019-07-19 08:06 (UTC) (edited on 2019-07-19 08:07 (UTC) by Alfred456654)

diff PKGBUILD.old PKGBUILD.new

5c5
< pkgver=0.3.0
---
> pkgver=0.4.0
18c18
<   "0c2e5ac1ad3dc19099a47fd42f7d2b62f5372817eb8b75be5ee2db3652a1b8b9"
---
>   "b0f8ec52cf1359382ad2557e4909c172e1c3716bb2f379e2f544fb06070fcea7"

frealgagu commented on 2019-07-16 14:36 (UTC)

The idea of AUR is create packages from source, it gives the possibility to customize the building of package. There are packages which have their corresponding binary source, but they are done for sources which take a lot of time compiling.

enihcam commented on 2019-07-16 14:08 (UTC)

This is a great AUR package. Instead of build from source, could you just package the given binary version (e.g. teams-for-linux_0.3.0_amd64.deb)?

I mean, why build?

pd5rm commented on 2019-06-12 21:09 (UTC) (edited on 2019-06-12 21:09 (UTC) by pd5rm)

I can't get SSO (OneLogin) working with the AUR version. If I install the snap version, it works fine. Not sure how to debug this further, since I don't think it's an upstream issue.

ismaelmartinez commented on 2019-06-02 08:38 (UTC)

I check the changes for 0.3.0 and found nothing that worry me. You can check there by yourself.

https://github.com/IsmaelMartinez/teams-for-linux/commit/210cf55aa5b07699113f99273ada5243fc6457d5

If you got any questions on how things are tied together, please shout as it's pretty simple stuff (and we got nothing to hide)

Doing a bit of googling the "dummy output" seems to be a misconfiguration or something blocking the audio. Google "arch dummy output". The Reddit answer tell you how to find what is blocking the audio.

Hope helps, but do report on GitHub issues so we can help find out how that happened.

ismaelmartinez commented on 2019-06-01 22:42 (UTC)

Hi adridev, I don't normally check in here, as I use the Deb package.

Can you report that in the GitHub?

I will have a look but we are only 3 with the rights to publish, etc. I will check the packages changed for that version but I believe it was only electron itself.

The way the app works is using electron and opening the teams webpage inside it.

Again, if you can provide as much details as possible, that will be great.

Also, make sure you scan your Linux with a few antivirus. There aren't that many virus in Linux but "dummy audio" etc smells dirty as f***.

adridev commented on 2019-05-27 14:24 (UTC)

After trying to make a call with teams (using this package) one of my teammates received an email in my name mentioning Youporn and with the audio of the call embedded. Also, it creates audio interfaces within my laptop "Dummy audio" or something like that (The call didn't work due to the messed audio interfaces). A bit suspicious for me. Take care.

jomaway commented on 2019-05-17 21:54 (UTC)

Thanks for the hint, i had to clean the build dir of pamac. Now it worked.

qubick commented on 2019-05-16 08:44 (UTC) (edited on 2019-05-16 08:44 (UTC) by qubick)

I'm using yay and had to select 'cleanBuild' option to get it to update without checksum error

frealgagu commented on 2019-05-15 18:19 (UTC)

What strange, maybe a cache in the aur helper you are using?

sha256sum of https://github.com/IsmaelMartinez/teams-for-linux/archive/v0.2.0.tar.gz is ce57501db122d1c7f78c9b6b8abb23fb262801999ccd736e423464f3ee4571d1 as PKGBUILD contains.

jomaway commented on 2019-05-13 07:02 (UTC)

still getting the same invalid checksum problem as @sappel12 noticed

frealgagu commented on 2019-05-07 16:55 (UTC)

I've updated the checksums (it looks like some changes in releases were made). Please let me know if you have issues installing it.

sappel24 commented on 2019-05-07 07:47 (UTC) (edited on 2019-05-07 07:47 (UTC) by sappel24)

Install is currently not working because of invalid checksum in package file:

==> Validating source files with sha256sums... teams-for-linux-0.2.0.tar.gz ... FAILED teams-for-linux.desktop ... Passed ==> ERROR: One or more files did not pass the validity check!

ismaelmartinez commented on 2019-04-12 16:16 (UTC)

@SYS64738 that issue you mention is a non implemented feature by MS so not an issue. Hope helps

SYS64738 commented on 2019-04-11 09:40 (UTC)

@frealgagu

There seems to be an issue: https://github.com/IsmaelMartinez/teams-for-linux/issues/101

I think it doesn't touch you right now. But... just to be sure ... ;-)

mozo commented on 2019-03-29 16:02 (UTC)

Yes today I have no troubles. Thank you :)

frealgagu commented on 2019-03-29 13:16 (UTC)

@mozo It looks like that was a connection issue.

Error: read ECONNRESET

I have no issues installing it and I always test the packaging in chroot jail before push the packages.

mozo commented on 2019-03-28 09:08 (UTC) (edited on 2019-03-28 09:09 (UTC) by mozo)

The new version 0.1.17-2 won't compile:

https://pastebin.com/U2Rr1SsE

frealgagu commented on 2019-03-26 16:37 (UTC)

@eazel7 Simlink pointing to new binary (teams was replaced by teams-for-linux in /opt), I'm able to do video calls with version 0.1.17.

eazel7 commented on 2019-03-26 15:28 (UTC) (edited on 2019-03-26 15:29 (UTC) by eazel7)

With version 0.1.17 I cannot start a video call. 0.1.16 has working video call and screen sharing. Also, with 0.1.17 the simlink in /usr/bin/teams-for-linux is wrong

maximbaz commented on 2019-03-17 21:19 (UTC)

Modelmat: having a new package teams-for-linux-bin based on *.pacman file would be acceptable and compliant with conventions, but if you aren't planning to maintain it, it doesn't make sense to create it as it will quickly become outdated. Personally I wouldn't be using -bin package even if it existed, because this package builds quickly and I prefer to be able to see PKGBUILD that was used to compile the package ;)

Modelmat commented on 2019-03-17 04:53 (UTC)

@maximbaz I've seen plenty of AUR packages use prebuilt archives. Is it possible we could have a teams-for-linux-bin package? I could make the PKGBUILD but probably won't have time to maintain it (I know it's not much work, but I'm busy).

frealgagu commented on 2019-03-15 01:49 (UTC)

@maximbaz It makes sense, I'll update ASAP.

maximbaz commented on 2019-03-14 18:15 (UTC)

It was set as "pre-release" only as an extra precaution to notify people that there are a couple of issues with the newly added screen sharing, I recommend updating now, in part because screen sharing is such an important feature that everyone needs it, and in part because maintainer is asking for feedback on how it works.

https://github.com/IsmaelMartinez/teams-for-linux/issues/19#issuecomment-472872846

frealgagu commented on 2019-03-14 18:11 (UTC)

@maximbaz 0.1.16 is a pre-release version. I'll update it once the label "Latest release" is marked.

maximbaz commented on 2019-03-14 17:41 (UTC)

Modelmat: this package should remain to be built from sources like it is now, by convention only -bin packages would use pre-compiled archives.

Modelmat commented on 2019-03-14 09:06 (UTC)

There is now a https://github.com/IsmaelMartinez/teams-for-linux/releases/download/v0.1.15/teams-for-linux-0.1.15.pacman package (which is just a .pkg.tar.gz file) that works perfectly fine to install without building. It works fine for me. Suggest change this package to download that?

mozo commented on 2019-03-12 08:34 (UTC)

I just sighed in without any problems, strange.

ncage commented on 2019-03-12 01:51 (UTC)

Since last update its not working for me. After entering my password i just get a bunch of minified javascript:

https://www.diaryofacoder.com/teams.png

mozo commented on 2019-01-21 09:38 (UTC)

Nope, installs fine here.

pabi commented on 2019-01-21 09:12 (UTC) (edited on 2019-01-21 09:13 (UTC) by pabi)

The latest update is failing for me with:

gyp ERR! UNCAUGHT EXCEPTION
gyp ERR! stack Error: Cannot find module 'semver'
[...]
gyp ERR! node -v v11.6.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! This is a bug in `node-gyp`.

Anyone else having issues?

Vryali commented on 2018-12-07 14:02 (UTC)

@konig - That's a limitation of the web client, which is just being wrapped with Electron here, nothing to be done. There's a pidgin package that (in theory) would allow for screen sharing on Skype for Business meetings, though I've not been able to get that to work myself (but at least there exist people who have).

konig commented on 2018-12-06 20:12 (UTC)

Does anyone know how to get screen sharing working? Apart for screen sharing, the rest seems to be in a working condition.

mozo commented on 2018-11-29 07:35 (UTC) (edited on 2018-11-29 07:36 (UTC) by mozo)

Thank you very much for this :) At work they use Teams and your package is the only chance for me to stay on Linux. Thank you once again!

frealgagu commented on 2018-11-28 17:08 (UTC)

I've updated the upstream to https://github.com/IsmaelMartinez/teams-for-linux

Vryali commented on 2018-11-27 20:37 (UTC)

Just got the notification the package was orphaned. I'm currently at re:invent, but can grab ownership here this weekend if nobody else wanted to pick this up.

jetm commented on 2018-11-14 17:28 (UTC)

@Vryali: Thank you for the PKGBUILD. Let's wait for the request resolution. I hope it gets orphaned.

Vryali commented on 2018-11-14 16:00 (UTC) (edited on 2018-11-14 16:18 (UTC) by Vryali)

Unsure if you already wrote a PKGBUILD and such for that, jetm, but just tinkered a bit and came up with one that looks to work.

https://pastebin.com/UAkrAH3X

If it gets orphaned happy to pick it up, or frankly happy for someone else to pick it up and rewrite/use mine/whatever.

Edit: Had a dumb thing in the PKGBUILD, fixed it by wrapping the /usr/bin as had been in the original. New pastebin looks to be proper.

jetm commented on 2018-11-14 15:47 (UTC)

I submit a request to orphan this package so another maintainer can change to https://github.com/IsmaelMartinez/teams-for-linux. Maintainer seems MIA.

enihcam commented on 2018-11-14 04:42 (UTC)

Yes, https://github.com/IsmaelMartinez/teams-for-linux has a better version.

attila123 commented on 2018-10-25 10:42 (UTC)

I reported this login issue (https://github.com/ivelkov/teams-for-linux/issues/49), unfortunately the code not maintained since April 2018 (checked the commits at https://github.com/ivelkov/teams-for-linux/commits/master). As of now best fork I know of is https://github.com/IsmaelMartinez/teams-for-linux in which login works.

@ivelkov, thanks for the great work anyway so far!

je-vv commented on 2018-10-11 19:36 (UTC)

Could you please add export npm_config_cache="$srcdir/npm_cache" prior to any npm command? That'll prevent leaving dirty stuff around, and also picking dirty caches... Thanks !

mozo commented on 2018-10-01 21:57 (UTC)

Thank you, works perfect!