Package Details: wire-desktop 3.5.2881-3

Git Clone URL: (read-only)
Package Base: wire-desktop
Description: End-to-end encrypted messenger with file sharing, voice calls and video conferences
Upstream URL:
Keywords: chat encryption end-to-end messenger private videocall
Licenses: GPL3
Submitter: ConorIA
Maintainer: ConorIA (maximbaz)
Last Packager: maximbaz
Votes: 81
Popularity: 2.525300
First Submitted: 2016-08-09 00:01
Last Updated: 2019-01-10 21:42

Pinned Comments

ConorIA commented on 2017-03-28 22:29

Please check and double-check that you are looking at a Linux release before flagging this package as out of date. The Wire Devs have made clear what they consider to be a "release" and what they consider to be a "tag". The "tags" that are on GitHub tend to be a hit-or-miss, and sometime include experimental dependency versions. While they often work without a hitch, they can sometimes be unstable. As such, I will (mostly) be following the releases that include release notes.

Users who want the latest and greatest should use the wire-desktop-beta or -git packages at or

Please also note that webapp updates will be pulled in by the client, this package has no bearing on the webapp version you will use.

Latest Comments

1 2 3 4 5 6 ... Next › Last »

maximbaz commented on 2019-02-09 18:43

Yes, Crandel, we all cannot compile, read previous comments ;) We are waiting for a new release that finally removes native extensions from the app... I notified Wire devs long time ago, but it is still unknown when the release will be cut off. You can use wire-desktop-git for now.

Crandel commented on 2019-02-09 18:35

Get this error

electron/src/main.ts:381:15 - error TS2345: Argument of type '(details: OnHeadersReceivedDetails, callback: OnHeadersReceivedCallback) => void' is not assignable to parameter of type '(details: OnHeadersReceivedDetails, callback: (response: OnHeadersReceivedResponse) => void) => void'.
  Types of parameters 'details' and 'details' are incompatible.
    Type 'Electron.OnHeadersReceivedDetails' is not assignable to type 'import("/media/data/linux/pacman/bb-wrapper/wire-desktop/src/wire-desktop-linux-3.5.2881/electron/src/interfaces/polyfills").OnHeadersReceivedDetails'.
      Types of property 'responseHeaders' are incompatible.
        Type 'ResponseHeaders' is not assignable to type '{ [key: string]: string[]; }'.
          Index signature is missing in type 'ResponseHeaders'.

381               (details: OnHeadersReceivedDetails, callback: OnHeadersReceivedCallback) => {

Found 2 errors.

error Command failed with exit code 1.
info Visit for documentation about this command.
==> ERROR: A failure occurred in build().
Error making: wire-desktop

verbal007 commented on 2019-01-27 17:40

maximbaz , thank you for helping me understand a little bit more. I see the pinned comment as well.

Just built from wire-desktop-git and all seems good!

maximbaz commented on 2019-01-27 07:05

verbal007 yep, known issue as I wrote in comment just before yours. Currently the best workaround is to use wire-desktop-git, until they cut off a new release that purges native extensions :(

verbal007 commented on 2019-01-26 23:48

Unable to build on Manjaro 18.0.2. Haven't noticed issues with this build till recently, when I was forced to reinstall due to a problem introduced through one of Wire's updates (see:

Not sure how to troubleshoot this, but here's the first suspicious lines from the output error.

• electron-builder version=20.38.3 • rebuilding native production dependencies platform=linux arch=x64 • rebuilding native dependency name=node-addressbook • rebuilding native dependency name=spellchecker • cannot build optional native dep dep=node-addressbook Error: /usr/bin/node exited with code 1 Output: yarn run v1.13.0 $ node-gyp rebuild make: Entering directory '/tmp/yaourt-tmp-username/aur-wire-desktop/src/wire-desktop-linux-3.5.2881/electron/node_modules/spellchecker/build'

maximbaz commented on 2019-01-12 08:26

Definitely worked before, now compilation of native modules fails and I'm not sure why :(

Good news is that since the next release there are no more native components left :)

griffin commented on 2019-01-12 05:34

The latest time update seems to fail in Yarn. Worked fine before.

vasya commented on 2018-12-31 07:39

Shameless plug: one can use RUA to have isolated builds. (I'm the author of the tool.)

tkrizek commented on 2018-12-31 03:10

@maximbaz: I see. Perhaps the issue isn't with the packaging, but with the upstream build system... Well, I hope the package makes it into [community], since building in chroot is a pain :)

maximbaz commented on 2018-12-31 01:49

tkrizek: I'm trying to get wire-desktop into [community], to do so I need to have Wire running using system electron package instead of the bundled one. The grunt task linux-other is just an alias for 'clean:linux' 'update-keys' 'gitinfo' 'release-prod' 'bundle' 'electronbuilder:linux_other', and I simply removed the last step, 'electronbuilder:linux_other'. This last step is using electronbuilder to create a huge executable that includes electron in it, electron version specified in package.json. Yesterday I thought that it's fine, we can go through full compilation and just throw away this binary afterwards, but today I learned that when compiling the package, it is important to compile native extensions against the same electron version as we are going to use, not electron version as specified in the upstream package.json. When I changed electron version in package.json, electronbuilder started misbehaving. So that's why I decided to remove that last step entirely, because it caused compilation issues and because we don't need it anyway, so now we will have a faster build.

I did notice that node_modules folder became bigger by 5MB, so electronbuilder was cleaning something up, I'm currently looking into it, if I find a way to replicate the cleanup, I'll do it. I'm not sure that my actions caused creation of git hooks outside build directory, and I'm not sure what I can do about it. But you can always build in chroot, an isolated environment ;)

Does this make sense?