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