Skip to content

Commit 32dc6c0

Browse files
committed
bump 0.0.40 to fix alpine and a few smaller issues
1 parent 05ea848 commit 32dc6c0

27 files changed

Lines changed: 118 additions & 51 deletions

File tree

.cargo/config.toml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[target.x86_64-unknown-linux-gnu]
2+
runner = "sudo -E"
3+
rustflags = [
4+
"-C", "link-arg=-lgcc_s",
5+
"-C", "link-arg=-Wl,--no-as-needed",
6+
"-C", "link-arg=-ldl"
7+
]
8+
9+
[env]
10+
OPENSSL_NO_PKG_CONFIG = "1"
11+
OPENSSL_STATIC = "1"
12+
13+
[target.x86_64-unknown-linux-musl]
14+
# allow building .so files on musl
15+
rustflags = ["-Ctarget-feature=-crt-static"]
16+
17+
[target.aarch64-unknown-linux-musl]
18+
# allow building .so files on musl
19+
rustflags = ["-Ctarget-feature=-crt-static"]
20+

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cross.toml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
[build]
22
default-target = "x86_64-unknown-linux-gnu"
3+
pre-build = [
4+
"apt-get update && apt-get install --assume-yes protobuf-compiler curl libc6-dev"
5+
]
6+
7+
[target.aarch64-apple-darwin]
8+
image = "registry.demo.openiap.io/aarch64-apple-darwin"
39

410
[target.x86_64-apple-darwin]
511
image = "registry.demo.openiap.io/x86_64-apple-darwin"
612

7-
[target.aarch64-apple-darwin]
8-
image = "registry.demo.openiap.io/aarch64-apple-darwin"
13+
#cross-util run -i -v --target target.aarch64-apple-darwin -- bash
14+
#cross-util run -i -v --target target.x86_64-apple-darwin -- bash

Makefile

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.PHONY: clean build build-all package package-all publish publish-all
22
# Variables
3-
VERSION = 0.0.39
3+
VERSION = 0.0.40
44
NUGET_API_KEY ?= $(NUGET_API_KEY)
55
PS_API_KEY := $(PS_API_KEY)
66
MAVEN_AUTH := $(shell echo "$(MAVEN_USERNAME):$(MAVEN_PASSWORD)" | base64)
@@ -59,6 +59,7 @@ clean:
5959
# rm -rf target/lib target/cli php/vendor
6060
rm -rf java/lib java/target
6161
rm -rf lib
62+
cargo clean
6263

6364
# Create target directories
6465
prepare:
@@ -67,25 +68,29 @@ prepare:
6768
# Build Rust binaries
6869
build-linux:
6970
mkdir -p target/lib target/bootstrap target/cli lib
71+
rm -rf target/release/
7072
cross build --target x86_64-unknown-linux-gnu --release
7173
cp target/x86_64-unknown-linux-gnu/release/libopeniap_clib.so target/lib/libopeniap-linux-x64.so
7274
cp target/x86_64-unknown-linux-gnu/release/libopeniap_bootstrap.so target/bootstrap/bootstrap-linux-x64.so
7375
cp target/x86_64-unknown-linux-gnu/release/openiap target/cli/linux-x64-openiap
7476
cp target/x86_64-unknown-linux-gnu/release/openiap-bootstrap target/cli/linux-x64-openiap-bootstrap
77+
rm -rf target/release/
7578
cross build --target aarch64-unknown-linux-gnu --release
7679
cp target/aarch64-unknown-linux-gnu/release/libopeniap_clib.so target/lib/libopeniap-linux-arm64.so
7780
cp target/aarch64-unknown-linux-gnu/release/libopeniap_bootstrap.so target/bootstrap/bootstrap-linux-arm64.so
7881
cp target/aarch64-unknown-linux-gnu/release/openiap target/cli/linux-arm64-openiap
7982
cp target/aarch64-unknown-linux-gnu/release/openiap-bootstrap target/cli/linux-arm64-openiap-bootstrap
8083

