Package Details: rstudio-desktop 2024.04.0.735-1

Git Clone URL: https://aur.archlinux.org/rstudio-desktop.git (read-only, click to copy)
Package Base: rstudio-desktop
Description: A powerful and productive integrated development environment (IDE) for R programming language
Upstream URL: https://www.rstudio.com/products/rstudio/
Licenses: AGPL3
Submitter: None
Maintainer: trap000d (xiota)
Last Packager: trap000d
Votes: 72
Popularity: 1.10
First Submitted: 2011-03-04 15:02 (UTC)
Last Updated: 2024-04-29 23:43 (UTC)

Pinned Comments

trap000d commented on 2022-07-05 20:32 (UTC) (edited on 2022-10-03 06:28 (UTC) by trap000d)

PLEASE READ THIS MESSAGE BEFORE COMPLAINING FOR LIBBOOST

When boost is updated to a new version and you see an error message about missing libboost*.so, you will need to rebuild and reinstall the rstudio-desktop package.

trap000d commented on 2022-02-19 06:20 (UTC) (edited on 2022-02-19 06:21 (UTC) by trap000d)

Build logic is slightly changed due to changes in upstream. As they've introduced new project format (quarto), it contradicted with standard Arch package base. In brief, quarto contains pandoc as part of itself, so it's pretty hard to keep together system pandoc and embedded quarto.

So I've "resolved" it such way: if there is "quarto*" package installed, then rstudio-desktop will pick it up and use. Otherwise (not installed), quarto support in rstudio will be disabled.

'quarto' is added as optional dependency.

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 .. 21 Next › Last »

Numero commented on 2023-10-06 02:34 (UTC) (edited on 2023-10-06 02:35 (UTC) by Numero)

Alas re comment by xiota on 2023-09-30 14:30 (EDT), building from clean chroot cases this:

[jeff@scarlet rstudio-desktop]$ extra-x86_64-build [sudo] password for jeff: ==> Creating chroot for [extra] (x86_64)... ==> Creating install root at /var/lib/archbuild/extra-x86_64/root ==> Installing packages to /var/lib/archbuild/extra-x86_64/root :: Synchronizing package databases... core downloading... extra downloading... resolving dependencies... looking for conflicting packages...

Package (116) New Version Net Change Download Size

