uh, I really feel miserable about contemporary dependency habits:
Code:
$ doas pkg install rust gtksourceview5 libadwaita
$ git clone https://gitlab.com/schmiddi-on-mobile/flare.git
$ cd flare; git checkout 0.14.3 ; cargo build
...
Downloaded 335 crates (44.3 MB)
...
  /tmp/t8f6f-0/gettext/libtextstyle/lib/obstack.c:351:31: error: incompatible function pointer types initializing 'void (*)(void) __attribute__((noreturn))' with an expression of type 'void (void)' [-Wincompatible-function-pointer-types]
  __attribute_noreturn__ void (*obstack_alloc_failed_handler) (void)
                                ^
  1 error generated.
  gmake[5]: *** [Makefile:2448: obstack.lo] Fehler 1
  gmake[5]: *** Es wird auf noch nicht beendete Prozesse gewartet …
  gmake[4]: *** [Makefile:2157: all] Fehler 2
  gmake[3]: *** [Makefile:1786: all-recursive] Fehler 1
  gmake[2]: *** [Makefile:1714: all] Fehler 2
  gmake[1]: *** [Makefile:403: all-recursive] Fehler 1
  gmake: *** [Makefile:359: all] Fehler 2
  thread 'main' panicked at /home/mro/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gettext-sys-0.21.3/build.rs:300:5:

  command did not execute successfully, got: exit status: 2

  build script failed, must exit now
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
$ doas pkg remove rust gtksourceview5 libadwaita ; doas pkg autoremove
 
Let's hope a permanent maintainer steps forward.

Has Mikael Urankar indicated that he plans to return the port to the pool?

1715515304234.png


1715515156268.png


It's amongst the ports that he does maintain:
  • devel/p5-Alien-LibGumbo
  • devel/signal-fts5-extension
  • devel/tokei
  • editors/kakoune-lsp
  • editors/parinfer-rust
  • graphics/svgbob
  • mail/rubygem-roadie-rails-rails52
  • mail/rubygem-roadie-rails-rails61
  • multimedia/ringrtc
  • net/ntpd-rs
  • net/samba419
  • net-im/libsignal-node
  • net-im/signal-desktop
  • net-mgmt/ocsinventory-agent
  • science/zotero
  • security/cargo-audit
  • security/cloak
  • security/rustscan
  • shells/ion
  • sysutils/exa
  • sysutils/fd
  • sysutils/flowgger
  • sysutils/fusefs-sandboxfs
  • sysutils/hexyl
  • textproc/rubygem-actionpack-xml_parser-rails52
  • textproc/rubygem-actionpack-xml_parser-rails61
  • textproc/sd
  • textproc/sonic
  • textproc/xsv-rs
  • www/deno
  • www/miniserve
  • www/onlyoffice-documentserver
  • www/p5-HTML-Gumbo
  • www/p5-HTTP-Headers-ActionPack
  • www/p5-Web-Machine
  • www/redmine50
  • www/rt44
  • www/rt50
  • www/zola
 
Having a web browser is more important to have some electron app that could just been a tab in a browser.
Signal does not run in a browser tab.

If the build is blocked 1 week because of electron app, for sure they have to restrict the number of version to build.
What are you even trying to say here? It's been much longer than one week, and there is no current version being built as a result of the blacklisting of Electron.
 
Has Mikael Urankar indicated that he plans to return the port to the pool?

View attachment 19047

View attachment 19046

It's amongst the ports that he does maintain:
  • devel/p5-Alien-LibGumbo
  • devel/signal-fts5-extension
  • devel/tokei
  • editors/kakoune-lsp
  • editors/parinfer-rust
  • graphics/svgbob
  • mail/rubygem-roadie-rails-rails52
  • mail/rubygem-roadie-rails-rails61
  • multimedia/ringrtc
  • net/ntpd-rs
  • net/samba419
  • net-im/libsignal-node
  • net-im/signal-desktop
  • net-mgmt/ocsinventory-agent
  • science/zotero
  • security/cargo-audit
  • security/cloak
  • security/rustscan
  • shells/ion
  • sysutils/exa
  • sysutils/fd
  • sysutils/flowgger
  • sysutils/fusefs-sandboxfs
  • sysutils/hexyl
  • textproc/rubygem-actionpack-xml_parser-rails52
  • textproc/rubygem-actionpack-xml_parser-rails61
  • textproc/sd
  • textproc/sonic
  • textproc/xsv-rs
  • www/deno
  • www/miniserve
  • www/onlyoffice-documentserver
  • www/p5-HTML-Gumbo
  • www/p5-HTTP-Headers-ActionPack
  • www/p5-Web-Machine
  • www/redmine50
  • www/rt44
  • www/rt50
  • www/zola