84+
rm -rf target/release/
8185
cross build --target x86_64-unknown-linux-musl --release
82-
cp target/x86_64-unknown-linux-musl/release/libopeniap_clib.a target/lib/libopeniap-linux-musl-x64.a
83-
cp target/x86_64-unknown-linux-musl/release/libopeniap_bootstrap.a target/bootstrap/bootstrap-linux-musl-x64.a
86+
cp target/x86_64-unknown-linux-musl/release/libopeniap_clib.so target/lib/libopeniap-linux-musl-x64.so
87+
cp target/x86_64-unknown-linux-musl/release/libopeniap_bootstrap.so target/bootstrap/bootstrap-linux-musl-x64.so
8488
cp target/x86_64-unknown-linux-musl/release/openiap target/cli/linux-x64-musl-openiap
8589
cp target/x86_64-unknown-linux-musl/release/openiap-bootstrap target/cli/linux-x64-musl-openiap-bootstrap
90+
rm -rf target/release/
8691
cross build --target aarch64-unknown-linux-musl --release
87-
cp target/aarch64-unknown-linux-musl/release/libopeniap_clib.a target/lib/libopeniap-linux-musl-arm64.a
88-
cp target/aarch64-unknown-linux-musl/release/libopeniap_bootstrap.a target/bootstrap/bootstrap-linux-musl-arm64.a
92+
cp target/aarch64-unknown-linux-musl/release/libopeniap_clib.so target/lib/libopeniap-linux-musl-arm64.so
93+
cp target/aarch64-unknown-linux-musl/release/libopeniap_bootstrap.so target/bootstrap/bootstrap-linux-musl-arm64.so
8994
cp target/aarch64-unknown-linux-musl/release/openiap target/cli/linux-arm64-musl-openiap
9095
cp target/aarch64-unknown-linux-musl/release/openiap-bootstrap target/cli/linux-arm64-musl-openiap-bootstrap
9196

@@ -96,11 +101,13 @@ build-linux:
96101

97102
build-macos:
98103
mkdir -p target/lib target/cli target/bootstrap target/cli lib
104+
rm -rf target/release/
99105
cross build --target aarch64-apple-darwin --release
100106
cp target/aarch64-apple-darwin/release/libopeniap_clib.dylib target/lib/libopeniap-macos-arm64.dylib
101107
cp target/aarch64-apple-darwin/release/libopeniap_bootstrap.dylib target/bootstrap/bootstrap-macos-arm64.dylib
102108
cp target/aarch64-apple-darwin/release/openiap target/cli/macos-arm64-openiap
103109
cp target/aarch64-apple-darwin/release/openiap-bootstrap target/cli/macos-arm64-openiap-bootstrap
110+
rm -rf target/release/
104111
cross build --target x86_64-apple-darwin --release
105112
cp target/x86_64-apple-darwin/release/libopeniap_clib.dylib target/lib/libopeniap-macos-x64.dylib
106113
cp target/x86_64-apple-darwin/release/libopeniap_bootstrap.dylib target/bootstrap/bootstrap-macos-x64.dylib
@@ -109,11 +116,13 @@ build-macos:
109116

110117
build-windows:
111118
mkdir -p target/lib target/cli target/bootstrap target/cli lib
119+
rm -rf target/release/
112120
cross build --target x86_64-pc-windows-gnu --release
113121
cp target/x86_64-pc-windows-gnu/release/openiap_clib.dll target/lib/openiap-windows-x64.dll
114122
cp target/x86_64-pc-windows-gnu/release/openiap_bootstrap.dll target/bootstrap/bootstrap-windows-x64.dll
115123
cp target/x86_64-pc-windows-gnu/release/openiap.exe target/cli/windows-x64-openiap.exe
116124
cp target/x86_64-pc-windows-gnu/release/openiap-bootstrap.exe target/cli/windows-x64-openiap-bootstrap.exe
125+
rm -rf target/release/
117126
cross build --target i686-pc-windows-gnu --release
118127
cp target/i686-pc-windows-gnu/release/openiap_clib.dll target/lib/openiap-windows-i686.dll
119128
cp target/i686-pc-windows-gnu/release/openiap_bootstrap.dll target/bootstrap/bootstrap-windows-i686.dll
@@ -126,10 +135,10 @@ build-go:
126135
(cd go && go build -o cli ./cmd/cli)
127136