core/acl 2.3.1-3 0.31 MiB
core/archlinux-keyring 20230918-1 1.62 MiB
core/attr 2.5.1-3 0.20 MiB
core/audit 3.1.2-1 1.01 MiB
core/autoconf 2.71-4 2.20 MiB
core/automake 1.16.5-2 1.57 MiB
core/bash 5.1.016-4 8.32 MiB
core/binutils 2.41-3 40.87 MiB
core/bison 3.8.2-6 2.54 MiB
core/brotli 1.1.0-1 0.97 MiB
core/bzip2 1.0.8-5 0.14 MiB
core/ca-certificates 20220905-1 0.00 MiB
core/ca-certificates-mozilla 3.94-1 1.02 MiB
core/ca-certificates-utils 20220905-1 0.01 MiB
core/coreutils 9.4-1 16.01 MiB
core/curl 8.3.0-1 1.94 MiB
core/db 6.2.32-1 7.16 MiB
core/db5.3 5.3.28-4 6.52 MiB
core/debugedit 5.0-5 0.10 MiB 0.04 MiB core/diffutils 3.10-1 1.48 MiB
core/e2fsprogs 1.47.0-1 4.99 MiB
core/expat 2.5.0-1 0.39 MiB
core/fakeroot 1.32.1-1 0.13 MiB
core/file 5.45-1 8.33 MiB
core/filesystem 2023.09.18-1 0.02 MiB
core/findutils 4.9.0-3 1.32 MiB
core/flex 2.6.4-5 0.93 MiB
core/gawk 5.2.2-1 3.19 MiB
core/gc 8.2.4-1 0.75 MiB
core/gcc 13.2.1-3 184.16 MiB
core/gcc-libs 13.2.1-3 143.93 MiB
core/gdbm 1.23-2 0.76 MiB
core/gettext 0.22.2-1 7.26 MiB
core/glib2 2.78.0-2 24.19 MiB
core/glibc 2.38-7 47.33 MiB
core/gmp 6.3.0-1 1.01 MiB
core/gnupg 2.2.41-2 8.59 MiB
core/gnutls 3.8.1-2 5.56 MiB
core/gpgme 1.22.0-1 1.47 MiB
core/grep 3.11-1 0.87 MiB
core/groff 1.23.0-5 9.69 MiB
core/guile 3.0.9-1 52.98 MiB
core/gzip 1.13-2 0.15 MiB
core/iana-etc 20230907-1 3.97 MiB
core/icu 73.2-2 41.48 MiB
core/jansson 2.14-2 0.18 MiB
core/json-c 0.17-1 0.18 MiB
core/keyutils 1.6.3-2 0.19 MiB
core/krb5 1.20.1-1 4.31 MiB
core/libarchive 3.7.2-1 1.16 MiB
core/libassuan 2.5.6-1 0.22 MiB
core/libcap 2.69-1 1.84 MiB
core/libcap-ng 0.8.3-2 0.12 MiB
core/libelf 0.189-3 2.90 MiB
core/libevent 2.1.12-4 1.12 MiB
core/libffi 3.4.4-1 0.09 MiB
core/libgcrypt 1.10.2-1 1.49 MiB
core/libgpg-error 1.47-1 1.01 MiB
core/libidn2 2.3.4-3 0.45 MiB
core/libisl 0.26-1 5.71 MiB
core/libksba 1.6.4-1 0.31 MiB
core/libldap 2.6.6-1 0.66 MiB
core/libmpc 1.3.1-1 0.17 MiB
core/libnghttp2 1.56.0-1 0.36 MiB
core/libp11-kit 0.25.0-2 3.17 MiB
core/libpsl 0.21.2-1 0.19 MiB
core/libsasl 2.1.28-4 0.50 MiB
core/libseccomp 2.5.4-2 0.24 MiB
core/libsecret 0.21.1-1 1.15 MiB
core/libssh2 1.11.0-1 0.45 MiB
extra/libsysprof-capture 3.48.0-4 0.23 MiB
core/libtasn1 4.19.0-1 0.46 MiB
core/libtirpc 1.3.3-2 0.42 MiB
core/libtool 2.4.7+4+g1ec8fa28-6 2.22 MiB
core/libunistring 1.1-2 2.50 MiB
core/libusb 1.0.26-2 0.21 MiB
extra/libutempter 1.2.1-3 0.03 MiB
core/libverto 0.3.2-4 0.07 MiB
core/libxcrypt 4.4.36-1 0.18 MiB
core/libxml2 2.11.5-1 3.56 MiB
core/linux-api-headers 6.4-1 5.34 MiB
core/lz4 1:1.9.4-1 0.39 MiB
core/m4 1.4.19-3 0.47 MiB
core/make 4.4.1-2 1.67 MiB
core/mpfr 4.2.1-1 0.99 MiB
core/ncurses 6.4_20230520-1 3.97 MiB
core/nettle 3.9.1-1 1.04 MiB
core/npth 1.6-4 0.07 MiB
core/openssl 3.1.3-1 10.70 MiB
core/p11-kit 0.25.0-2 0.91 MiB
core/pacman 6.0.2-8 4.72 MiB
core/pacman-mirrorlist 20231001-1 0.05 MiB
core/pam 1.5.3-3 3.23 MiB
core/pambase 20230918-1 0.00 MiB
core/patch 2.7.6-10 0.18 MiB
core/pcre2 10.42-2 6.18 MiB
core/perl 5.38.0-1 75.91 MiB
core/pinentry 1.2.1-3 0.51 MiB
core/pkgconf 1.8.1-1 0.16 MiB
core/readline 8.2.001-2 0.74 MiB
core/sed 4.9-3 0.70 MiB
core/shadow 4.14.0-4 3.82 MiB
core/sqlite 3.43.1-1 7.86 MiB
core/sudo 1.9.14.p3-1 7.41 MiB
core/systemd-libs 254.5-1 2.69 MiB
core/tar 1.35-1 2.78 MiB
core/texinfo 7.0.3-1 9.43 MiB
core/tpm2-tss 4.0.1-1 3.61 MiB
core/tzdata 2023c-2 2.06 MiB
core/util-linux 2.39.2-1 13.57 MiB
core/util-linux-libs 2.39.2-1 1.22 MiB
core/which 2.21-6 0.03 MiB
core/xz 5.4.4-1 2.34 MiB
core/zlib 1:1.3-1 0.33 MiB
core/zstd 1.5.5-1 1.43 MiB
core/base-devel 1-1 0.00 MiB 0.00 MiB

Total Download Size: 0.04 MiB Total Installed Size: 862.04 MiB

