Skip to content

Commit f4a4c1b

Browse files
committed
Update prepare_release.sh for GRDB 7 and SQLCipher 4.7
1 parent 31cefd9 commit f4a4c1b

File tree

3 files changed

+26
-42
lines changed

3 files changed

+26
-42
lines changed

assets/SQLCipher.xcconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ MACOSX_DEPLOYMENT_TARGET = 10.15
33
SWIFT_SERIALIZE_DEBUGGING_OPTIONS=NO
44
OTHER_SWIFT_FLAGS = $(inherited) -D SQLITE_HAS_CODEC -D GRDBCIPHER -D SQLITE_ENABLE_FTS5
55
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) SQLITE_HAS_CODEC=1 GRDBCIPHER=1 SQLITE_ENABLE_FTS5=1
6-
OTHER_CFLAGS = $(inherited) -DNDEBUG -DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_STAT3 -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_LOAD_EXTENSION -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS4_UNICODE61 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS5 -DSQLCIPHER_CRYPTO_CC -DHAVE_USLEEP=1 -DSQLITE_MAX_VARIABLE_NUMBER=99999
6+
OTHER_CFLAGS = $(inherited) -DNDEBUG -DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_STAT3 -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_LOAD_EXTENSION -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS4_UNICODE61 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS5 -DSQLCIPHER_CRYPTO_CC -DHAVE_USLEEP=1 -DSQLITE_MAX_VARIABLE_NUMBER=99999 -DSQLITE_EXTRA_INIT=sqlcipher_extra_init -DSQLITE_EXTRA_SHUTDOWN=sqlcipher_extra_shutdown

assets/xcodeproj.patch

Lines changed: 22 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,47 @@
11
diff --git a/GRDB.xcodeproj/project.pbxproj b/GRDB.xcodeproj/project.pbxproj
2-
index bf103ccf1..79536fafc 100755
2+
index bf103ccf1..478eb916d 100755
33
--- a/GRDB.xcodeproj/project.pbxproj
44
+++ b/GRDB.xcodeproj/project.pbxproj
55
@@ -7,6 +7,8 @@
66
objects = {
77

88
/* Begin PBXBuildFile section */
9-
+ 37DB5E9329A1698F001DE96C /* sqlite3.c in Sources */ = {isa = PBXBuildFile; fileRef = 37DB5E9129A1698F001DE96C /* sqlite3.c */; };
10-
+ 37DB5E9429A1698F001DE96C /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = 37DB5E9229A1698F001DE96C /* sqlite3.h */; settings = {ATTRIBUTES = (Public, ); }; };
9+
+ 3794C5702D97365800FA46B3 /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = 3794C56E2D97365800FA46B3 /* sqlite3.h */; settings = {ATTRIBUTES = (Public, ); }; };
10+
+ 3794C5712D97365800FA46B3 /* sqlite3.c in Sources */ = {isa = PBXBuildFile; fileRef = 3794C56F2D97365800FA46B3 /* sqlite3.c */; };
1111
4E13D2F32769B87F0037588C /* DatabaseBackupProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E13D2F22769B87F0037588C /* DatabaseBackupProgress.swift */; };
1212
4ED4BB592731DD25008B127D /* BackupTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ED4BB582731DD25008B127D /* BackupTestCase.swift */; };
1313
56012B552573EED000B4925B /* CommonTableExpressionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56012B542573EED000B4925B /* CommonTableExpressionTests.swift */; };
1414
@@ -434,6 +436,8 @@
1515
/* End PBXContainerItemProxy section */
1616