128137
copy-lib:
129-
rm -rf node/lib && mkdir -p node/lib && cp target/bootstrap/* node/lib && rm -rf node/lib/*.a
130-
rm -rf dotnet/lib && mkdir -p dotnet/lib && cp target/bootstrap/* dotnet/lib && rm -rf dotnet/lib/*.a
131-
rm -rf python/openiap/lib && mkdir -p python/openiap/lib && cp target/bootstrap/* python/openiap/lib && rm -rf python/openiap/lib/*.a
132-
rm -rf java/lib && mkdir -p java/lib && cp target/bootstrap/* java/lib && rm -rf java/lib/*.a
138+
rm -rf node/lib && mkdir -p node/lib && cp target/bootstrap/* node/lib
139+
rm -rf dotnet/lib && mkdir -p dotnet/lib && cp target/bootstrap/* dotnet/lib
140+
rm -rf python/openiap/lib && mkdir -p python/openiap/lib && cp target/bootstrap/* python/openiap/lib
141+
rm -rf java/lib && mkdir -p java/lib && cp target/bootstrap/* java/lib
133142
rm -rf c/lib && mkdir -p c/lib && cp target/lib/* c/lib
134143
rm -rf go/lib && mkdir -p go/lib && cp target/lib/* go/lib && rm -rf go/lib/*.a
135144

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ node test.js
4747
python
4848
```bash
4949
cd python
50-
pip uninstall openiap -y && pip install dist/openiap-0.0.39-py3-none-any.whl && python test.py
50+
pip uninstall openiap -y && pip install dist/openiap-0.0.40-py3-none-any.whl && python test.py
5151

5252
```
5353
dotnet

c/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
TARGET := client_cli
22
SRCS := main.c
3-
OPENIAP_VERSION := 0.0.39
3+
OPENIAP_VERSION := 0.0.40
44
INCLUDE_DIR := include
55
OBJS := $(SRCS:.c=.o)
66

crates/bootstrap/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "openiap-bootstrap"
3-
version = "0.0.39"
3+
version = "0.0.40"
44
edition = "2021"
55
description = "Bootstrap helper for downloading OpenIAP shared library"
66

crates/bootstrap/src/lib2.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,14 @@ pub extern "C" fn bootstrap() -> *const c_char {
7878
("windows", "aarch64") => "openiap-windows-arm64.dll",
7979
("linux", "x86_64") => {
8080
if std::path::Path::new("/etc/alpine-release").exists() {
81-
"libopeniap-linux-musl-x64.a"
81+
"libopeniap-linux-musl-x64.so"
8282
} else {
8383
"libopeniap-linux-x64.so"
8484
}
8585
},
8686
("linux", "aarch64") => {
8787
if std::path::Path::new("/etc/alpine-release").exists() {
88-
"libopeniap-linux-musl-arm64.a"
88+
"libopeniap-linux-musl-arm64.so"
8989
} else {
9090
"libopeniap-linux-arm64.so"
9191
}

crates/cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "openiap"
33
description = "openiap test client"
44
license = "MPL-2.0"
5-
version = "0.0.39"
5+
version = "0.0.40"
66
edition = "2021"
77

88
[dependencies]

crates/clib/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "openiap-clib"
33
description = "openiap client c library for SDK wrappers"
44
license = "MPL-2.0"
5-
version = "0.0.39"
5+
version = "0.0.40"
66
edition = "2021"
77

88
[lib]

0 commit comments

Comments
 (0)