Compare commits
6 Commits
2.7-java-2
...
2.7-java-3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1264cad377 | ||
|
|
d185a0af14 | ||
|
|
4275a6cc61 | ||
|
|
c94ff429e8 | ||
|
|
00744cb264 | ||
|
|
7202fe6d1d |
@@ -1,9 +1,12 @@
|
|||||||
FROM alpine
|
FROM debian:buster-slim
|
||||||
|
|
||||||
# For i386
|
# For i386
|
||||||
#FROM i386/alpine
|
#FROM i386/debian:buster-slim
|
||||||
#ENTRYPOINT ["linux32", "--"]
|
#ENTRYPOINT ["linux32", "--"]
|
||||||
|
|
||||||
RUN apk add --no-cache git libtool automake autoconf make g++ bash openjdk8
|
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=863199
|
||||||
|
RUN mkdir -p /usr/share/man/man1
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install openjdk-10-jdk-headless git-core bash libtool automake autoconf make g++
|
||||||
RUN git clone --depth=3 $(: --shallow-submodules) --recurse-submodules https://gitlab.com/MasterPassword/MasterPassword.git /mpw
|
RUN git clone --depth=3 $(: --shallow-submodules) --recurse-submodules https://gitlab.com/MasterPassword/MasterPassword.git /mpw
|
||||||
RUN cd /mpw/gradle && ./gradlew -i clean build
|
RUN cd /mpw/gradle && ./gradlew -i clean build
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ allprojects {
|
|||||||
apply plugin: 'findbugs'
|
apply plugin: 'findbugs'
|
||||||
|
|
||||||
group = 'com.lyndir.masterpassword'
|
group = 'com.lyndir.masterpassword'
|
||||||
version = '2.7.2'
|
version = '2.7.3'
|
||||||
|
|
||||||
tasks.withType( JavaCompile ) {
|
tasks.withType( JavaCompile ) {
|
||||||
options.encoding = 'UTF-8'
|
options.encoding = 'UTF-8'
|
||||||
|
|||||||
@@ -32,8 +32,15 @@ PATH+=:/usr/local/bin
|
|||||||
needs() { _needs "$@"; }
|
needs() { _needs "$@"; }
|
||||||
_needs() {
|
_needs() {
|
||||||
local failed=0
|
local failed=0
|
||||||
for tool; do
|
for spec; do
|
||||||
hash "$tool" || { echo >&2 "Missing: $tool. Please install this tool."; (( failed++ )); }
|
IFS=: read pkg tools <<< "$spec"
|
||||||
|
IFS=, read -a tools <<< "${tools:-$pkg}"
|
||||||
|
for tool in "${tools[@]}"; do
|
||||||
|
hash "$tool" && continue 2
|
||||||
|
done
|
||||||
|
|
||||||
|
echo >&2 "Missing: $pkg. Please install this package."
|
||||||
|
(( failed++ ))
|
||||||
done
|
done
|
||||||
|
|
||||||
return $failed
|
return $failed
|
||||||
@@ -51,7 +58,7 @@ _initialize() {
|
|||||||
#
|
#
|
||||||
# Check if all tools needed for the default implementations are available.
|
# Check if all tools needed for the default implementations are available.
|
||||||
#
|
#
|
||||||
# By default, this will check for `libtool` (for libtoolize), `automake` (for aclocal) and `autoconf` (for autoreconf).
|
# By default, this will check for `libtool` (for libtoolize), `automake` (for aclocal), `autoconf` (for autoreconf) and make.
|
||||||
initialize_needs() { _initialize_needs "$@"; }
|
initialize_needs() { _initialize_needs "$@"; }
|
||||||
_initialize_needs() {
|
_initialize_needs() {
|
||||||
if [[ $platform = windows ]]; then
|
if [[ $platform = windows ]]; then
|
||||||
@@ -59,7 +66,7 @@ _initialize_needs() {
|
|||||||
export VSINSTALLDIR="${VSINSTALLDIR:-$(cd "$(cygpath -F 0x002a)/Microsoft Visual Studio"/*/*/Common7/.. && pwd)}"
|
export VSINSTALLDIR="${VSINSTALLDIR:-$(cd "$(cygpath -F 0x002a)/Microsoft Visual Studio"/*/*/Common7/.. && pwd)}"
|
||||||
[[ -e "$VSINSTALLDIR/Common7/Tools/VsMSBuildCmd.bat" ]] || { echo >&2 "Missing: msbuild. Please install 'Build Tools for Visual Studio'."; return 1; }
|
[[ -e "$VSINSTALLDIR/Common7/Tools/VsMSBuildCmd.bat" ]] || { echo >&2 "Missing: msbuild. Please install 'Build Tools for Visual Studio'."; return 1; }
|
||||||
else
|
else
|
||||||
needs libtool automake autoconf
|
needs libtool:libtoolize,glibtoolize automake autoconf make
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,13 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source "${BASH_SOURCE%/*}/build_lib"
|
source "${BASH_SOURCE%/*}/build_lib"
|
||||||
|
|
||||||
|
finalize_merge() {
|
||||||
|
local prefix=$1 platform=$2; shift 2
|
||||||
|
local archs=( "$@" )
|
||||||
|
|
||||||
|
cp -a "src/libsodium/include" "$prefix/out"
|
||||||
|
|
||||||
|
_finalize_merge "$prefix" "$platform" "${archs[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
build libsodium windows
|
build libsodium windows
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ library {
|
|||||||
}
|
}
|
||||||
withType( GccCompatibleToolChain ) {
|
withType( GccCompatibleToolChain ) {
|
||||||
eachPlatform {
|
eachPlatform {
|
||||||
cppCompiler.withArguments { addAll( ['-x', 'c', '-O3', '-std=c11', '-Werror', '-DMPW_SODIUM=1'] ) }
|
cppCompiler.withArguments { addAll( ['-x', 'c', '-O3', '-Werror', '-DMPW_SODIUM=1'] ) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -69,14 +69,14 @@ library {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// libjson-c
|
// libjson-c
|
||||||
archive.dependsOn project.tasks.maybeCreate( "build_libjson-c-${system}", Exec ).configure {
|
/*archive.dependsOn project.tasks.maybeCreate( "build_libjson-c-${system}", Exec ).configure {
|
||||||
commandLine 'bash', "$rootDir/../lib/bin/build_libjson-c-${system}"
|
commandLine 'bash', "$rootDir/../lib/bin/build_libjson-c-${system}"
|
||||||
privateHeaders.from "$rootDir/../lib/libjson-c/build-${system}~/out/include"
|
privateHeaders.from "$rootDir/../lib/libjson-c/build-${system}~/out/include"
|
||||||
add( linkLibraries.name, fileTree( "$rootDir/../lib/libjson-c/build-${system}~/out/lib" ) )
|
add( linkLibraries.name, fileTree( "$rootDir/../lib/libjson-c/build-${system}~/out/lib" ) )
|
||||||
}
|
}
|
||||||
clean.dependsOn project.tasks.maybeCreate( "clean_libjson-c-${system}", Exec ).configure {
|
clean.dependsOn project.tasks.maybeCreate( "clean_libjson-c-${system}", Exec ).configure {
|
||||||
commandLine 'bash', "$rootDir/../lib/bin/build_libjson-c-${system}", 'clean'
|
commandLine 'bash', "$rootDir/../lib/bin/build_libjson-c-${system}", 'clean'
|
||||||
}
|
}*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
BIN
platform-independent/c/core/lib/windows/x86/mpw.dll
Executable file
BIN
platform-independent/c/core/lib/windows/x86/mpw.dll
Executable file
Binary file not shown.
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
// TODO: We may need to zero the jbytes safely.
|
// TODO: We may need to zero the jbytes safely.
|
||||||
|
|
||||||
JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) {
|
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) {
|
||||||
JNIEnv* env;
|
JNIEnv* env;
|
||||||
if ((*vm)->GetEnv( vm, (void **)&env, JNI_VERSION_1_6 ) != JNI_OK)
|
if ((*vm)->GetEnv( vm, (void **)&env, JNI_VERSION_1_6 ) != JNI_OK)
|
||||||
return -1;
|
return -1;
|
||||||
|
|||||||
Submodule public/site updated: b01340c8fd...2457f6dc9c
Reference in New Issue
Block a user