1717
/* Begin PBXFileReference section */
18-
+ 37DB5E9129A1698F001DE96C /* sqlite3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sqlite3.c; path = GRDB/sqlite3.c; sourceTree = "<group>"; };
19-
+ 37DB5E9229A1698F001DE96C /* sqlite3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sqlite3.h; path = GRDB/sqlite3.h; sourceTree = "<group>"; };
18+
+ 3794C56E2D97365800FA46B3 /* sqlite3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sqlite3.h; sourceTree = "<group>"; };
19+
+ 3794C56F2D97365800FA46B3 /* sqlite3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sqlite3.c; sourceTree = "<group>"; };
2020
4E13D2F22769B87F0037588C /* DatabaseBackupProgress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseBackupProgress.swift; sourceTree = "<group>"; };
2121
4ED4BB582731DD25008B127D /* BackupTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupTestCase.swift; sourceTree = "<group>"; };
2222
56012B542573EED000B4925B /* CommonTableExpressionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonTableExpressionTests.swift; sourceTree = "<group>"; };
23-
@@ -1700,6 +1704,15 @@
24-
name = Foundation;
25-
sourceTree = "<group>";
26-
};
27-
+ CD5860E82CCFBBA900330A4C /* Recovered References */ = {
28-
+ isa = PBXGroup;
29-
+ children = (
30-
+ 37DB5E9229A1698F001DE96C /* sqlite3.h */,
31-
+ 37DB5E9129A1698F001DE96C /* sqlite3.c */,
32-
+ );
33-
+ name = "Recovered References";
34-
+ sourceTree = "<group>";
35-
+ };
36-
DC10500F19C904DD00D8CA30 /* Tests */ = {
37-
isa = PBXGroup;
38-
children = (
39-
@@ -1718,6 +1731,7 @@
40-
DC37742D19C8CC90004FCF85 /* GRDB */,
41-
DC10500F19C904DD00D8CA30 /* Tests */,
42-
DC3773F419C8CBB3004FCF85 /* Products */,
43-
+ CD5860E82CCFBBA900330A4C /* Recovered References */,
23+
@@ -1757,6 +1761,8 @@
24+
DC37743319C8CFCE004FCF85 /* Supporting Files */,
25+
5659F4861EA8D94E004A4992 /* Utils */,
26+
5613ED4221A95AFB00DC7A68 /* ValueObservation */,
27+
+ 3794C56E2D97365800FA46B3 /* sqlite3.h */,
28+
+ 3794C56F2D97365800FA46B3 /* sqlite3.c */,
4429
);
45-
indentWidth = 4;
30+
path = GRDB;
4631
sourceTree = "<group>";
47-
@@ -1784,6 +1798,7 @@
32+
@@ -1784,6 +1790,7 @@
4833
isa = PBXHeadersBuildPhase;
4934
buildActionMask = 2147483647;
5035
files = (
51-
+ 37DB5E9429A1698F001DE96C /* sqlite3.h in Headers */,
36+
+ 3794C5702D97365800FA46B3 /* sqlite3.h in Headers */,
5237
567DAF1C1EAB61ED00FC0928 /* grdb_config.h in Headers */,
5338
DC3773F919C8CBB3004FCF85 /* GRDB.h in Headers */,
5439
DC2393C81ABE35F8003FF113 /* GRDB-Bridging.h in Headers */,
55-
@@ -2177,6 +2192,7 @@
56-
5656A8B02295BFD7001FF3FF /* TableRecord+QueryInterfaceRequest.swift in Sources */,
57-
5613ED4421A95B2C00DC7A68 /* ValueReducer.swift in Sources */,
58-
5636E9BC1D22574100B9B05F /* FetchRequest.swift in Sources */,
59-
+ 37DB5E9329A1698F001DE96C /* sqlite3.c in Sources */,
60-
566DDE0D288D763C0000DCFB /* Fixits.swift in Sources */,
61-
56BB6EA91D3009B100A1CA52 /* SchedulingWatchdog.swift in Sources */,
62-
563EF44A2161F179007DAACD /* Inflections.swift in Sources */,
40+
@@ -2302,6 +2309,7 @@
41+
5679533327E0A2FB004D18BD /* ValueWriteOnlyObserver.swift in Sources */,
42+
5698AC781DA37DCB0056AF8C /* VirtualTableModule.swift in Sources */,
43+
56A2387D1B9C75030082EB20 /* Database.swift in Sources */,
44+
+ 3794C5712D97365800FA46B3 /* sqlite3.c in Sources */,
45+
566AD8B21D5318F4002EC1A8 /* TableDefinition.swift in Sources */,
46+
56D110BF28AFC51000E64463 /* MutablePersistableRecord+Insert.swift in Sources */,
47+
566B9C2025C6CC24004542CF /* RowDecodingError.swift in Sources */,

prepare_release.sh

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ build_sqlcipher() {
127127
}
128128

129129
printf '%s' "Configuring SQLCipher ... "
130-
eval ./configure --with-crypto-lib=none "$mute"
130+
eval ./configure "$mute"
131131
echo ""
132132

133133
printf '%s' "Building SQLCipher ... "
@@ -158,12 +158,11 @@ patch_grdb() {
158158

159159
printf '%s' "Patching GRDB ... "
160160
: >"${grdb_dir}/GRDB/Export.swift"
161-
# echo '#import "sqlite3.h"' > "${grdb_dir}/Support/GRDB-Bridging.h"
161+
162162
echo "#include \"${grdb_dir}/SQLCipher.xcconfig\"" >>"${grdb_dir}/Support/GRDBDeploymentTarget.xcconfig"
163-
# sed -i -E 's/<sqlite3.h>/"sqlite3.h"/' "${grdb_dir}/Support/grdb_config.h"
164163

165164
# Remove SQLCipher import statements
166-
find "${grdb_dir}" -name "*.swift" -type f -exec sed -i '' 's/import SQLCipher/\/\/import SQLCipher/g' {} +
165+
find "${grdb_dir}" -name "*.swift" -type f -exec sed -i '' 's/import SQLCipher/\/\/ import SQLCipher/g' {} +
167166

168167
if patch -s -p1 -f -d "$grdb_dir" <"$patch_file"; then
169168
echo ""

0 commit comments

Comments
 (0)