Skip to content

Commit d859cc2

Browse files
committed
Bring back freebsd
1 parent f44db18 commit d859cc2

File tree

4 files changed

+13
-15
lines changed

4 files changed

+13
-15
lines changed

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ NATIVE_DLL:=$(NATIVE_DIR)/$(LIBNAME)
148148

149149
# For cross-compilation, install docker. See also https://github.com/dockcross/dockcross
150150
# native-all: native win32 win64 win-armv7 win-arm64 mac64-signed mac-arm64-signed linux32 linux64 freebsd32 freebsd64 freebsd-arm64 linux-arm linux-armv6 linux-armv7 linux-arm64 linux-android-arm linux-android-arm64 linux-android-x86 linux-android-x64 linux-ppc64 linux-musl32 linux-musl64 linux-musl-arm64
151-
native-all: native win32 win64 win-armv7 win-arm64 mac64-signed mac-arm64-signed linux32 linux64 linux-arm linux-armv6 linux-armv7 linux-arm64 linux-android-arm linux-android-arm64 linux-android-x86 linux-android-x64 linux-ppc64 linux-musl32 linux-musl64 linux-musl-arm64
151+
native-all: native win32 win64 win-armv7 win-arm64 mac64-signed mac-arm64-signed linux32 linux64 freebsd32 freebsd64 freebsd-arm64 linux-arm linux-armv6 linux-armv7 linux-arm64 linux-android-arm linux-android-arm64 linux-android-x86 linux-android-x64 linux-ppc64 linux-musl32 linux-musl64 linux-musl-arm64
152152

153153
native: $(NATIVE_DLL)
154154

@@ -177,10 +177,10 @@ linux64: $(SQLITE_UNPACKED) jni-header
177177
docker run $(DOCKER_RUN_OPTS) -u "$(BUILDER_UID):$(BUILDER_GID)" -v $$PWD:/work gillena/sqlite-build-env bash -c "make clean-native native OS_NAME=Linux OS_ARCH=x86_64"
178178

179179
freebsd32: $(SQLITE_UNPACKED) jni-header
180-
docker run $(DOCKER_RUN_OPTS) -v $$PWD:/workdir empterdose/freebsd-cross-build:9.3 sh -c 'apk add bash; apk add openjdk8; apk add perl; make clean-native native OS_NAME=FreeBSD OS_ARCH=x86 CROSS_PREFIX=i386-freebsd9-'
180+
docker run $(DOCKER_RUN_OPTS) -v $$PWD:/workdir gotson/freebsd-cross-build:i686-11.4 sh -c 'make clean-native native OS_NAME=FreeBSD OS_ARCH=x86 CROSS_PREFIX=i686-unknown-freebsd11-'
181181

182182
freebsd64: $(SQLITE_UNPACKED) jni-header
183-
docker run $(DOCKER_RUN_OPTS) -v $$PWD:/workdir empterdose/freebsd-cross-build:9.3 sh -c 'apk add bash; apk add openjdk8; apk add perl; make clean-native native OS_NAME=FreeBSD OS_ARCH=x86_64 CROSS_PREFIX=x86_64-freebsd9-'
183+
docker run $(DOCKER_RUN_OPTS) -v $$PWD:/workdir gotson/freebsd-cross-build:x86_64-11.4 sh -c 'make clean-native native OS_NAME=FreeBSD OS_ARCH=x86_64 CROSS_PREFIX=x86_64-unknown-freebsd11-'
184184

185185
freebsd-arm64: $(SQLITE_UNPACKED) jni-header
186186
docker run $(DOCKER_RUN_OPTS) -v $$PWD:/workdir gotson/freebsd-cross-build:aarch64-11.4 sh -c 'make clean-native native OS_NAME=FreeBSD OS_ARCH=aarch64 CROSS_PREFIX=aarch64-unknown-freebsd11-'