:: Proceed with installation? [Y/n] :: Retrieving packages... debugedit-5.0-5-x86_64 downloading... base-devel-1-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing linux-api-headers... installing tzdata... Optional dependencies for tzdata bash: for tzselect [pending] glibc: for zdump, zic [pending] installing iana-etc... installing filesystem... installing glibc... Optional dependencies for glibc gd: for memusagestat perl: for mtrace [pending] installing gcc-libs... installing ncurses... Optional dependencies for ncurses bash: for ncursesw6-config [pending] installing readline... installing bash... Optional dependencies for bash bash-completion: for tab completion installing acl... installing bzip2... installing expat... installing lz4... installing openssl... Optional dependencies for openssl ca-certificates [pending] perl [pending] installing xz... installing zlib... installing zstd... installing libarchive... installing attr... installing gmp... installing util-linux-libs... Optional dependencies for util-linux-libs python: python bindings to libmount installing e2fsprogs... Optional dependencies for e2fsprogs lvm2: for e2scrub util-linux: for e2scrub [pending] smtp-forwarder: for e2scrub_fail script installing gdbm... installing libsasl... installing libldap... installing keyutils... installing libevent... Optional dependencies for libevent python: event_rpcgen.py installing libverto... installing krb5... installing libtirpc... installing pambase... installing libcap-ng... installing audit... Optional dependencies for audit libldap: for audispd-zos-remote [installed] sh: for augenrules [installed] installing libxcrypt... installing pam... installing libcap... installing coreutils... installing findutils... installing libffi... installing libtasn1... installing libp11-kit... installing libgpg-error... installing libgcrypt... installing systemd-libs... installing p11-kit... installing ca-certificates-utils... installing ca-certificates-mozilla... installing ca-certificates... installing brotli... installing libunistring... installing libidn2... installing libnghttp2... installing libpsl... installing libssh2... installing curl... installing nettle... installing gnutls... Optional dependencies for gnutls tpm2-tss: support for TPM2 wrapped keys [pending] installing libksba... installing libassuan... installing libusb... installing npth... installing libsysprof-capture... installing pcre2... installing glib2... Optional dependencies for glib2 gvfs: most gio functionality libelf: gresource inspection tool [pending] python: gdbus-codegen, glib-genmarshal, glib-mkenums, gtester-report installing json-c... installing tpm2-tss... installing libsecret... Optional dependencies for libsecret org.freedesktop.secrets: secret storage backend installing pinentry... Optional dependencies for pinentry gtk2: gtk2 backend qt5-x11extras: qt backend kwayland5: qt backend gcr: gnome3 backend installing sqlite... installing gnupg... Optional dependencies for gnupg pcsclite: for using scdaemon not with the gnupg internal card driver installing gpgme... installing pacman-mirrorlist... installing icu... installing libxml2... Optional dependencies for libxml2 python: Python bindings installing gettext... Optional dependencies for gettext git: for autopoint infrastructure updates installing mpfr... installing gawk... installing grep... installing pacman... Optional dependencies for pacman perl-locale-gettext: translation support in makepkg-template installing archlinux-keyring... ==> Appending keys from archlinux.gpg... ==> Updating trust database... gpg: next trustdb check due at 2023-10-27 installing m4... installing diffutils... installing db5.3... installing db... installing perl... installing autoconf... installing automake... installing jansson... installing libelf... installing binutils... Optional dependencies for binutils debuginfod: for debuginfod server/client functionality installing bison... installing debugedit... installing sed... installing shadow... installing libutempter... installing libseccomp... installing file... installing util-linux... Optional dependencies for util-linux words: default dictionary for look installing fakeroot... installing flex... installing libmpc... installing libisl... installing gcc... Optional dependencies for gcc lib32-gcc-libs: for generating code for 32-bit ABI installing groff... Optional dependencies for groff netpbm: for use together with man -H command interaction in browsers psutils: for use together with man -H command interaction in browsers libxaw: for gxditview perl-file-homedir: for use with glilypond installing gzip... Optional dependencies for gzip less: zless support util-linux: zmore support [installed] diffutils: zdiff/zcmp support [installed] installing tar... installing libtool... installing gc... installing guile... installing make... installing patch... Optional dependencies for patch ed: for patch -e functionality installing pkgconf... installing sudo... installing texinfo... Optional dependencies for texinfo perl-archive-zip: EPUB file output via texi2any installing which... installing base-devel... :: Running post-transaction hooks... (1/3) Rebuilding certificate stores... (2/3) Warn about old perl modules (3/3) Updating the info directory file... Initializing machine ID from random generator. Generating locales... en_US.UTF-8... done de_DE.UTF-8... done Generation complete. ==> Building in chroot for [extra] (x86_64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-x86_64/root] -> [jeff]...done ==> Making package: rstudio-desktop 2023.09.0.463-2 (Thu Oct 5 22:27:42 2023) ==> Retrieving sources... -> Found rstudio-2023.09.0.463.tar.gz -> Found rstudio-cherry-blossom.zip -> Found node-v16.14.0-linux-x64.tar.gz -> Found qt.conf -> Found pandoc_version.patch ==> Validating source files with sha256sums... rstudio-2023.09.0.463.tar.gz ... Passed rstudio-cherry-blossom.zip ... Passed node-v16.14.0-linux-x64.tar.gz ... Passed qt.conf ... Passed pandoc_version.patch ... Passed ==> Making package: rstudio-desktop 2023.09.0.463-2 (Thu Oct 5 22:27:49 2023) ==> Checking runtime dependencies... ==> Installing missing dependencies... error: target not found: soci ==> ERROR: 'pacman' failed to install missing dependencies. ==> Missing dependencies: -> r>=3.3.0 -> boost-libs -> qt5-sensors -> qt5-svg -> qt5-webengine -> qt5-xmlpatterns -> postgresql-libs -> soci -> clang -> hunspell-en_US -> mathjax2 -> pandoc -> yaml-cpp ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages...

Package (47) New Version Net Change

extra/avahi 1:0.8+r127+g55d783d-1 1.89 MiB extra/boost-libs 1.83.0-2 8.25 MiB extra/c-ares 1.19.1-1 0.48 MiB extra/cppdap 1.58.0-1 1.62 MiB core/dbus 1.14.10-1 0.89 MiB extra/giflib 5.2.1-2 0.30 MiB extra/hicolor-icon-theme 0.17-3 0.05 MiB extra/java-environment-common 3-5 0.00 MiB extra/java-runtime-common 3-5 0.01 MiB extra/jre8-openjdk 8.382.u05-1 0.40 MiB extra/jre8-openjdk-headless 8.382.u05-1 99.37 MiB extra/jsoncpp 1.9.5-2 0.73 MiB extra/libdaemon 0.14-5 0.06 MiB extra/libice 1.1.1-2 0.36 MiB core/libnsl 2.0.0-3 0.07 MiB extra/libsm 1.2.4-1 0.26 MiB extra/libuv 1.46.0-1 0.58 MiB extra/libx11 1.8.7-1 9.79 MiB extra/libxau 1.0.11-2 0.02 MiB extra/libxcb 1.16-1 3.86 MiB extra/libxdmcp 1.1.4-2 0.13 MiB extra/libxext 1.3.5-1 0.30 MiB extra/libxmu 1.1.4-1 0.33 MiB extra/libxt 1.3.0-1 2.04 MiB extra/nodejs 20.8.0-1 58.79 MiB core/nspr 4.35-1 0.71 MiB core/nss 3.94-1 4.98 MiB extra/perl-error 0.17029-5 0.04 MiB extra/perl-mailtools 2.21-7 0.10 MiB extra/perl-timedate 2.33-5 0.08 MiB extra/rhash 1.4.3-1 0.32 MiB extra/xcb-proto 1.16.0-1 1.04 MiB extra/xdg-utils 1.1.3+45+g301a1a4-1 0.28 MiB extra/xorg-xprop 1.2.6-1 0.05 MiB extra/xorg-xset 1.2.5-1 0.04 MiB extra/xorgproto 2023.2-1 1.43 MiB extra/ant 1.10.14-1 3.16 MiB extra/boost 1.83.0-2 178.93 MiB extra/cmake 3.27.6-1 71.14 MiB extra/desktop-file-utils 0.26-2 0.20 MiB extra/git 2.42.0-1 26.31 MiB extra/jdk8-openjdk 8.382.u05-1 38.58 MiB extra/libcups 1:2.4.7-2 0.82 MiB extra/patchelf 0.18.0-1 0.24 MiB extra/unzip 6.0-19 0.30 MiB extra/wget 1.21.4-1 3.18 MiB extra/yarn 1.22.19-1 5.08 MiB

