diff --git a/devel/RStudio/Makefile b/devel/RStudio/Makefile
index 4f7928153818f..ec7266fdaa737 100644
--- a/devel/RStudio/Makefile
+++ b/devel/RStudio/Makefile
@@ -3,14 +3,11 @@
PORTNAME= RStudio
DISTVERSIONPREFIX= v
-DISTVERSION= 2022.12.0+353
-PORTREVISION= 6
+DISTVERSION= 2024.09.0+375
CATEGORIES= devel math java
MASTER_SITES= https://s3.amazonaws.com/rstudio-buildtools/dictionaries/:dictionaries \
https://s3.amazonaws.com/rstudio-buildtools/:buildtools
DISTFILES= core-dictionaries.zip:dictionaries \
- gin-${GIN_VERSION}.zip:buildtools \
- gwt-${GWT_VERSION}.zip:buildtools \
mathjax-27.zip:buildtools
MAINTAINER= yuri@FreeBSD.org
@@ -48,7 +45,8 @@ GH_PROJECT= ${PORTNAME:tl}
GH_TUPLE= rstudio:r2d3:v0.2.0:r2d3/dependencies/common/r2d3 \
rstudio:rmarkdown:aed26ac:rmarkdown/dependencies/common/rmarkdown \
rstudio:rsconnect:03c379b:rsconnect/dependencies/common/rsconnect \
- trestletech:plumber:v0.4.6:plumber/dependencies/common/plumber
+ trestletech:plumber:v0.4.6:plumber/dependencies/common/plumber \
+ quarto-dev:quarto:v1.115.0-vsix:quarto/src/gwt/lib/quarto
CMAKE_ARGS= -DFREEBSD_RSTUDIO_VERSION:STRING=${PORTVERSION} \
-DFREEBSD_LIBDIR:STRING=${PREFIX}/lib
@@ -91,40 +89,40 @@ USE_RC_SUBR= ${PORTNAME:tl}-server
OPTIONS_DEFINE= WITH_QUARTO
WITH_QUARTO_DESC= Build with support for Quarto
-WITH_QUARTO_CMAKE_BOOL= FREEBSD_QUARTO_ENABLED
+WITH_QUARTO_CMAKE_BOOL= QUARTO_ENABLED
WITH_QUARTO_BROKEN= Quarto isn't yet ported
post-extract:
@${MKDIR} ${WRKSRC}/dependencies/dictionaries && ${MV} ${WRKDIR}/en_* ${WRKSRC}/dependencies/dictionaries/
@${MV} ${WRKDIR}/mathjax-* ${WRKSRC}/dependencies/
- @${MKDIR} ${WRKSRC}/src/gwt/lib/gwt && ${MV} ${WRKDIR}/gwt-${GWT_VERSION} ${WRKSRC}/src/gwt/lib/gwt/${GWT_VERSION}
- @${MKDIR} ${WRKSRC}/src/gwt/lib/gin/${GIN_VERSION} && ${MV} ${WRKDIR}/*.jar ${WRKSRC}/src/gwt/lib/gin/${GIN_VERSION}/
+ #@${MKDIR} ${WRKSRC}/src/gwt/lib/gwt && ${MV} ${WRKDIR}/gwt-${GWT_VERSION} ${WRKSRC}/src/gwt/lib/gwt/${GWT_VERSION}
+ #@${MKDIR} ${WRKSRC}/src/gwt/lib/gin/${GIN_VERSION} && ${MV} ${WRKDIR}/*.jar ${WRKSRC}/src/gwt/lib/gin/${GIN_VERSION}/
post-patch:
- @${REINPLACE_CMD} -e ' \
- s|target_link_libraries(rstudio|target_link_libraries(rstudio procstat|; \
- s|get_filename_component|#get_filename_component|; \
- s|set(CMAKE_PREFIX_PATH "$${QT_BIN_DIR}//..//lib//cmake")|set(CMAKE_PREFIX_PATH "${LOCALBASE}/lib/cmake")|; \
- s|/usr/share/|${PREFIX}/share/|g' \
- ${WRKSRC}/src/cpp/desktop/CMakeLists.txt
- @${REINPLACE_CMD} -e ' \
- s|||' \
- ${WRKSRC}/src/gwt/build.xml
+ #@${REINPLACE_CMD} -e ' \
+ # s|target_link_libraries(rstudio|target_link_libraries(rstudio procstat|; \
+ # s|get_filename_component|#get_filename_component|; \
+ # s|set(CMAKE_PREFIX_PATH "$${QT_BIN_DIR}//..//lib//cmake")|set(CMAKE_PREFIX_PATH "${LOCALBASE}/lib/cmake")|; \
+ # s|/usr/share/|${PREFIX}/share/|g' \
+ # ${WRKSRC}/src/cpp/desktop/CMakeLists.txt
+ #@${REINPLACE_CMD} -e ' \
+ # s|||' \
+ # ${WRKSRC}/src/gwt/build.xml
@${REINPLACE_CMD} -e ' \
s|rHomePaths.push_back|//rHomePaths.push_back|; \
s|//rHomePaths.push_back(FilePath("/usr/local/lib/|rHomePaths.push_back(FilePath("${PREFIX}/lib/|' \
${WRKSRC}/src/cpp/core/r_util/RVersionsPosix.cpp
- @${REINPLACE_CMD} -e ' \
- s|||' \
- ${WRKSRC}/src/gwt/build.xml
+ #@${REINPLACE_CMD} -e ' \
+ # s|||' \
+ # ${WRKSRC}/src/gwt/build.xml
# add $PREFIX/bin to PATH for the server daemon
.if ${FLAVOR:U} == server
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/src/cpp/session/modules/SessionGit.cpp
.endif
pre-build:
- @${CP} ${FILESDIR}/global-setenv.h ${WRKSRC}/src/cpp/desktop/
- @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/src/cpp/desktop/global-setenv.h
+ #@${CP} ${FILESDIR}/global-setenv.h ${WRKSRC}/src/cpp/desktop/
+ #@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/src/cpp/desktop/global-setenv.h
post-install:
@(echo "#!/bin/sh"; \
diff --git a/devel/RStudio/distinfo b/devel/RStudio/distinfo
index 5b7326f0a4e5f..b5bf14aa5108c 100644
--- a/devel/RStudio/distinfo
+++ b/devel/RStudio/distinfo
@@ -1,14 +1,10 @@
-TIMESTAMP = 1672353588
+TIMESTAMP = 1727743998
SHA256 (core-dictionaries.zip) = 4341a9630efb9dcf7f215c324136407f3b3d6003e1c96f2e5e1f9f14d5787494
SIZE (core-dictionaries.zip) = 876339
-SHA256 (gin-2.1.2.zip) = b98e704164f54be596779696a3fcd11be5785c9907a99ec535ff6e9525ad5f9a
-SIZE (gin-2.1.2.zip) = 1341053
-SHA256 (gwt-2.8.1.zip) = 0b7af89fdadb4ec51cdb400ace94637d6fe9ffa401b168e2c3d372392a00a0a7
-SIZE (gwt-2.8.1.zip) = 95650299
SHA256 (mathjax-27.zip) = c56cbaa6c4ce03c1fcbaeb2b5ea3c312d2fb7626a360254770cbcb88fb204176
SIZE (mathjax-27.zip) = 3285230
-SHA256 (RStudio-rstudio-v2022.12.0+353_GH0.tar.gz) = e4f3503e2ad4229301360f56fd5288e5c8e769c490073dae7fe40366237ecce0
-SIZE (RStudio-rstudio-v2022.12.0+353_GH0.tar.gz) = 266546261
+SHA256 (RStudio-rstudio-v2024.09.0+375_GH0.tar.gz) = 8a29b77c53a3db8379d824a9f4a491843036003d105ed71981cd40fe39d2c8c8
+SIZE (RStudio-rstudio-v2024.09.0+375_GH0.tar.gz) = 268564378
SHA256 (rstudio-r2d3-v0.2.0_GH0.tar.gz) = 6355a7632134c8c9487056019a9c458db2c98d10388cf66b018d5461d0a947af
SIZE (rstudio-r2d3-v0.2.0_GH0.tar.gz) = 21977747
SHA256 (rstudio-rmarkdown-aed26ac_GH0.tar.gz) = b6f6f48dd9930514204739d8957c2737f0b1d110aebf9f89fa31de10598cb29b
@@ -17,3 +13,5 @@ SHA256 (rstudio-rsconnect-03c379b_GH0.tar.gz) = d24b6ee49f32f650f6d10bbfc7b2f61a
SIZE (rstudio-rsconnect-03c379b_GH0.tar.gz) = 220711
SHA256 (trestletech-plumber-v0.4.6_GH0.tar.gz) = 7bcbfdf5a8a2e3a051d2c673ac5ac51a483ed888afe73116cba7741dbb5f63a6
SIZE (trestletech-plumber-v0.4.6_GH0.tar.gz) = 83332
+SHA256 (quarto-dev-quarto-v1.115.0-vsix_GH0.tar.gz) = 59a10967d3d4a45f1224180aaa52c96b334a1c82c0e7411dfeac53137bef48ed
+SIZE (quarto-dev-quarto-v1.115.0-vsix_GH0.tar.gz) = 5207281
diff --git a/devel/RStudio/files/patch-CMakeGlobals.txt b/devel/RStudio/files/patch-CMakeGlobals.txt
deleted file mode 100644
index 92ea09a5490e3..0000000000000
--- a/devel/RStudio/files/patch-CMakeGlobals.txt
+++ /dev/null
@@ -1,46 +0,0 @@
---- CMakeGlobals.txt.orig 2022-12-03 07:38:59 UTC
-+++ CMakeGlobals.txt
-@@ -168,7 +168,7 @@ endif()
-
- # record git revision hash (cache it since we don't use this in development
- # mode and we don't want it to force rebuilds there)
--if(NOT RSTUDIO_SESSION_WIN32 AND NOT RSTUDIO_GIT_REVISION_HASH)
-+if(FALSE AND NOT RSTUDIO_SESSION_WIN32 AND NOT RSTUDIO_GIT_REVISION_HASH)
- find_program(GIT_EXECUTABLE git)
- if(GIT_EXECUTABLE)
- execute_process(
-@@ -179,6 +179,7 @@ if(NOT RSTUDIO_SESSION_WIN32 AND NOT RSTUDIO_GIT_REVIS
- SET(RSTUDIO_GIT_REVISION_HASH "${RSTUDIO_GIT_REVISION_HASH}" CACHE STRING "Git Revision Hash")
- endif()
- endif()
-+SET(RSTUDIO_VERSION "${FREEBSD_RSTUDIO_VERSION}" CACHE STRING "FreeBSD RStudio version")
-
- # record these from Jenkins if available
- if("$ENV{GIT_COMMIT}" STREQUAL "")
-@@ -241,7 +242,7 @@ if(NOT DEFINED QUARTO_ENABLED)
- set(QUARTO_ENABLED FALSE CACHE INTERNAL "")
- else()
- # enable by default
-- set(QUARTO_ENABLED TRUE CACHE INTERNAL "")
-+ set(QUARTO_ENABLED ${FREEBSD_QUARTO_ENABLED} CACHE INTERNAL "")
- endif()
- endif()
-
-@@ -334,14 +335,14 @@ else()
- endif()
-
- # if the install prefix is /usr/local then tweak as appropriate
--if(NOT DEFINED CMAKE_INSTALL_PREFIX)
-+if(TRUE OR NOT DEFINED CMAKE_INSTALL_PREFIX) # force to set deeper CMAKE_INSTALL_PREFIX because many files are installed into its root
- if(APPLE)
- set(CMAKE_INSTALL_PREFIX "/Applications")
- elseif(UNIX)
- if(RSTUDIO_DESKTOP OR RSTUDIO_ELECTRON)
-- set(CMAKE_INSTALL_PREFIX "/usr/local/lib/rstudio")
-+ set(CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/lib/rstudio")
- else()
-- set(CMAKE_INSTALL_PREFIX "/usr/local/lib/rstudio-server")
-+ set(CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/lib/rstudio-server")
- endif()
- endif()
- endif()
diff --git a/devel/RStudio/files/patch-CMakeLists.txt b/devel/RStudio/files/patch-CMakeLists.txt
index b37c19a9ebd18..082f605a65db1 100644
--- a/devel/RStudio/files/patch-CMakeLists.txt
+++ b/devel/RStudio/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2019-09-19 13:59:21 UTC
+--- CMakeLists.txt.orig 2024-09-16 17:02:32 UTC
+++ CMakeLists.txt
-@@ -31,7 +31,7 @@ endif()
+@@ -39,7 +39,7 @@ if (NOT RSTUDIO_SESSION_WIN32)
if (NOT RSTUDIO_SESSION_WIN32)
# dynamically configure SOURCE with the git revision hash
INSTALL(CODE "
@@ -9,11 +9,18 @@
WORKING_DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}\"
OUTPUT_VARIABLE RSTUDIO_GIT_REVISION_HASH)
configure_file (\"${CMAKE_CURRENT_SOURCE_DIR}/SOURCE.in\"
-@@ -40,6 +40,7 @@ if (NOT RSTUDIO_SESSION_WIN32)
+@@ -48,6 +48,7 @@ if (NOT RSTUDIO_SESSION_WIN32)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/VERSION.in
${CMAKE_CURRENT_BINARY_DIR}/VERSION)
+ set(RSTUDIO_VERSION ${FREEBSD_RSTUDIO_VERSION})
# install root docs
- include(CMakeInstallDocs.txt)
+ include(cmake/install-docs.cmake)
+@@ -62,5 +63,5 @@ add_subdirectory(src)
+ add_subdirectory(src)
+
+ # packaging
+-add_subdirectory(package)
++#add_subdirectory(package)
+
diff --git a/devel/RStudio/files/patch-src_cpp_CMakeLists.txt b/devel/RStudio/files/patch-src_cpp_CMakeLists.txt
index ec5582ff9cdd5..7621f1157514a 100644
--- a/devel/RStudio/files/patch-src_cpp_CMakeLists.txt
+++ b/devel/RStudio/files/patch-src_cpp_CMakeLists.txt
@@ -1,15 +1,16 @@
---- src/cpp/CMakeLists.txt.orig 2022-12-03 07:38:59 UTC
+--- src/cpp/CMakeLists.txt.orig 2024-09-16 17:02:32 UTC
+++ src/cpp/CMakeLists.txt
-@@ -468,9 +468,9 @@ endif()
+@@ -479,10 +479,10 @@ if(UNIX)
# find SOCI libraries
if(UNIX)
if(NOT APPLE AND RSTUDIO_USE_SYSTEM_SOCI)
-- find_library(SOCI_CORE_LIB NAMES "libsoci_core.a" "soci_core")
-- find_library(SOCI_SQLITE_LIB NAMES "libsoci_sqlite3.a" "soci_sqlite3")
-- find_library(SOCI_POSTGRESQL_LIB NAMES "libsoci_postgresql.a" "soci_postgresql")
-+ find_library(SOCI_CORE_LIB NAMES "libsoci_core.so" "soci_core")
-+ find_library(SOCI_SQLITE_LIB NAMES "libsoci_sqlite3.so" "soci_sqlite3")
-+ find_library(SOCI_POSTGRESQL_LIB NAMES "libsoci_postgresql.so" "soci_postgresql")
- if(NOT SOCI_CORE_LIB OR NOT SOCI_SQLITE_LIB OR NOT SOCI_POSTGRESQL_LIB)
- message(FATAL_ERROR "Some or all SOCI libraries were not found. Ensure the SOCI dependency is installed and try again.")
+- find_library(SOCI_CORE_LIB NAMES "libsoci_core.a" "soci_core" REQUIRED)
+- find_library(SOCI_SQLITE_LIB NAMES "libsoci_sqlite3.a" "soci_sqlite3" REQUIRED)
++ find_library(SOCI_CORE_LIB NAMES "libsoci_core.so" "soci_core" REQUIRED)
++ find_library(SOCI_SQLITE_LIB NAMES "libsoci_sqlite3.so" "soci_sqlite3" REQUIRED)
+ if(RSTUDIO_PRO_BUILD)
+- find_library(SOCI_POSTGRESQL_LIB NAMES "libsoci_postgresql.a" "soci_postgresql" REQUIRED)
++ find_library(SOCI_POSTGRESQL_LIB NAMES "libsoci_postgresql.so" "soci_postgresql" REQUIRED)
endif()
+ get_filename_component(SOCI_LIBRARY_DIR "${SOCI_CORE_LIB}" DIRECTORY)
+ else()
diff --git a/devel/RStudio/files/patch-src_cpp_core_CMakeLists.txt b/devel/RStudio/files/patch-src_cpp_core_CMakeLists.txt
index 038925d6979b6..7310ef8a7cd27 100644
--- a/devel/RStudio/files/patch-src_cpp_core_CMakeLists.txt
+++ b/devel/RStudio/files/patch-src_cpp_core_CMakeLists.txt
@@ -1,6 +1,6 @@
---- src/cpp/core/CMakeLists.txt.orig 2022-12-03 07:38:59 UTC
+--- src/cpp/core/CMakeLists.txt.orig 2024-09-16 17:02:32 UTC
+++ src/cpp/core/CMakeLists.txt
-@@ -161,12 +161,14 @@ if (UNIX)
+@@ -162,12 +162,14 @@ if (UNIX)
# platform introspection
check_symbol_exists(SA_NOCLDWAIT "signal.h" HAVE_SA_NOCLDWAIT)
check_symbol_exists(SO_PEERCRED "sys/socket.h" HAVE_SO_PEERCRED)
diff --git a/devel/RStudio/files/patch-src_cpp_core_include_core_Thread.hpp b/devel/RStudio/files/patch-src_cpp_core_include_core_Thread.hpp
deleted file mode 100644
index debc7a255c0c7..0000000000000
--- a/devel/RStudio/files/patch-src_cpp_core_include_core_Thread.hpp
+++ /dev/null
@@ -1,12 +0,0 @@
-- workaround for https://github.com/rstudio/rstudio/issues/12611
-
---- src/cpp/core/include/core/Thread.hpp.orig 2023-01-22 20:42:46 UTC
-+++ src/cpp/core/include/core/Thread.hpp
-@@ -17,6 +17,7 @@
- #define CORE_THREAD_HPP
-
- #include
-+#include
-
- #include
- #include
diff --git a/devel/RStudio/files/patch-src_cpp_core_system_PosixChildProcess.cpp b/devel/RStudio/files/patch-src_cpp_core_system_PosixChildProcess.cpp
index 8298b028d0135..13319ea6239a9 100644
--- a/devel/RStudio/files/patch-src_cpp_core_system_PosixChildProcess.cpp
+++ b/devel/RStudio/files/patch-src_cpp_core_system_PosixChildProcess.cpp
@@ -1,4 +1,4 @@
---- src/cpp/core/system/PosixChildProcess.cpp.orig 2022-12-30 20:28:33 UTC
+--- src/cpp/core/system/PosixChildProcess.cpp.orig 2024-09-16 17:02:32 UTC
+++ src/cpp/core/system/PosixChildProcess.cpp
@@ -28,6 +28,11 @@
#include
@@ -12,7 +12,7 @@
#endif
#include
-@@ -807,7 +812,7 @@ Error ChildProcess::run()
+@@ -812,7 +817,7 @@ Error ChildProcess::run()
if (options_.exitWithParent)
{
diff --git a/devel/RStudio/files/patch-src_cpp_core_system_PosixSystem.cpp b/devel/RStudio/files/patch-src_cpp_core_system_PosixSystem.cpp
index cd99bfc1c3948..029fc8ecde180 100644
--- a/devel/RStudio/files/patch-src_cpp_core_system_PosixSystem.cpp
+++ b/devel/RStudio/files/patch-src_cpp_core_system_PosixSystem.cpp
@@ -1,9 +1,9 @@
- one of the patches is a workaround for access to /proc/{pid}/fd : https://github.com/rstudio/rstudio/issues/8912
---- src/cpp/core/system/PosixSystem.cpp.orig 2022-12-03 07:38:59 UTC
+--- src/cpp/core/system/PosixSystem.cpp.orig 2024-06-04 21:19:10 UTC
+++ src/cpp/core/system/PosixSystem.cpp
-@@ -56,6 +56,11 @@
- #include
+@@ -69,6 +69,11 @@
+
#endif
+#if defined(__FreeBSD__)
@@ -14,7 +14,7 @@
#include
#include
#include
-@@ -619,6 +624,7 @@ Error getOpenFds(std::vector* pFds)
+@@ -633,6 +638,7 @@ Error getOpenFds(pid_t pid, std::vector* pFd
#ifndef __APPLE__
Error getOpenFds(pid_t pid, std::vector* pFds)
{
@@ -22,7 +22,7 @@
std::string pidStr = safe_convert::numberToString(pid);
boost::format fmt("/proc/%1%/fd");
FilePath filePath(boost::str(fmt % pidStr));
-@@ -645,6 +651,7 @@ Error getOpenFds(pid_t pid, std::vector* pFd
+@@ -659,6 +665,7 @@ Error getOpenFds(pid_t pid, std::vector* pFd
pFds->push_back(fd.get());
}
}
@@ -30,7 +30,7 @@
return Success();
}
-@@ -970,7 +977,7 @@ Error executablePath(const char * argv0,
+@@ -984,7 +991,7 @@ Error executablePath(const char * argv0,
#elif defined(HAVE_PROCSELF)
diff --git a/devel/RStudio/files/patch-src_cpp_desktop_DesktopDownloadItemHelper.cpp b/devel/RStudio/files/patch-src_cpp_desktop_DesktopDownloadItemHelper.cpp
deleted file mode 100644
index 3d716be9b79bf..0000000000000
--- a/devel/RStudio/files/patch-src_cpp_desktop_DesktopDownloadItemHelper.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/cpp/desktop/DesktopDownloadItemHelper.cpp.orig 2018-05-30 17:56:35 UTC
-+++ src/cpp/desktop/DesktopDownloadItemHelper.cpp
-@@ -37,9 +37,9 @@ DownloadHelper::DownloadHelper(QWebEngin
-
- connect(item, &QWebEngineDownloadItem::finished,
- this, &DownloadHelper::onFinished);
--
-- connect(item, &QWebEngineDownloadItem::isPausedChanged,
-- this, &DownloadHelper::onPausedChanged);
-+ // exists from 5.10, while FreeBSD kept qt5-webengine at 5.9.5, the handler is empty anyway
-+ //connect(item, &QWebEngineDownloadItem::isPausedChanged,
-+ // this, &DownloadHelper::onPausedChanged);
-
- connect(item, &QWebEngineDownloadItem::stateChanged,
- this, &DownloadHelper::onStateChanged);
diff --git a/devel/RStudio/files/patch-src_cpp_desktop_DesktopMain.cpp b/devel/RStudio/files/patch-src_cpp_desktop_DesktopMain.cpp
deleted file mode 100644
index f41019b204b7c..0000000000000
--- a/devel/RStudio/files/patch-src_cpp_desktop_DesktopMain.cpp
+++ /dev/null
@@ -1,28 +0,0 @@
---- src/cpp/desktop/DesktopMain.cpp.orig 2021-05-24 22:22:25 UTC
-+++ src/cpp/desktop/DesktopMain.cpp
-@@ -49,6 +49,8 @@
- #include "DesktopActivationOverlay.hpp"
- #include "DesktopSessionServersOverlay.hpp"
-
-+#include "global-setenv.h"
-+
- #ifdef _WIN32
- #include
- #include
-@@ -349,7 +351,7 @@ QString inferDefaultRenderingEngineMac()
-
- #endif /* Q_OS_MAC */
-
--#ifdef Q_OS_LINUX
-+#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)
-
- QString inferDefaultRenderingEngineLinux()
- {
-@@ -477,6 +479,7 @@ std::string getSessionUrl()
-
- int main(int argc, char* argv[])
- {
-+ GLOBAL_SETENV
- core::system::initHook();
-
- try
diff --git a/devel/RStudio/files/patch-src_cpp_server_CMakeLists.txt b/devel/RStudio/files/patch-src_cpp_server_CMakeLists.txt
index 167552275470d..02bae8efe9ec3 100644
--- a/devel/RStudio/files/patch-src_cpp_server_CMakeLists.txt
+++ b/devel/RStudio/files/patch-src_cpp_server_CMakeLists.txt
@@ -1,6 +1,6 @@
---- src/cpp/server/CMakeLists.txt.orig 2021-05-24 22:22:25 UTC
+--- src/cpp/server/CMakeLists.txt.orig 2024-06-04 21:19:10 UTC
+++ src/cpp/server/CMakeLists.txt
-@@ -137,6 +137,9 @@ include_directories(
+@@ -146,6 +146,9 @@ add_stripped_executable(rserver ServerMain.cpp ${SERVE
# define executable
add_stripped_executable(rserver ServerMain.cpp ${SERVER_SOURCE_FILES} ${SERVER_HEADER_FILES})
diff --git a/devel/RStudio/files/patch-src_cpp_server_auth_ServerAuthHandler.cpp b/devel/RStudio/files/patch-src_cpp_server_auth_ServerAuthHandler.cpp
deleted file mode 100644
index 50698fa7bb480..0000000000000
--- a/devel/RStudio/files/patch-src_cpp_server_auth_ServerAuthHandler.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-- workaround for the std:bad_cast exception in the licensed user info retrievel code
-- that isn't even used on FreeBSD
-- see https://github.com/rstudio/rstudio/issues/12377
-- resolution: the offending function's body is commented out for the time being
-
---- src/cpp/server/auth/ServerAuthHandler.cpp.orig 2023-08-28 18:24:18 UTC
-+++ src/cpp/server/auth/ServerAuthHandler.cpp
-@@ -383,6 +383,7 @@ Error getUserFromDatabase(const boost::shared_ptr
- #include
- #include
-+#include
- #include
-+#include
-+#include
-+
-
- #ifdef __linux__
- #include
diff --git a/lang/rust-nightly/Makefile b/lang/rust-nightly/Makefile
index b3b8ab296639c..fd3ff873b0051 100644
--- a/lang/rust-nightly/Makefile
+++ b/lang/rust-nightly/Makefile
@@ -1,5 +1,5 @@
# Run update.sh to update to the latest nightly
-PORTVERSION= 1.80.0.${NIGHTLY_DATE:C,-,,g}
+PORTVERSION= 1.81.0.${NIGHTLY_DATE:C,-,,g}
# Always set PORTREVISION explicitly as otherwise it is inherited from lang/rust
PORTREVISION= 0
PKGNAMESUFFIX= -nightly
@@ -14,8 +14,8 @@ MASTERDIR= ${.CURDIR}/../rust
PATCHDIR= ${.CURDIR}/files
DISTINFO_FILE= ${.CURDIR}/distinfo
-NIGHTLY_DATE= 2024-05-07
-BOOTSTRAPS_DATE= 2024-04-29
+NIGHTLY_DATE= 2024-10-01
+BOOTSTRAPS_DATE= 2024-08-08
RUST_BOOTSTRAP_VERSION= beta
.include "${MASTERDIR}/Makefile"
diff --git a/lang/rust-nightly/distinfo b/lang/rust-nightly/distinfo
index b5947b78c52b7..0e004c8a9d1be 100644
--- a/lang/rust-nightly/distinfo
+++ b/lang/rust-nightly/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1715170997
-SHA256 (rust/2024-05-07/rustc-nightly-src.tar.xz) = 980396ea6f15b926155ffaab4d56f70a0729a18a98ed99fe11004b5709855458
-SIZE (rust/2024-05-07/rustc-nightly-src.tar.xz) = 162781340
+TIMESTAMP = 1727818173
+SHA256 (rust/2024-10-01/rustc-nightly-src.tar.xz) = 46c2d963da26229b8cdeed978b5c9affa091486015d474c1f8a754282a332d1a
+SIZE (rust/2024-10-01/rustc-nightly-src.tar.xz) = 353516056
SHA256 (rust/2024-04-29/rustc-beta-x86_64-unknown-freebsd.tar.xz) = 786f40030dbe5e6897aafe4bda44770920b2010b93fc5ce86574774e531e2eff
SIZE (rust/2024-04-29/rustc-beta-x86_64-unknown-freebsd.tar.xz) = 75473648
SHA256 (rust/2024-04-29/rust-std-beta-x86_64-unknown-freebsd.tar.xz) = 69626178bc5309afc8a02c941bd77e70e1aa6917ffb6bf0d67a57d921b5c664a
diff --git a/lang/rust-nightly/files/patch-compiler_rustc__target_src_spec_i686__unknown__freebsd.rs b/lang/rust-nightly/files/patch-compiler_rustc__target_src_spec_i686__unknown__freebsd.rs
deleted file mode 100644
index c1f57467f2643..0000000000000
--- a/lang/rust-nightly/files/patch-compiler_rustc__target_src_spec_i686__unknown__freebsd.rs
+++ /dev/null
@@ -1,11 +0,0 @@
---- compiler/rustc_target/src/spec/targets/i686_unknown_freebsd.rs.orig 2023-11-27 08:52:00 UTC
-+++ compiler/rustc_target/src/spec/targets/i686_unknown_freebsd.rs
-@@ -2,7 +2,7 @@ pub fn target() -> Target {
-
- pub fn target() -> Target {
- let mut base = base::freebsd::opts();
-- base.cpu = "pentium4".into();
-+ base.cpu = "pentiumpro".into();
- base.max_atomic_width = Some(64);
- base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m32", "-Wl,-znotext"]);
- base.stack_probes = StackProbeType::X86;
diff --git a/lang/rust-nightly/files/patch-src_bootstrap_src_core_build__steps_install.rs b/lang/rust-nightly/files/patch-src_bootstrap_src_core_build__steps_install.rs
index 6d7f6d612496b..e92cad711a117 100644
--- a/lang/rust-nightly/files/patch-src_bootstrap_src_core_build__steps_install.rs
+++ b/lang/rust-nightly/files/patch-src_bootstrap_src_core_build__steps_install.rs
@@ -4,9 +4,9 @@ It otherwise wastes significant time (there are a lot of individual
files) and stages host docs, wasm docs, which unstages the host
docs first.
---- src/bootstrap/src/core/build_steps/install.rs.orig 2022-05-01 20:28:31 UTC
+--- src/bootstrap/src/core/build_steps/install.rs.orig 2024-09-30 19:13:29 UTC
+++ src/bootstrap/src/core/build_steps/install.rs
-@@ -138,7 +138,7 @@ macro_rules! install {
+@@ -197,7 +197,7 @@ install!((self, builder, _config),
}
install!((self, builder, _config),
diff --git a/lang/rust-nightly/files/patch-src_tools_cargo_src_cargo_sources_git_source.rs b/lang/rust-nightly/files/patch-src_tools_cargo_src_cargo_sources_git_source.rs
index fc3b22aebde14..8503c4bc7a568 100644
--- a/lang/rust-nightly/files/patch-src_tools_cargo_src_cargo_sources_git_source.rs
+++ b/lang/rust-nightly/files/patch-src_tools_cargo_src_cargo_sources_git_source.rs
@@ -11,9 +11,9 @@ be stabilized first. It will be available in Rust 1.56.
[1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=256581
---- src/tools/cargo/src/cargo/sources/git/source.rs.orig 2021-10-04 20:59:57 UTC
+--- src/tools/cargo/src/cargo/sources/git/source.rs.orig 2024-09-30 19:13:29 UTC
+++ src/tools/cargo/src/cargo/sources/git/source.rs
-@@ -195,6 +195,9 @@ impl<'cfg> Source for GitSource<'cfg> {
+@@ -243,6 +243,9 @@ impl<'gctx> Source for GitSource<'gctx> {
kind: QueryKind,
f: &mut dyn FnMut(IndexSummary),
) -> Poll> {
@@ -23,10 +23,10 @@ be stabilized first. It will be available in Rust 1.56.
if let Some(src) = self.path_source.as_mut() {
src.query(dep, kind, f)
} else {
-@@ -217,6 +220,10 @@ impl<'cfg> Source for GitSource<'cfg> {
+@@ -265,6 +268,10 @@ impl<'gctx> Source for GitSource<'gctx> {
fn block_until_ready(&mut self) -> CargoResult<()> {
if self.path_source.is_some() {
- self.mark_used(None)?;
+ self.mark_used()?;
+ return Ok(());
+ }
+
diff --git a/lang/rust-nightly/files/patch-vendor_cc.rs b/lang/rust-nightly/files/patch-vendor_cc.rs
deleted file mode 100644
index 5b6888c4c0873..0000000000000
--- a/lang/rust-nightly/files/patch-vendor_cc.rs
+++ /dev/null
@@ -1,107 +0,0 @@
-When the compiler has "clang" in its name the cc crate will pass
-an LLVM target triple to it. Rust uses a triple that lacks the OS
-version and LLVM will default to FreeBSD 9 behavior, i.e., it will
-default to libstdc++ which is no longer available in newer releases.
-
-To avoid this issue assume we have a GNU compatible toolchain instead
-until LLVM can be updated to use libc++ by default.
-
-https://reviews.llvm.org/D77776
-
---- vendor/cc-1.0.73/src/lib.rs.orig 2021-03-04 20:58:54 UTC
-+++ vendor/cc-1.0.73/src/lib.rs
-@@ -2659,24 +2659,7 @@ impl Tool {
- }
-
- fn with_features(path: PathBuf, clang_driver: Option<&str>, cuda: bool) -> Self {
-- // Try to detect family of the tool from its name, falling back to Gnu.
-- let family = if let Some(fname) = path.file_name().and_then(|p| p.to_str()) {
-- if fname.contains("clang-cl") {
-- ToolFamily::Msvc { clang_cl: true }
-- } else if fname.ends_with("cl") || fname == "cl.exe" {
-- ToolFamily::Msvc { clang_cl: false }
-- } else if fname.contains("clang") {
-- match clang_driver {
-- Some("cl") => ToolFamily::Msvc { clang_cl: true },
-- _ => ToolFamily::Clang,
-- }
-- } else {
-- ToolFamily::Gnu
-- }
-- } else {
-- ToolFamily::Gnu
-- };
--
-+ let family = ToolFamily::Gnu;
- Tool {
- path: path,
- cc_wrapper_path: None,
-
---- vendor/cc-1.0.79/src/lib.rs.orig 2021-03-04 20:58:54 UTC
-+++ vendor/cc-1.0.79/src/lib.rs
-@@ -2659,24 +2659,7 @@ impl Tool {
- }
-
- fn with_features(path: PathBuf, clang_driver: Option<&str>, cuda: bool) -> Self {
-- // Try to detect family of the tool from its name, falling back to Gnu.
-- let family = if let Some(fname) = path.file_name().and_then(|p| p.to_str()) {
-- if fname.contains("clang-cl") {
-- ToolFamily::Msvc { clang_cl: true }
-- } else if fname.ends_with("cl") || fname == "cl.exe" {
-- ToolFamily::Msvc { clang_cl: false }
-- } else if fname.contains("clang") {
-- match clang_driver {
-- Some("cl") => ToolFamily::Msvc { clang_cl: true },
-- _ => ToolFamily::Clang,
-- }
-- } else {
-- ToolFamily::Gnu
-- }
-- } else {
-- ToolFamily::Gnu
-- };
--
-+ let family = ToolFamily::Gnu;
- Tool {
- path: path,
- cc_wrapper_path: None,
-
---- vendor/cc-1.0.90/src/tool.rs.orig 2024-03-18 11:23:17 UTC
-+++ vendor/cc-1.0.90/src/tool.rs
-@@ -122,22 +122,7 @@ impl Tool {
- };
-
- // Try to detect family of the tool from its name, falling back to Gnu.
-- let family = if let Some(fname) = path.file_name().and_then(|p| p.to_str()) {
-- if fname.contains("clang-cl") {
-- ToolFamily::Msvc { clang_cl: true }
-- } else if fname.ends_with("cl") || fname == "cl.exe" {
-- ToolFamily::Msvc { clang_cl: false }
-- } else if fname.contains("clang") {
-- match clang_driver {
-- Some("cl") => ToolFamily::Msvc { clang_cl: true },
-- _ => ToolFamily::Clang,
-- }
-- } else {
-- detect_family(&path)
-- }
-- } else {
-- detect_family(&path)
-- };
-+ let family = ToolFamily::Gnu;
-
- Tool {
- path,
---- vendor/cc-1.0.92/src/tool.rs.orig 2024-05-09 18:20:47 UTC
-+++ vendor/cc-1.0.92/src/tool.rs
-@@ -151,9 +151,7 @@ impl Tool {
-
- match (clang, accepts_cl_style_flags, gcc) {
- (clang_cl, true, _) => Ok(ToolFamily::Msvc { clang_cl }),
-- (true, false, _) => Ok(ToolFamily::Clang {
-- zig_cc: is_zig_cc(path, cargo_output),
-- }),
-+ (true, false, _) => Ok(ToolFamily::Gnu),
- (false, false, true) => Ok(ToolFamily::Gnu),
- (false, false, false) => {
- cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__` or `_MSC_VER`, fallback to treating it as GNU");
diff --git a/lang/rust/Makefile b/lang/rust/Makefile
index 5f3a427ae029f..8142a9904464a 100644
--- a/lang/rust/Makefile
+++ b/lang/rust/Makefile
@@ -138,9 +138,9 @@ DISTFILES:= ${DISTFILES:M*\:src} \
post-patch:
@${REINPLACE_CMD} 's,gdb,${LOCALBASE}/bin/gdb,' ${WRKSRC}/src/etc/rust-gdb
-.if defined(NIGHTLY_DATE)
- @${REINPLACE_CMD} 's/"rustfmt"/"nothx"/' ${WRKSRC}/src/stage0.json
-.endif
+#.if defined(NIGHTLY_DATE)
+# @${REINPLACE_CMD} 's/"rustfmt"/"nothx"/' ${WRKSRC}/src/stage0.json
+#.endif
# Disable vendor checksums
@${REINPLACE_CMD} 's,"files":{[^}]*},"files":{},' \
${CARGO_VENDOR_DIR}/*/.cargo-checksum.json