Makefile.common

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,16 +177,16 @@ DragonFly-x86_64_LINKFLAGS := -shared
177177
DragonFly-x86_64_LIBNAME := libsqlitejdbc.so
178178
DragonFly-x86_64_SQLITE_FLAGS :=
179179

180-
FreeBSD-x86_CC := $(CROSS_PREFIX)gcc
180+
FreeBSD-x86_CC := $(CROSS_PREFIX)clang
181181
FreeBSD-x86_STRIP := $(CROSS_PREFIX)strip
182-
FreeBSD-x86_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -Os -fPIC -fvisibility=hidden
182+
FreeBSD-x86_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -Os -fPIC -fvisibility=hidden -msse4.2 -maes
183183
FreeBSD-x86_LINKFLAGS := -shared
184184
FreeBSD-x86_LIBNAME := libsqlitejdbc.so
185185
FreeBSD-x86_SQLITE_FLAGS :=
186186

187-
FreeBSD-x86_64_CC := $(CROSS_PREFIX)gcc
187+
FreeBSD-x86_64_CC := $(CROSS_PREFIX)clang
188188
FreeBSD-x86_64_STRIP := $(CROSS_PREFIX)strip
189-
FreeBSD-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -Os -fPIC -fvisibility=hidden
189+
FreeBSD-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -Os -fPIC -fvisibility=hidden -msse4.2 -maes
190190
FreeBSD-x86_64_LINKFLAGS := -shared
191191
FreeBSD-x86_64_LIBNAME := libsqlitejdbc.so
192192
FreeBSD-x86_64_SQLITE_FLAGS :=

src/main/java/org/sqlite/SQLiteConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,6 @@ static DriverPropertyInfo[] getDriverPropertyInfo() {
375375

376376
private static final String[] OnOff = new String[] {"true", "false"};
377377

378-
379378
/** @return true if explicit read only transactions are enabled */
380379
public boolean isExplicitReadOnly() {
381380
return this.explicitReadOnly;

src/test/java/org/sqlite/ConnectionTest.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import java.util.concurrent.ExecutorService;
2222
import java.util.concurrent.Executors;
2323
import java.util.concurrent.Future;
24-
2524
import org.junit.jupiter.api.Test;
2625
import org.sqlite.SQLiteConfig.JournalMode;
2726
import org.sqlite.SQLiteConfig.Pragma;
@@ -63,10 +62,10 @@ public void readOnly() throws SQLException {
6362

6463
// these updates must be forbidden in read-only mode
6564
assertThatThrownBy(
66-
() -> {
67-
stat.executeUpdate("create table A(id, name)");
68-
stat.executeUpdate("insert into A values(1, 'leo')");
69-
})
65+
() -> {
66+
stat.executeUpdate("create table A(id, name)");
67+
stat.executeUpdate("insert into A values(1, 'leo')");
68+
})
7069
.isInstanceOf(SQLException.class);
7170
}
7271
conn.close();
@@ -86,7 +85,7 @@ public void foreignKeys() throws SQLException {
8685
config.enforceForeignKeys(true);
8786

8887
try (Connection conn = DriverManager.getConnection("jdbc:sqlite:", config.toProperties());
89-
Statement stat = conn.createStatement()) {
88+
Statement stat = conn.createStatement()) {
9089

9190
stat.executeUpdate(
9291
"create table track(id integer primary key, name, aid, foreign key (aid) references artist(id))");
@@ -119,7 +118,7 @@ public void synchronous() throws SQLException {
119118
SQLiteConfig config = new SQLiteConfig();
120119
config.setSynchronous(SynchronousMode.OFF);
121120
try (Connection conn = DriverManager.getConnection("jdbc:sqlite:", config.toProperties());
122-
Statement stat = conn.createStatement()) {
121+
Statement stat = conn.createStatement()) {
123122
ResultSet rs = stat.executeQuery("pragma synchronous");
124123
if (rs.next()) {
125124
ResultSetMetaData rm = rs.getMetaData();

0 commit comments

Comments
 (0)