Total Installed Size: 527.56 MiB

:: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing git... Optional dependencies for git tk: gitk and git gui openssh: ssh transport and crypto perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] installing hicolor-icon-theme... installing jsoncpp... Optional dependencies for jsoncpp jsoncpp-doc: documentation installing libnsl... installing libuv... installing rhash... installing cppdap... installing cmake... Optional dependencies for cmake make: for unix Makefile generator [installed] ninja: for ninja generator qt6-base: cmake-gui installing boost-libs... Optional dependencies for boost-libs openmpi: for mpi support installing boost... Optional dependencies for boost python: for python bindings installing desktop-file-utils... installing java-environment-common... installing java-runtime-common... For the complete set of Java binaries to be available in your PATH, you need to re-login or source /etc/profile.d/jre.sh Please note that this package does not support forcing JAVA_HOME as former package java-common did installing nspr... installing nss... installing jre8-openjdk-headless... Optional dependencies for jre8-openjdk-headless java-rhino: for some JavaScript support installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxext... installing libice... installing libsm... installing libxt... installing libxmu... installing xorg-xset... installing xorg-xprop... installing xdg-utils... Optional dependencies for xdg-utils kde-cli-tools: for KDE Plasma5 support in xdg-open exo: for Xfce support in xdg-open pcmanfm: for LXDE support in xdg-open perl-file-mimeinfo: for generic support in xdg-open perl-net-dbus: Perl extension to dbus used in xdg-screensaver perl-x11-protocol: Perl X11 protocol used in xdg-screensaver installing giflib... installing jre8-openjdk... when you use a non-reparenting window manager, set _JAVA_AWT_WM_NONREPARENTING=1 in /etc/profile.d/jre.sh Optional dependencies for jre8-openjdk icedtea-web: web browser plugin + Java Web Start alsa-lib: for basic sound support gtk2: for the Gtk+ look and feel - desktop usage java8-openjfx: for JavaFX GUI components support installing jdk8-openjdk... installing ant... Optional dependencies for ant junit: junit tasks java-hamcrest: junit tasks installing unzip... installing dbus... installing libdaemon... installing avahi... Optional dependencies for avahi gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc libevent: libevent bindings [installed] nss-mdns: NSS support for mDNS python-dbus: avahi-bookmarks, avahi-discover python-gobject: avahi-bookmarks, avahi-discover python-twisted: avahi-bookmarks qt5-base: qt5 bindings installing libcups... installing patchelf... installing wget... Optional dependencies for wget ca-certificates: HTTPS downloads [installed] installing c-ares... installing nodejs... Optional dependencies for nodejs npm: nodejs package manager installing yarn... :: Running post-transaction hooks... (1/4) Reloading system bus configuration... call to execv failed (No such file or directory) error: command failed to execute correctly (2/4) Warn about old perl modules (3/4) Updating the info directory file... (4/4) Updating the desktop file MIME type cache... ==> ERROR: Could not resolve all dependencies. ==> ERROR: Build failed, check /var/lib/archbuild/extra-x86_64/jeff/build

Despite what it says at the end, /var/lib/archbuild/extra-x86_64/jeff/build/ is emtpy.

Numero commented on 2023-10-06 01:54 (UTC)

Am having the same problem as jeyes from 2023-09-30 12:05 (EDT).

xiota commented on 2023-09-30 18:30 (UTC)

@jeyes Built fine for me in clean chroot. Errors like that indicate a dependency needs to be rebuilt.

jeyes commented on 2023-09-30 16:05 (UTC)

Build failing on my 6.1.53-1-MANJARO with gcc 13.2.1-3. End of log:

