pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
xeus-R: New Package
Module Name: pkgsrc-wip
Committed By: matthew <matthewd%fastmail.us@localhost>
Pushed By: matthewd
Date: Fri May 1 20:58:28 2026 -0600
Changeset: 20124d7095b2e1758a4b2bf0b7e1015b234de364
Added Files:
xeus-r/COMMIT_MSG
xeus-r/DESCR
xeus-r/Makefile
xeus-r/PLIST
xeus-r/distinfo
xeus-r/patches/patch-CMakeLists.txt
Log Message:
xeus-R: New Package
Jupyter kernel for interacting with R notebooks
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=20124d7095b2e1758a4b2bf0b7e1015b234de364
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
xeus-r/COMMIT_MSG | 3 +++
xeus-r/DESCR | 1 +
xeus-r/Makefile | 38 ++++++++++++++++++++++++++++++
xeus-r/PLIST | 16 +++++++++++++
xeus-r/distinfo | 6 +++++
xeus-r/patches/patch-CMakeLists.txt | 46 +++++++++++++++++++++++++++++++++++++
6 files changed, 110 insertions(+)
diffs:
diff --git a/xeus-r/COMMIT_MSG b/xeus-r/COMMIT_MSG
new file mode 100644
index 0000000000..fe1377b406
--- /dev/null
+++ b/xeus-r/COMMIT_MSG
@@ -0,0 +1,3 @@
+xeus-R: New Package
+
+Jupyter kernel for interacting with R notebooks
diff --git a/xeus-r/DESCR b/xeus-r/DESCR
new file mode 100644
index 0000000000..586743aecd
--- /dev/null
+++ b/xeus-r/DESCR
@@ -0,0 +1 @@
+xeus-r is a Jupyter kernel for the R programming language.
diff --git a/xeus-r/Makefile b/xeus-r/Makefile
new file mode 100644
index 0000000000..4198cce343
--- /dev/null
+++ b/xeus-r/Makefile
@@ -0,0 +1,38 @@
+# $NetBSD$
+
+DISTNAME= xeus-r-0.10.1
+CATEGORIES= math
+MASTER_SITES= ${MASTER_SITE_GITHUB:=jupyter-xeus/}
+GITHUB_TAG= ${PKGVERSION_NOREV}
+
+MAINTAINER= matthewd%fastmail.us@localhost
+HOMEPAGE= https://github.com/jupyter-xeus/xeus-r/
+COMMENT= R Kernel for jupyter
+LICENSE= modified-bsd
+
+USE_CXX_FEATURES= c++17
+USE_LANGUAGES= c c++
+
+DEPENDS+= R-cli-[0-9]*:../../devel/R-cli
+DEPENDS+= R-evaluate-[0-9]*:../../devel/R-evaluate
+DEPENDS+= R-glue-[0-9]*:../../devel/R-glue
+DEPENDS+= R-hera-[0-9]*:../../wip/R-hera
+DEPENDS+= R-IRdisplay-[0-9]*:../../devel/R-IRdisplay
+DEPENDS+= R-jsonlite-[0-9]*:../../textproc/R-jsonlite
+DEPENDS+= R-R6-[0-9]*:../../devel/R-R6
+DEPENDS+= R-repr-[0-9]*:../../devel/R-repr
+DEPENDS+= R-rlang-[0-9]*:../../devel/R-rlang
+
+.include "../../mk/bsd.prefs.mk"
+.if (${OPSYS} == "NetBSD" || ${OPSYS} == "FreeBSD") && exists(/usr/include/execinfo.h)
+LDFLAGS+= -lexecinfo
+.endif
+
+.include "../../devel/cmake/build.mk"
+.include "../../math/R/buildlink3.mk"
+.include "../../wip/xeus/buildlink3.mk"
+.include "../../wip/xcanvas/buildlink3.mk"
+.include "../../wip/xwidgets/buildlink3.mk"
+.include "../../wip/xvega-bindings/buildlink3.mk"
+.include "../../wip/xeus-zmq/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/xeus-r/PLIST b/xeus-r/PLIST
new file mode 100644
index 0000000000..71c7441b09
--- /dev/null
+++ b/xeus-r/PLIST
@@ -0,0 +1,16 @@
+@comment $NetBSD$
+bin/xr
+include/xeus-r/xeus_r_config.hpp
+include/xeus-r/xinterpreter.hpp
+lib/cmake/xeus-r/xeus-rConfig.cmake
+lib/cmake/xeus-r/xeus-rConfigVersion.cmake
+lib/cmake/xeus-r/xeus-rTargets-noconfig.cmake
+lib/cmake/xeus-r/xeus-rTargets.cmake
+lib/libxeus-r.a
+lib/libxeus-r.so
+lib/libxeus-r.so.0
+lib/libxeus-r.so.${PKGVERSION}
+share/jupyter/kernels/xr/kernel.json
+share/jupyter/kernels/xr/logo-32x32.png
+share/jupyter/kernels/xr/logo-64x64.png
+share/jupyter/kernels/xr/logo-svg.svg
diff --git a/xeus-r/distinfo b/xeus-r/distinfo
new file mode 100644
index 0000000000..5c858c0181
--- /dev/null
+++ b/xeus-r/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+BLAKE2s (xeus-r-0.10.1.tar.gz) = 47f3b3ed23ce0a423fb7b5a4736217a64bf7913689de23a919966666c6a13c9b
+SHA512 (xeus-r-0.10.1.tar.gz) = 34a4f1600b0f61cb61f3b9bd4de82ab3293b85adf0864b540b6e26fd76fd25c1d623029e87963ad3022b2ba4bf692e6ba4ae4b278e661f5aac581affac708843
+Size (xeus-r-0.10.1.tar.gz) = 58805 bytes
+SHA1 (patch-CMakeLists.txt) = 9ff5fe379f88ef1335ae4edafe2bdbb720bac234
diff --git a/xeus-r/patches/patch-CMakeLists.txt b/xeus-r/patches/patch-CMakeLists.txt
new file mode 100644
index 0000000000..9305577381
--- /dev/null
+++ b/xeus-r/patches/patch-CMakeLists.txt
@@ -0,0 +1,46 @@
+$NetBSD$
+
+Explicitly disable the automatic download of the Hera R package
+
+--- CMakeLists.txt.orig 2026-04-24 14:42:06.000000000 +0000
++++ CMakeLists.txt
+@@ -97,27 +97,6 @@ message(STATUS "R_VERSION_MINOR = ${R_V
+ message(STATUS "R_COMMAND = ${R_COMMAND}")
+ message(STATUS "R_SCRIPT_COMMAND = ${R_SCRIPT_COMMAND}")
+
+-# Install R package hera
+-# ======================
+-
+-# When cross-compiling, hera should be installed before building the project
+-if(XEUS_R_CROSS_COMPILING)
+- if(NOT EXISTS "${R_HOME}/library/hera")
+- message(FATAL_ERROR "R 📦 hera is not installed")
+- endif()
+-else()
+- message(STATUS "Installing R 📦 hera to ${R_HOME}/library")
+- execute_process(COMMAND ${R_COMMAND} CMD INSTALL
+- --preclean --no-staged-install --build ${CMAKE_CURRENT_SOURCE_DIR}/hera
+- RESULT_VARIABLE hera_result
+- )
+- execute_process(COMMAND ${R_SCRIPT_COMMAND} -e "writeLines(paste('Installed 📦 hera version', as.character(packageVersion('hera'))))")
+-
+- if(NOT hera_result EQUAL "0")
+- message(FATAL_ERROR "Hera installation failed with return code ${hera_result}")
+- endif()
+-endif()
+-
+ # Configuration
+ # =============
+
+@@ -275,9 +254,9 @@ macro(xeus_r_create_target target_name l
+ if (EMSCRIPTEN)
+ link_directories(${R_HOME}/lib)
+ target_link_libraries(${target_name} PUBLIC ${XEUS_R_XEUS_TARGET}
+- PRIVATE ${R_LIBRARY_BASE} ${R_LIBRARY_BLAS} ${R_LIBRARY_LAPACK})
++ PRIVATE ${R_LDFLAGS} ${R_LIBRARY_BASE} ${R_LIBRARY_BLAS} ${R_LIBRARY_LAPACK})
+ else ()
+- target_link_libraries(${target_name} PUBLIC ${XEUS_R_XEUS_TARGET} PRIVATE ${R_LIBRARY_BASE})
++ target_link_libraries(${target_name} PUBLIC ${XEUS_R_XEUS_TARGET} PUBLIC ${R_LIBRARY_BASE})
+ endif ()
+
+ if (WIN32 OR CYGWIN)
Home |
Main Index |
Thread Index |
Old Index