You should ask him that question, but even if he wanted to, he can't because a critical dependency is blacklisted.
 
What are you even trying to say here? It's been much longer than one week, and there is no current version being built as a result of the blacklisting of Electron.
1715524632845.png

From an old run, you can see that there is some issue with the time to build electron on some of the cluster: 18h + 18h+ 19h is a lot of building time.
Sure it take a little more time for chromium, but there is only two of them.

If the webengine part of chromium, ungoogled-chromium, electron*, qt5-qt6 webengine were extracted and merged in one port (lets do it for webrtc part too while here), then we could significantly reduce the build time. But this of course would require a lot of work and coordination with the upstream project.

As a reference, the link of the build in the screenshot: https://pkg-status.freebsd.org/beefy16/build.html?mastername=132amd64-default&build=da42697af50c
 
… blacklisting of Electron.

For clarity (partly for the benefit of newcomers to this topic, who might not read the previous three pages):
  • one version of Electron is packaged, not blacklisted.
Here,

Code:
% pkg search electron
electron25-25.9.8_3            Build cross-platform desktop apps with JavaScript, HTML, and CSS
electron28-28.3.1              Build cross-platform desktop apps with JavaScript, HTML, and CSS
% pkg search -r FreeBSD-ports electron
electron25-25.9.8_3            Build cross-platform desktop apps with JavaScript, HTML, and CSS
% uname -KU
1500018 1500018
%
 
For clarity (partly for the benefit of newcomers to this topic, who might not read the previous three pages):
  • one version of Electron is packaged, not blacklisted.
Here,

Code:
% pkg search electron
electron25-25.9.8_3            Build cross-platform desktop apps with JavaScript, HTML, and CSS
electron28-28.3.1              Build cross-platform desktop apps with JavaScript, HTML, and CSS
% pkg search -r FreeBSD-ports electron
electron25-25.9.8_3            Build cross-platform desktop apps with JavaScript, HTML, and CSS
% uname -KU
1500018 1500018
%
For someone who claims to be up to speed on the matter, I'm surprised to have to provide you with this link which explains why Electron 25 is not useful in this case:

 
I've committed net-im/signal-desktop


For security-sensitive software such as this, nobody should trust anyone they don't know.

I am inclined to trust the maintainer.

Not blind trust, but 1,367 commits across the trees, over a period of more than four years, is a respectable track record.

HTH, and thanks again, acheron
 

Attachments

  • 1715542225663.png
    1715542225663.png
    58.4 KB · Views: 20
Please, can you explain the surprise?

You did not have to provide the link to the report, today.

Yesterday, on page two three, I thanked the developer and pointed out that I had:
  • read it.
Please provide the link to the report again, tomorrow.

Thanks, and in the meantime I'll take a TARDIS back to September 2023 where I can prevent myself from subscribing so that things can become closer to your version of reality.
Signal 7 requires a newer version of Electron than v25, as pointed out by the maintainer here and here.

You pointing out that things are supposed to be fine because Electron 25 is available on the builder is, thus, 100.0% irrelevant given the thread we are in.

QED.

I am going to unsub from this thread and stop replying now.
 
If I read this correctly, the solutions provided by FreeBSD maintainers are:
  • Every electron consumer upgrade in lockstep. Probably way too complex due to varying difficulty of keeping upstream updated or one port moving faster than the others, and in Signal's case, refusing to work with older versions. Maintainer wishes for upstream to coordinate are pipe dreams...
  • Buy more build hardware
How do the maintainers choose which port(s) gets kicked out when the electron version gets selected?
 
Crivens thanks, I made some edits.

Generally: I'll appreciate people taking care to not misrepresent other people's writing.

Bug 270565 is the root cause, …

