Skip to content

Commit c476376

Browse files
author
Andrea Medeghini
committed
Recompiled linux library with static linking of libgcc. Updated build
script to latest MacOS SDK. Update version
1 parent ab3d5c2 commit c476376

File tree

6 files changed

+19
-6
lines changed

6 files changed

+19
-6
lines changed

Makefile.jni.linux

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ JAVA_HOME=/usr/lib/jvm/java-8-oracle
55
OUTPUT_DIR=$(BUILD_DIR)/com.nextbreakpoint.freeimage4java/src/main/resources/linux
66

77
all:
8-
mkdir -p $(OUTPUT_DIR) && g++ --verbose -o $(OUTPUT_DIR)/libfreeimage4java.so -L. -ISource -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -shared -fPIC -Wall -m$(LIB_TYPE) -Wl,-Bsymbolic -DFREEIMAGE_LIB $(BUILD_DIR)/freeimage4java_wrap.cxx -lm -lfreeimage
8+
mkdir -p $(OUTPUT_DIR) && g++ --verbose -o $(OUTPUT_DIR)/libfreeimage4java.so -L. -ISource -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -shared -fPIC -Wall -m$(LIB_TYPE) -Wl,-Bsymbolic -DFREEIMAGE_LIB $(BUILD_DIR)/freeimage4java_wrap.cxx -lm -lfreeimage -static-libstdc++ -static-libgcc

Makefile.lib.macos

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).dylib
2525
LIBNAME = lib$(TARGET).$(VER_MAJOR).dylib
2626
HEADER = Source/FreeImage.h
2727

28-
MACOS_SDK=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/
28+
MACOS_SDK=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/
2929

3030
# Define the copy command.
3131
CP = cp

Patch.linux

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
diff --git /FreemImage/Source/LibJXR/image/encode/strenc.c /FreemImage/Source/LibJXR/image/encode/strenc.c
2+
index d6e970e..1c68109 100644
3+
--- /FreeImage/Source/LibJXR/image/encode/strenc.c
4+
+++ /FreeImage/Source/LibJXR/image/encode/strenc.c
5+
@@ -482,7 +482,7 @@ Int StrIOEncInit(CWMImageStrCodec* pSC)
6+
pSC->ppTempFile[i] = (char *)malloc(FILENAME_MAX * sizeof(char));
7+
if(pSC->ppTempFile[i] == NULL) return ICERR_ERROR;
8+
9+
- if ((pFilename = tmpnam(NULL)) == NULL)
10+
+ if ((pFilename = mkstemp(NULL)) == NULL)
11+
return ICERR_ERROR;
12+
strcpy(pSC->ppTempFile[i], pFilename);
13+
#endif

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# FreeImage4Java 3.18.0-1.0
1+
# FreeImage4Java 3.18.0-1.1
22

33
FreeImage4Java provides a JNI wrapper of FreeImage library version 3.18.0.
44

maven/com.nextbreakpoint.freeimage4java/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.nextbreakpoint</groupId>
55
<artifactId>com.nextbreakpoint.freeimage4java</artifactId>
6-
<version>3.18.0-1.0</version>
6+
<version>3.18.0-1.1</version>
77
<packaging>jar</packaging>
88
<name>FreeImage4Java</name>
99
<description>FreeImage4Java provides a JNI wrapper of FreeImage library</description>

tests/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.nextbreakpoint</groupId>
55
<artifactId>com.nextbreakpoint.freeimage4java.tests</artifactId>
6-
<version>3.18.0-1.0</version>
6+
<version>3.18.0-1.1</version>
77
<packaging>jar</packaging>
88
<name>Tests of FreeImage4Java</name>
99
<description>FreeImage4Java provides a JNI wrapper of FreeImage library</description>
@@ -82,7 +82,7 @@
8282
<dependency>
8383
<groupId>com.nextbreakpoint</groupId>
8484
<artifactId>com.nextbreakpoint.freeimage4java</artifactId>
85-
<version>3.18.0-1.0</version>
85+
<version>3.18.0-1.1</version>
8686
</dependency>
8787
<dependency>
8888
<groupId>junit</groupId>

0 commit comments

Comments
 (0)