summaryrefslogtreecommitdiff
path: root/doc/note/qemu/build-jssc.txt
diff options
context:
space:
mode:
authorAndreas Fankhauser hiddenalpha.ch2024-05-12 12:55:07 +0200
committerAndreas Fankhauser hiddenalpha.ch2024-05-12 12:55:07 +0200
commit5cc4c2b95df9bf6998d92496ca0e0064314fba39 (patch)
treeac7d979f81a86703508ff23e2694a6b4d6bfe4d5 /doc/note/qemu/build-jssc.txt
parent1dc9f8c9db499a326ceee6cb3b48878ee17ff9fa (diff)
parent95d934e8e3918832c03f05b2fc32cb5d5272cb83 (diff)
downloadUnspecifiedGarbage-5cc4c2b95df9bf6998d92496ca0e0064314fba39.zip
UnspecifiedGarbage-5cc4c2b95df9bf6998d92496ca0e0064314fba39.tar.gz
Merge remote-tracking branch 'ha-public/master' into wip-LatitudeReSetup-20230620wip-LatitudeReSetup-20230620
Diffstat (limited to 'doc/note/qemu/build-jssc.txt')
-rw-r--r--doc/note/qemu/build-jssc.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/doc/note/qemu/build-jssc.txt b/doc/note/qemu/build-jssc.txt
new file mode 100644
index 0000000..3acdf6e
--- /dev/null
+++ b/doc/note/qemu/build-jssc.txt
@@ -0,0 +1,41 @@
+
+This is only another copy. Likely we should use the one at
+https://github.com/hiddenalpha/jssc/blob/master/contrib/hiddenalpha-buildEnv-one
+.
+
+true `# Configure for debian 9` \
+ && CXX="g++" \
+ && CFLAGS="-fPIC -Wall -pedantic -Werror \
+ -Wno-error=long-long \
+ -Wno-error=sign-compare \
+ -Wno-error=variadic-macros \
+ -Wno-long-long" \
+ && targets="linux_64" \
+ && SUDO= \
+ && true
+
+true `# Setup` \
+ && $SUDO apt install -y --no-install-recommends \
+ git openjdk-8-jdk-headless g++ maven \
+ && true
+
+true `# Make` \
+ && cat contrib/hiddenalpha-buildEnv-one/res/pom.patch | git apply \
+ && mvn clean \
+ && mvn -PnoCmake compile \
+ && printf '%s "%s"\n' "#define JSSC_VERSION" "$(git describe --tags|sed 's,^v,,')" \
+ > src/main/cpp/version.h \
+ && mkdir -p src/main/resources-precompiled/natives/linux_64 \
+ && g++ $CFLAGS -shared \
+ -o src/main/resources-precompiled/natives/linux_64/libjssc.so \
+ src/main/cpp/_nix_based/jssc.cpp \
+ -I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include \
+ -I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include/linux \
+ -Isrc/main/cpp \
+ && for T in ${targets:?}; do
+ && mvn -PnoCmake -PnoJavah -PnativeJar -P"${T:?}" package \
+ ;done \
+ && mvn -PnoCmake -PnoJavah -PnoNatives -PwithTestClasspath verify \
+ && true
+
+