[ 98%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/SessionConsoleProcessInfoTests.cpp.o
[ 98%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/SessionConsoleProcessPersistTests.cpp.o
[ 99%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/SessionConsoleProcessSocketTests.cpp.o
In file included from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/ext/websocketpp/http/parser.hpp:36,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/ext/websocketpp/http/request.hpp:34,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/ext/websocketpp/config/core.hpp:43,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/ext/websocketpp/config/asio_no_tls.hpp:31,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/session/include/session/SessionConsoleProcessSocket.hpp:32,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/session/SessionConsoleProcessSocketTests.cpp:16:
/var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/ext/websocketpp/utilities.hpp:75:23: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   75 | struct ci_less : std::binary_function<std::string, std::string, bool> {
      |                       ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13.2.1/string:49,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/session/include/session/SessionConsoleProcessSocket.hpp:18:
/usr/include/c++/13.2.1/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/ext/websocketpp/utilities.hpp:78:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |       : public std::binary_function<unsigned char,unsigned char,bool>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13.2.1/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/boost/asio/io_service.hpp:18,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/core/include/core/http/AsyncConnection.hpp:21,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/core/include/core/http/UriHandler.hpp:25,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/session/include/session/SessionHttpConnection.hpp:24,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/session/include/session/SessionHttpConnectionQueue.hpp:27,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/session/include/session/SessionHttpConnectionListener.hpp:71,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/session/http/SessionPosixHttpConnectionListener.cpp:16:
In function ‘bool boost::asio::operator==(const io_context::basic_executor_type<std::allocator<void>, 0>&, const io_context::basic_executor_type<std::allocator<void>, 0>&)’,
    inlined from ‘static bool boost::asio::execution::detail::any_executor_base::equal_ex(const boost::asio::execution::detail::any_executor_base&, const boost::asio::execution::detail::any_executor_base&) [with Ex = boost::asio::io_context::basic_executor_type<std::allocator<void>, 0>]’ at /usr/include/boost/asio/execution/any_executor.hpp:999:16:
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
  994 |     return a.target_ == b.target_
      |                         ~~^~~~~~~
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
In function ‘bool boost::asio::operator==(const io_context::basic_executor_type<std::allocator<void>, 4>&, const io_context::basic_executor_type<std::allocator<void>, 4>&)’,
    inlined from ‘static bool boost::asio::execution::detail::any_executor_base::equal_ex(const boost::asio::execution::detail::any_executor_base&, const boost::asio::execution::detail::any_executor_base&) [with Ex = boost::asio::io_context::basic_executor_type<std::allocator<void>, 4>]’ at /usr/include/boost/asio/execution/any_executor.hpp:999:16:
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
  994 |     return a.target_ == b.target_
      |                         ~~^~~~~~~
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
In file included from /usr/include/boost/asio/detail/io_object_impl.hpp:23,
                 from /usr/include/boost/asio/basic_socket.hpp:22,
                 from /usr/include/boost/asio/basic_datagram_socket.hpp:20,
                 from /usr/include/boost/asio.hpp:32,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/session/include/session/SessionConsoleProcessSocket.hpp:26:
In function ‘bool boost::asio::operator==(const io_context::basic_executor_type<std::allocator<void>, 0>&, const io_context::basic_executor_type<std::allocator<void>, 0>&)’,
    inlined from ‘static bool boost::asio::execution::detail::any_executor_base::equal_ex(const boost::asio::execution::detail::any_executor_base&, const boost::asio::execution::detail::any_executor_base&) [with Ex = boost::asio::io_context::basic_executor_type<std::allocator<void>, 0>]’ at /usr/include/boost/asio/execution/any_executor.hpp:999:16:
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
  994 |     return a.target_ == b.target_
      |                         ~~^~~~~~~
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
In function ‘bool boost::asio::operator==(const io_context::basic_executor_type<std::allocator<void>, 4>&, const io_context::basic_executor_type<std::allocator<void>, 4>&)’,
    inlined from ‘static bool boost::asio::execution::detail::any_executor_base::equal_ex(const boost::asio::execution::detail::any_executor_base&, const boost::asio::execution::detail::any_executor_base&) [with Ex = boost::asio::io_context::basic_executor_type<std::allocator<void>, 4>]’ at /usr/include/boost/asio/execution/any_executor.hpp:999:16:
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
  994 |     return a.target_ == b.target_
      |                         ~~^~~~~~~
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
/usr/include/boost/asio/io_context.hpp:994:27: warning: potential null pointer dereference [-Wnull-dereference]
In file included from /usr/include/boost/smart_ptr/shared_ptr.hpp:18,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/date_time/time_clock.hpp:17,
                 from /usr/include/boost/date_time/posix_time/posix_time_types.hpp:10,
                 from /usr/include/boost/asio/time_traits.hpp:23,
                 from /usr/include/boost/asio/detail/timer_queue_ptime.hpp:22,
                 from /usr/include/boost/asio/detail/deadline_timer_service.hpp:31,
                 from /usr/include/boost/asio/basic_deadline_timer.hpp:25,
                 from /usr/include/boost/asio.hpp:33:
In member function ‘boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::weak_count&)’,
    inlined from ‘boost::weak_ptr<T>& boost::weak_ptr<T>::operator=(const boost::weak_ptr<T>&) [with T = void]’ at /usr/include/boost/smart_ptr/weak_ptr.hpp:54:12,
    inlined from ‘void websocketpp::connection<config>::set_handle(websocketpp::connection_hdl) [with config = websocketpp::config::asio_client]’ at /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/ext/websocketpp/connection.hpp:1167:26,
    inlined from ‘websocketpp::endpoint<connection, config>::connection_ptr websocketpp::endpoint<connection, config>::create_connection() [with connection = websocketpp::connection<websocketpp::config::asio_client>; config = websocketpp::config::asio_client]’ at /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/ext/websocketpp/impl/endpoint_impl.hpp:56:20:
/usr/include/boost/smart_ptr/detail/shared_count.hpp:610:20: warning: potential null pointer dereference [-Wnull-dereference]
  610 |         if( tmp != pi_ )
      |                    ^~~
In file included from /usr/include/boost/smart_ptr/enable_shared_from_this.hpp:17,
                 from /usr/include/boost/enable_shared_from_this.hpp:16,
                 from /usr/include/boost/thread/pthread/thread_data.hpp:18,
                 from /usr/include/boost/thread/thread_only.hpp:17,
                 from /usr/include/boost/thread/thread.hpp:12,
                 from /usr/include/boost/thread.hpp:13,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/core/include/core/BoostThread.hpp:26,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/core/include/core/Thread.hpp:29,
                 from /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/session/include/session/SessionConsoleProcessSocket.hpp:30:
In member function ‘boost::weak_ptr<T>& boost::weak_ptr<T>::operator=(const boost::weak_ptr<T>&) [with T = void]’,
    inlined from ‘void websocketpp::connection<config>::set_handle(websocketpp::connection_hdl) [with config = websocketpp::config::asio_client]’ at /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/ext/websocketpp/connection.hpp:1167:26,
    inlined from ‘websocketpp::endpoint<connection, config>::connection_ptr websocketpp::endpoint<connection, config>::create_connection() [with connection = websocketpp::connection<websocketpp::config::asio_client>; config = websocketpp::config::asio_client]’ at /var/tmp/pamac-build-laser/rstudio-desktop/src/rstudio-2023.09.0-463/src/cpp/ext/websocketpp/impl/endpoint_impl.hpp:56:20:
/usr/include/boost/smart_ptr/weak_ptr.hpp:53:12: warning: potential null pointer dereference [-Wnull-dereference]
   53 |         px = r.px;
      |         ~~~^~~~~~
[ 99%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/SessionConsoleProcessTests.cpp.o
[ 99%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/SessionSuspendFilterTests.cpp.o
[ 99%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/modules/SessionDiagnosticsTests.cpp.o
[ 99%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/modules/SessionFindTests.cpp.o
[ 99%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/modules/SessionRCompletionsTests.cpp.o
[100%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/modules/SessionRTests.cpp.o
[100%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/modules/SessionTerminalShellTests.cpp.o
[100%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/prefs/PrefTests.cpp.o
[100%] Linking CXX executable rsession
/usr/bin/ld: CMakeFiles/rsession.dir/SessionClientEventQueue.cpp.o: in function `rstudio::session::ClientEventQueue::flushBufferedOutput(rstudio::session::ClientEventQueue::BufferedOutput*)':
SessionClientEventQueue.cpp:(.text+0x1025): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: SessionClientEventQueue.cpp:(.text+0x11fc): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionClientEventQueue.cpp:(.text+0x121c): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: CMakeFiles/rsession.dir/SessionClientEventQueue.cpp.o: in function `char const* fmt::v9::detail::parse_align<char, fmt::v9::detail::specs_checker<fmt::v9::detail::dynamic_specs_handler<fmt::v9::detail::compile_parse_context<char, fmt::v9::detail::error_handler> > >&>(char const*, char const*, fmt::v9::detail::specs_checker<fmt::v9::detail::dynamic_specs_handler<fmt::v9::detail::compile_parse_context<char, fmt::v9::detail::error_handler> > >&)':
SessionClientEventQueue.cpp:(.text._ZN3fmt2v96detail11parse_alignIcRNS1_13specs_checkerINS1_21dynamic_specs_handlerINS1_21compile_parse_contextIcNS1_13error_handlerEEEEEEEEEPKT_SD_SD_OT0_[_ZN3fmt2v96detail11parse_alignIcRNS1_13specs_checkerINS1_21dynamic_specs_handlerINS1_21compile_parse_contextIcNS1_13error_handlerEEEEEEEEEPKT_SD_SD_OT0_]+0x16a): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionClientEventQueue.cpp:(.text._ZN3fmt2v96detail11parse_alignIcRNS1_13specs_checkerINS1_21dynamic_specs_handlerINS1_21compile_parse_contextIcNS1_13error_handlerEEEEEEEEEPKT_SD_SD_OT0_[_ZN3fmt2v96detail11parse_alignIcRNS1_13specs_checkerINS1_21dynamic_specs_handlerINS1_21compile_parse_contextIcNS1_13error_handlerEEEEEEEEEPKT_SD_SD_OT0_]+0x177): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: CMakeFiles/rsession.dir/SessionClientEventQueue.cpp.o: in function `char const* fmt::v9::detail::parse_replacement_field<char, fmt::v9::detail::format_string_checker<char, fmt::v9::detail::error_handler, int>&>(char const*, char const*, fmt::v9::detail::format_string_checker<char, fmt::v9::detail::error_handler, int>&)':
SessionClientEventQueue.cpp:(.text._ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJiEEEEEPKT_S9_S9_OT0_[_ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJiEEEEEPKT_S9_S9_OT0_]+0x13e): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: CMakeFiles/rsession.dir/SessionClientEventQueue.cpp.o:SessionClientEventQueue.cpp:(.text._ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJiEEEEEPKT_S9_S9_OT0_[_ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJiEEEEEPKT_S9_S9_OT0_]+0x199): more undefined references to `fmt::v9::detail::throw_format_error(char const*)' follow
/usr/bin/ld: CMakeFiles/rsession.dir/modules/SessionCopilot.cpp.o: in function `rstudio::session::modules::copilot::(anonymous namespace)::createRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rstudio::core::json::Value const&)':
SessionCopilot.cpp:(.text+0x281b): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: CMakeFiles/rsession.dir/modules/SessionCopilot.cpp.o: in function `rstudio::session::modules::copilot::(anonymous namespace)::uriFromDocumentImpl(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
SessionCopilot.cpp:(.text+0x2934): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: SessionCopilot.cpp:(.text+0x29b0): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: CMakeFiles/rsession.dir/modules/SessionCopilot.cpp.o: in function `rstudio::session::modules::copilot::(anonymous namespace)::agent::onStarted(rstudio::core::system::ProcessOperations&)':
SessionCopilot.cpp:(.text+0x3171): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: SessionCopilot.cpp:(.text+0x31ad): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: CMakeFiles/rsession.dir/modules/SessionCopilot.cpp.o:SessionCopilot.cpp:(.text+0x354e): more undefined references to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)' follow
/usr/bin/ld: CMakeFiles/rsession.dir/modules/SessionRParser.cpp.o: in function `rstudio::core::r_util::FunctionInformation::infoForFormal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
SessionRParser.cpp:(.text._ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x244): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionRParser.cpp:(.text._ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x3c6): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: SessionRParser.cpp:(.text._ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x482): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: SessionRParser.cpp:(.text._ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x64a): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionRParser.cpp:(.text._ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x6b8): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionRParser.cpp:(.text._ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x718): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionRParser.cpp:(.text._ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x73c): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionRParser.cpp:(.text._ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x75c): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: CMakeFiles/rsession.dir/modules/SessionRParser.cpp.o:SessionRParser.cpp:(.text._ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN7rstudio4core6r_util19FunctionInformation13infoForFormalERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x77c): more undefined references to `fmt::v9::detail::throw_format_error(char const*)' follow
/usr/bin/ld: CMakeFiles/rsession.dir/modules/SessionThemes.cpp.o: in function `rstudio::session::modules::themes::(anonymous namespace)::getThemesInLocation(rstudio::core::FilePath const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool> > > >*)':
SessionThemes.cpp:(.text+0xa206): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: SessionThemes.cpp:(.text+0xa53e): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionThemes.cpp:(.text+0xa58e): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionThemes.cpp:(.text+0xa893): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionThemes.cpp:(.text+0xa9d9): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionThemes.cpp:(.text+0xaade): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionThemes.cpp:(.text+0xae6f): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: SessionThemes.cpp:(.text+0xaf19): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionThemes.cpp:(.text+0xaf3d): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionThemes.cpp:(.text+0xaf61): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionThemes.cpp:(.text+0xaf85): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: SessionThemes.cpp:(.text+0xafe3): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: CMakeFiles/rsession.dir/modules/SessionThemes.cpp.o:SessionThemes.cpp:(.text+0xb02e): more undefined references to `fmt::v9::detail::throw_format_error(char const*)' follow
/usr/bin/ld: CMakeFiles/rsession.dir/modules/jobs/ScriptJob.cpp.o: in function `rstudio::session::modules::jobs::ScriptJob::start()':
ScriptJob.cpp:(.text+0x1b87): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: CMakeFiles/rsession.dir/modules/rmarkdown/NotebookPlotReplay.cpp.o: in function `rstudio::session::modules::rmarkdown::notebook::(anonymous namespace)::ReplayPlots::onCompleted(int)':
NotebookPlotReplay.cpp:(.text+0x6bed): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: NotebookPlotReplay.cpp:(.text+0x6ce9): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: NotebookPlotReplay.cpp:(.text+0x6e5f): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: NotebookPlotReplay.cpp:(.text+0x6eaa): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: NotebookPlotReplay.cpp:(.text+0x6ecc): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: NotebookPlotReplay.cpp:(.text+0x6efc): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: CMakeFiles/rsession.dir/modules/rmarkdown/NotebookPlotReplay.cpp.o:NotebookPlotReplay.cpp:(.text+0x6f1c): more undefined references to `fmt::v9::detail::throw_format_error(char const*)' follow
/usr/bin/ld: CMakeFiles/rsession.dir/prefs/PrefLayer.cpp.o: in function `rstudio::session::prefs::PrefLayer::clearValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
PrefLayer.cpp:(.text+0x3d17): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: PrefLayer.cpp:(.text+0x3e90): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: PrefLayer.cpp:(.text+0x3ee6): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: CMakeFiles/rsession.dir/prefs/PrefLayer.cpp.o: in function `rstudio::session::prefs::PrefLayer::readValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
PrefLayer.cpp:(.text+0x4292): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: PrefLayer.cpp:(.text+0x437a): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: PrefLayer.cpp:(.text+0x43a0): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: CMakeFiles/rsession.dir/prefs/PrefLayer.cpp.o: in function `char const* fmt::v9::detail::parse_replacement_field<char, fmt::v9::detail::format_string_checker<char, fmt::v9::detail::error_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&>(char const*, char const*, fmt::v9::detail::format_string_checker<char, fmt::v9::detail::error_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&)':
PrefLayer.cpp:(.text._ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_EEEEEPKT_SF_SF_OT0_[_ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_EEEEEPKT_SF_SF_OT0_]+0x13f): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: PrefLayer.cpp:(.text._ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_EEEEEPKT_SF_SF_OT0_[_ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_EEEEEPKT_SF_SF_OT0_]+0x199): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: PrefLayer.cpp:(.text._ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_EEEEEPKT_SF_SF_OT0_[_ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_EEEEEPKT_SF_SF_OT0_]+0x1c9): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: CMakeFiles/rsession.dir/prefs/PrefLayer.cpp.o:PrefLayer.cpp:(.text._ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_EEEEEPKT_SF_SF_OT0_[_ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_EEEEEPKT_SF_SF_OT0_]+0x1e6): more undefined references to `fmt::v9::detail::throw_format_error(char const*)' follow
/usr/bin/ld: ../core/librstudio-core.a(LibClang.cpp.o): in function `rstudio::core::libclang::LibClang::tryLoad(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
LibClang.cpp:(.text+0x6d9e): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: ../r/librstudio-r.a(RSexp.cpp.o): in function `rstudio::r::sexp::findVar(SEXPREC*, SEXPREC*)':
RSexp.cpp:(.text+0xbcd9): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: RSexp.cpp:(.text+0xbd5e): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: ../r/librstudio-r.a(RSexp.cpp.o): in function `char const* fmt::v9::detail::parse_replacement_field<char, fmt::v9::detail::format_string_checker<char, fmt::v9::detail::error_handler, char const*>&>(char const*, char const*, fmt::v9::detail::format_string_checker<char, fmt::v9::detail::error_handler, char const*>&)':
RSexp.cpp:(.text._ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJPKcEEEEEPKT_SB_SB_OT0_[_ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJPKcEEEEEPKT_SB_SB_OT0_]+0x13e): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: RSexp.cpp:(.text._ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJPKcEEEEEPKT_SB_SB_OT0_[_ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJPKcEEEEEPKT_SB_SB_OT0_]+0x199): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: RSexp.cpp:(.text._ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJPKcEEEEEPKT_SB_SB_OT0_[_ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJPKcEEEEEPKT_SB_SB_OT0_]+0x1c9): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: RSexp.cpp:(.text._ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJPKcEEEEEPKT_SB_SB_OT0_[_ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJPKcEEEEEPKT_SB_SB_OT0_]+0x1e6): undefined reference to `fmt::v9::detail::throw_format_error(char const*)'
/usr/bin/ld: ../r/librstudio-r.a(RSexp.cpp.o):RSexp.cpp:(.text._ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJPKcEEEEEPKT_SB_SB_OT0_[_ZN3fmt2v96detail23parse_replacement_fieldIcRNS1_21format_string_checkerIcNS1_13error_handlerEJPKcEEEEEPKT_SB_SB_OT0_]+0x209): more undefined references to `fmt::v9::detail::throw_format_error(char const*)' follow
/usr/bin/ld: ../r/librstudio-r.a(RUtil.cpp.o): in function `rstudio::r::util::(anonymous namespace)::modifySystemPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
RUtil.cpp:(.text+0x77d6): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
/usr/bin/ld: RUtil.cpp:(.text+0x799d): undefined reference to `fmt::v9::vformat[abi:cxx11](fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char> >)'
collect2: error: ld returned 1 exit status
make[2]: *** [src/cpp/session/CMakeFiles/rsession.dir/build.make:4164: src/cpp/session/rsession] Error 1
make[1]: *** [CMakeFiles/Makefile2:752: src/cpp/session/CMakeFiles/rsession.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
make: Leaving directory '/var/tmp/pamac-build-laser/rstudio-desktop/src/build'
==> ERROR: A failure occurred in package().
    Aborting...

trap000d commented on 2023-08-28 00:25 (UTC)

@xiota,

Basically, I don't mind to pass the maintenance of rstudio-desktop to somebody else (but only with all those quarto-cli*, which I have to keep too, and which actually take more efforts from me than rstudio).

As for proposed changes. Do you have a corresponding PKGBUILD on a hand so I could take a look an test it?

Basically, I've got the following concerns.

It's a bit unclear to me, how would conflicts with various rstudio-desktop* builds be resolved with provides= only.

According to official Arch documentation, "Packages providing the same item can be installed side-by-side, unless at least one of them uses a conflicts array."

As for quarto - there are several quarto-cli* builds available at AUR. How you're going to choose a particular one?

Also, AUR guidelines make it quite clear - one shouldn't use any third party binaries in source packages:

"Packages that use prebuilt deliverables, when the sources are available, must use the -bin suffix."

So if you add quarto-cli-bin as non-alternative dependency, that will switch the main package name to -bin. But rstudio-desktop-bin is exists and maintained: releases appear up-to-date.

trap000d commented on 2023-08-27 21:38 (UTC) (edited on 2023-08-27 21:47 (UTC) by trap000d)

Hi @kbipinkumar,

rstudio devs have started advising rstudio to be built with electron

Well. As far as I can see it's related to development branch at the moment. Stable releases still support 'Desktop' target (as well as all Docker configurations). If/When they announce such deprecation for the next release, I'll either switch to electron or give up and relax of this package maintaining.

Meanwhile you can experiment with electron version - there is an dev AUR package rstudio-desktop-git - either contact maintainer or adopt.

UPD: Electron is insane. I've just built a test package: archive size is 100M vs 20M (315M vs 90M on disk installed)

-rw-r--r-- 1 trap000d trap000d  20M Aug 24 15:44 rstudio-desktop-2023.06.2.561-1-x86_64.pkg.tar.zst
-rw-r--r-- 1 trap000d trap000d 105M Aug 28 09:37 rstudio-desktop-2023.06.2.561-2-x86_64.pkg.tar.zst

xiota commented on 2023-08-27 21:32 (UTC) (edited on 2023-08-27 21:32 (UTC) by xiota)

@kbipinkumar Shouldn't that be a separate package, rstudio-electron? Or even just rstudio?

kbipinkumar commented on 2023-08-27 18:40 (UTC)

rstudio devs have started advising rstudio to be built with electron

Note, the target "Electron" should be used when building the Desktop IDE.
The "Desktop" target builds the legacy Qt application, is no longer 
supported, and will eventually be removed.

any update on PKGBUILD being updated to reflect the same?