Skip to content

Commit de16540

Browse files
committed
Support arm
1 parent 2b47035 commit de16540

File tree

5 files changed

+26
-16
lines changed

5 files changed

+26
-16
lines changed

.github/workflows/R-CMD-check.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ jobs:
2121
- {os: macos-latest, r: 'release'}
2222
- {os: windows-latest, r: 'release'}
2323
- {os: windows-latest, r: '4.1'}
24+
- {os: windows-latest, r: '4.2'}
25+
- {os: windows-latest, r: 'devel'}
2426
- {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
2527
- {os: ubuntu-latest, r: 'release'}
2628
- {os: ubuntu-latest, r: 'oldrel-1'}

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: rzmq
22
Title: R Bindings for 'ZeroMQ'
3-
Version: 0.9.9
3+
Version: 0.9.10
44
Authors@R: c(
55
person("Whit", "Armstrong", , "[email protected]", role = "aut"),
66
person("Michael", "Schubert", role = "ctb"),

NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
0.9.10
2+
- Windows: support arm64
3+
14
0.9.8
25
- Windows: update to zermoq 4.3.4
36

src/Makevars.win

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
GCC_VERSION = ${subst gcc,,${COMPILED_BY}}
2-
RWINLIB = ../windows/zeromq-4.3.4
3-
1+
RWINLIB = ../windows/zeromq
42
PKG_CPPFLAGS = -DZMQ_STATIC \
5-
-I../inst -I${RWINLIB}/include
3+
-I../inst -I$(RWINLIB)/include
64

75
PKG_LIBS = \
8-
-L${RWINLIB}/lib${GCC_VERSION}${R_ARCH} \
9-
-L${RWINLIB}/lib${R_ARCH} \
6+
-L$(RWINLIB)/lib$(R_ARCH) \
7+
-L$(RWINLIB)/lib \
108
-lzmq -lsodium -liphlpapi -lws2_32
119

1210
all: clean winlibs

tools/winlibs.R

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
1-
# Build against precompiled zeromq libs.
2-
if(!file.exists("../windows/zeromq-4.3.4/include/zmq.h")){
3-
if(getRversion() < "3.3.0") setInternet2()
4-
download.file("https://github.com/rwinlib/zeromq/archive/4.3.4.zip", "lib.zip", quiet = TRUE)
1+
if(!file.exists("../windows/zeromq/include")){
2+
unlink("../windows", recursive = TRUE)
3+
url <- if(grepl("aarch", R.version$platform)){
4+
"https://github.com/r-windows/bundles/releases/download/zeromq-4.3.4/zeromq-4.3.4-clang-aarch64.tar.xz"
5+
} else if(grepl("clang", Sys.getenv('R_COMPILED_BY'))){
6+
"https://github.com/r-windows/bundles/releases/download/zeromq-4.3.4/zeromq-4.3.4-clang-x86_64.tar.xz"
7+
} else if(getRversion() >= "4.3") {
8+
"https://github.com/r-windows/bundles/releases/download/zeromq-4.3.4/zeromq-4.3.4-ucrt-x86_64.tar.xz"
9+
} else {
10+
"https://github.com/rwinlib/zeromq/archive/4.3.4.tar.gz"
11+
}
12+
download.file(url, basename(url), quiet = TRUE)
513
dir.create("../windows", showWarnings = FALSE)
6-
unzip("lib.zip", exdir = "../windows")
7-
unlink("lib.zip")
8-
9-
# We want to use vendored zmq.hpp from rzmq instead
10-
unlink("../windows/zeromq-4.3.4/include/*.hpp")
14+
untar(basename(url), exdir = "../windows", tar = 'internal')
15+
unlink(basename(url))
16+
setwd("../windows")
17+
file.rename(list.files(), 'zeromq')
1118
}

0 commit comments

Comments
 (0)