270565 (pictured at <https://forums.freebsd.org/posts/654656>) began with reference to vscode and became a package infrastructure report.

In this topic I addressed three key people:

Alain De Vos, tOsYZYny, rmomota, and others, wrote about vscode.

… Electron 25 … 100.0% irrelevant given the thread we are in. …

270565 affects multiple ports, including vscode.

HTH
 

Screenshot attached:
  • Signal 7.6.0 for FreeBSD version 1303001 (13.3-BETA3), on FreeBSD 1500018 (15.0-CURRENT).
Code:
root@mowa219-gjp4-zbook-freebsd:~ # pkg install /tmp/signal-desktop-7.6.0.pkg
Updating FreeBSD-ports repository catalogue...
FreeBSD-ports repository is up to date.
Updating FreeBSD-base repository catalogue...
Fetching data.pkg: 100%   41 KiB  41.9kB/s    00:01  
Processing entries: 100%
The provides database is up-to-date.
FreeBSD-base repository update completed. 538 packages processed.
Updating poudriere repository catalogue...
Fetching meta.conf: 100%    178 B   0.2kB/s    00:01  
Fetching data.pkg: 100%  123 KiB 126.1kB/s    00:01  
Processing entries: 100%
The provides database is up-to-date.
poudriere repository update completed. 473 packages processed.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The following 2 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        signal-desktop: 7.6.0 [unknown-repository]

Installed packages to be REINSTALLED:
        qt5-gui-5.15.13p142 [poudriere]

Number of packages to be installed: 1
Number of packages to be reinstalled: 1

The process will require 400 MiB more space.

Proceed with this action? [y/N]: y
[1/1] Installing signal-desktop-7.6.0...
Extracting signal-desktop-7.6.0: 100%
[1/2] Reinstalling qt5-gui-5.15.13p142...
[1/2] Extracting qt5-gui-5.15.13p142: 100%
==> Running trigger: desktop-file-utils.ucl
Building cache database of MIME types
You have new mail.
root@mowa219-gjp4-zbook-freebsd:~ # exit
logout
% pkg iinfo signal-desktop
signal-desktop-7.6.0
% uname -aKU
FreeBSD mowa219-gjp4-zbook-freebsd 15.0-CURRENT FreeBSD 15.0-CURRENT main-n270157-c7f5f140bfdd GENERIC-NODEBUG amd64 1500018 1500018
% signal-desktop
[1656:0517/075538.846529:ERROR:nss_util.cc(357)] After loading Root Certs, loaded==false: NSS error code: -8018
Set Windows Application User Model ID (AUMID) { AUMID: 'org.whispersystems.signal-desktop' }
NODE_ENV production
NODE_CONFIG_DIR /usr/local/share/signal-desktop/resources/app.asar/config
NODE_CONFIG {}
ALLOW_CONFIG_MUTATIONS undefined
HOSTNAME mowa219-gjp4-zbook-freebsd
NODE_APP_INSTANCE undefined
SUPPRESS_NO_CONFIG_WARNING undefined
SIGNAL_ENABLE_HTTP undefined
userData: /home/grahamperrin/.config/Signal
config/start: Did not find user config file (or it was empty), cache is now empty object
config/start: Did not find ephemeral config file (or it was empty), cache is now empty object
getLogger: Logger not yet initialized!
crashReporter: enabled
making app single instance
{"level":30,"time":"2024-05-17T06:55:43.695Z","msg":"crashReporter: enabled"}
{"level":30,"time":"2024-05-17T06:55:43.697Z","msg":"key/initialize: Generating new encryption key, since we did not find it on disk"}
{"level":30,"time":"2024-05-17T06:55:43.699Z","msg":"config/set: Saving user config to disk"}
{"level":30,"time":"2024-05-17T06:55:43.732Z","msg":"config/set: Saved user config to disk"}
{"level":30,"time":"2024-05-17T06:55:43.733Z","msg":"config/set: Saving ephemeral config to disk"}
{"level":30,"time":"2024-05-17T06:55:43.739Z","msg":"config/set: Saved ephemeral config to disk"}
{"level":30,"time":"2024-05-17T06:55:43.739Z","msg":"initializing localeOverride setting null"}
{"level":30,"time":"2024-05-17T06:55:43.740Z","msg":"app.ready: hour cycle preference: UnknownPreference"}
{"level":30,"time":"2024-05-17T06:55:43.740Z","msg":"app.ready: preferred system locales: en-GB, en"}
{"level":30,"time":"2024-05-17T06:55:43.741Z","msg":"locale: Supported locales: af-ZA, ar, az-AZ, bg-BG, bn-BD, bs-BA, ca, cs, da, de, el, en, es, et-EE, eu, fa-IR, fi, fr, ga-IE, gl-ES, gu-IN, he, hi-IN, hr-HR, hu, id, it, ja, ka-GE, kk-KZ, km-KH, kn-IN, ko, ky-KG, lt-LT, lv-LV, mk-MK, ml-IN, mr-IN, ms, my, nb, nl, pa-IN, pl, pt-BR, pt-PT, ro-RO, ru, sk-SK, sl-SI, sq-AL, sr, sv, sw, ta-IN, te-IN, th, tl-PH, tr, ug, uk-UA, ur, vi, yue, zh-CN, zh-HK, zh-Hant"}
{"level":30,"time":"2024-05-17T06:55:43.741Z","msg":"locale: Preferred locales: en-GB, en"}
{"level":30,"time":"2024-05-17T06:55:43.741Z","msg":"locale: Locale Override: null"}
{"level":30,"time":"2024-05-17T06:55:43.744Z","msg":"locale: Matched locale: en"}
{"level":40,"time":"2024-05-17T06:55:43.817Z","msg":"intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.io/docs/getting-started/message-distribution"}
{"level":30,"time":"2024-05-17T06:55:43.817Z","msg":"locale: Text info direction for en: ltr"}
{"level":30,"time":"2024-05-17T06:55:43.818Z","msg":"getSystemTraySetting got no value, returning Uninitialized"}
{"level":30,"time":"2024-05-17T06:55:43.818Z","msg":"config/set: Saving ephemeral config to disk"}
{"level":30,"time":"2024-05-17T06:55:43.832Z","msg":"config/set: Saved ephemeral config to disk"}
{"level":30,"time":"2024-05-17T06:55:43.832Z","msg":"app.ready: setting system-tray-setting to DoNotUseSystemTray"}
{"level":30,"time":"2024-05-17T06:55:43.833Z","msg":"config/set: Saving ephemeral config to disk"}
{"level":30,"time":"2024-05-17T06:55:43.840Z","msg":"config/set: Saved ephemeral config to disk"}
{"level":30,"time":"2024-05-17T06:55:43.842Z","msg":"app ready"}
{"level":30,"time":"2024-05-17T06:55:43.842Z","msg":"starting version 7.6.0"}
…
{"level":30,"time":"2024-05-17T06:55:48.513Z","msg":"updater/start: Updates disabled - not starting new version checks"}
{"level":30,"time":"2024-05-17T06:55:48.520Z","msg":"Prevent display sleep service: allowing display sleep"}
{"level":30,"time":"2024-05-17T06:55:48.520Z","msg":"Background throttling enabled because no call is active"}
{"level":30,"time":"2024-05-17T06:55:48.680Z","msg":"Updating BrowserWindow config: %s {\"maximized\":false,\"autoHideMenuBar\":false,\"fullscreen\":false,\"width\":800,\"height\":610,\"x\":566,\"y\":259}"}
{"level":30,"time":"2024-05-17T06:55:48.681Z","msg":"config/set: Saving ephemeral config to disk"}
{"level":30,"time":"2024-05-17T06:55:48.690Z","msg":"config/set: Saved ephemeral config to disk"}
{"level":30,"time":"2024-05-17T06:56:30.696Z","msg":"close event {\"readyForShutdown\":false,\"shouldQuit\":false}"}
{"level":30,"time":"2024-05-17T06:56:30.697Z","msg":"maybeRequestCloseConfirmation: Checking to see if close confirmation is needed"}
{"level":30,"time":"2024-05-17T06:56:30.698Z","msg":"maybeRequestCloseConfirmation: Confirmation dialog shown, waiting for user."}
{"level":30,"time":"2024-05-17T06:56:30.698Z","msg":"maybeRequestCloseConfirmation: Response received"}
{"level":30,"time":"2024-05-17T06:56:30.699Z","msg":"System tray service: rendering no tray"}
{"level":30,"time":"2024-05-17T06:56:30.699Z","msg":"requestShutdown: Requesting close of mainWindow..."}
{"level":30,"time":"2024-05-17T06:56:30.760Z","msg":"MainSQL: slow query close duration=47ms"}
{"level":30,"time":"2024-05-17T06:56:30.765Z","msg":"requestShutdown: Response received"}
{"level":30,"time":"2024-05-17T06:56:30.773Z","msg":"before-quit event {\"readyForShutdown\":true,\"shouldQuit\":false,\"hasEventBeenPrevented\":false,\"windowCount\":1,\"mainWindowExists\":true,\"mainWindowIsFullScreen\":false}"}
{"level":30,"time":"2024-05-17T06:56:30.773Z","msg":"System tray service: markShouldQuit"}
{"level":30,"time":"2024-05-17T06:56:30.773Z","msg":"close event {\"readyForShutdown\":true,\"shouldQuit\":true}"}
{"level":30,"time":"2024-05-17T06:56:30.855Z","msg":"main window closed event"}
{"level":30,"time":"2024-05-17T06:56:30.855Z","msg":"System tray service: updating main window. Previously, there was a window, and now there is not"}
{"level":30,"time":"2024-05-17T06:56:30.855Z","msg":"System tray service: rendering no tray"}
{"level":30,"time":"2024-05-17T06:56:30.856Z","msg":"will-quit event {\"hasEventBeenPrevented\":false,\"windowCount\":0,\"mainWindowExists\":false}"}
{"level":30,"time":"2024-05-17T06:56:30.856Z","msg":"quit event {\"hasEventBeenPrevented\":false,\"windowCount\":0,\"mainWindowExists\":false}"}
% pkg info signal-desktop
signal-desktop-7.6.0
Name           : signal-desktop
Version        : 7.6.0
Installed on   : Fri May 17 07:54:19 2024 BST
Origin         : net-im/signal-desktop
Architecture   : FreeBSD:13:amd64
Prefix         : /usr/local
Categories     : net-im
Licenses       : AGPLv3
Maintainer     : mikael@FreeBSD.org
WWW            : https://signal.org/
Comment        : Cross-platform centralized encrypted messaging service
Shared Libs required:
        libxslt.so.1
        libxshmfence.so.1
        libxml2.so.2
        libxkbcommon.so.0
        libxcb.so.1
        libwebpmux.so.3
        libwebpdemux.so.2
        libwebp.so.7
        libwayland-client.so.0
        libsndio.so.7.2
        libsmime3.so
        libpng16.so.16
        libplds4.so
        libplc4.so
        libpipewire-0.3.so.0
        libpci.so.3
        libpangocairo-1.0.so.0
        libpango-1.0.so.0
        libopus.so.0
        libopenh264.so.6
        libnssutil3.so
        libnss3.so
        libnspr4.so
        libjpeg.so.8
        libintl.so.8
        libicuuc.so.74
        libicui18n.so.74
        libicudata.so.74
        libharfbuzz.so.0
        libharfbuzz-subset.so.0
        libgtk-3.so.0
        libgthread-2.0.so.0
        libgobject-2.0.so.0
        libgmodule-2.0.so.0
        libglib-2.0.so.0
        libgio-2.0.so.0
        libgdk_pixbuf-2.0.so.0
        libgdk-3.so.0
        libgbm.so.1
        libfontconfig.so.1
        libffi.so.8
        libexpat.so.1
        libevent-2.1.so.7
        libepoll-shim.so.0
        libdrm.so.2
        libdbus-1.so.3
        libdav1d.so.7
        libcups.so.2
        libcairo.so.2
        libcairo-gobject.so.2
        libatspi.so.0
        libatk-bridge-2.0.so.0
        libatk-1.0.so.0
        libXtst.so.6
        libXrender.so.1
        libXrandr.so.2
        libXi.so.6
        libXfixes.so.3
        libXext.so.6
        libXdamage.so.1
        libXcomposite.so.1
        libX11.so.6
        libGL.so.1
        libFLAC.so.12
        libEGL.so.1
Shared Libs provided:
        libvulkan.so.1
        libvk_swiftshader.so
        libffmpeg.so
        libGLESv2.so
        libEGL.so
Annotations    :
        FreeBSD_version: 1303001
        build_timestamp: 2024-04-28T13:13:59+0000
        built_by       : poudriere-git-3.4.99.20240122
        port_checkout_unclean: yes
        port_git_hash  : e234d8fb490
        ports_top_checkout_unclean: yes
        ports_top_git_hash: acf2c7ec82e
Flat size      : 400MiB
Description    :
Signal is a cross-platform centralized encrypted messaging service developed
by the Signal Technology Foundation and Signal Messenger LLC.
It uses the Internet to send one-to-one and group messages, which can include
files, voice notes, images and videos. It can also be used to make one-to-one
and group voice and video calls.
%

Given so many users of a popular, highly desirable application:
  • why does only one person in The FreeBSD Forums show gratitude, to the maintainer of the port, for providing a package for 64-bit x86?
Re: <https://www.freebsd.org/platforms/>, I can't imagine a majority of users on something other than amd64.

Let's charitably assume that the vast majority of users here do, already, have a working installation of the app (do not yet need what's offered by acheron).
 

Attachments

  • 1715929592043.png
    1715929592043.png
    11.5 KB · Views: 16
  • signal-desktop-7.6.0 for FreeBSD 1303001 on 15.0-CURRENT, 1500018.png
    signal-desktop-7.6.0 for FreeBSD 1303001 on 15.0-CURRENT, 1500018.png
    346.2 KB · Views: 17
Back
Top