1 |
commit: 378ab4f69a4408bea2977238fe407072759b383c |
2 |
Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed May 26 08:01:34 2021 +0000 |
4 |
Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed May 26 08:01:41 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=378ab4f6 |
7 |
|
8 |
www-client/seamonkey: Fixed build |
9 |
|
10 |
Thanks-to: Attila Tóth <atoth <AT> atoth.sote.hu> |
11 |
Closes: https://bugs.gentoo.org/790794 |
12 |
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org> |
13 |
|
14 |
.../seamonkey-2.53.7.1-CLEANUP-workaround.patch | 219 +++++++++++++++++++++ |
15 |
www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild | 1 + |
16 |
2 files changed, 220 insertions(+) |
17 |
|
18 |
diff --git a/www-client/seamonkey/files/seamonkey-2.53.7.1-CLEANUP-workaround.patch b/www-client/seamonkey/files/seamonkey-2.53.7.1-CLEANUP-workaround.patch |
19 |
new file mode 100644 |
20 |
index 00000000000..eca3d398018 |
21 |
--- /dev/null |
22 |
+++ b/www-client/seamonkey/files/seamonkey-2.53.7.1-CLEANUP-workaround.patch |
23 |
@@ -0,0 +1,219 @@ |
24 |
+diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/ActorsParent.cpp seamonkey-2.53.7.1-dwok/dom/indexedDB/ActorsParent.cpp |
25 |
+--- seamonkey-2.53.7.1-orig/dom/indexedDB/ActorsParent.cpp 2020-08-10 13:30:33.000000000 +0200 |
26 |
++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/ActorsParent.cpp 2021-05-19 19:34:09.717778077 +0200 |
27 |
+@@ -11381,7 +11381,7 @@ AutoSavepoint::~AutoSavepoint() |
28 |
+ MOZ_ASSERT(mDEBUGTransaction->GetMode() == IDBTransaction::READ_WRITE || |
29 |
+ mDEBUGTransaction->GetMode() == |
30 |
+ IDBTransaction::READ_WRITE_FLUSH || |
31 |
+- mDEBUGTransaction->GetMode() == IDBTransaction::CLEANUP || |
32 |
++ mDEBUGTransaction->GetMode() == IDBTransaction::CLEAN_UP || |
33 |
+ mDEBUGTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); |
34 |
+ |
35 |
+ if (NS_FAILED(mConnection->RollbackSavepoint())) { |
36 |
+@@ -11397,7 +11397,7 @@ AutoSavepoint::Start(const TransactionBa |
37 |
+ MOZ_ASSERT(aTransaction); |
38 |
+ MOZ_ASSERT(aTransaction->GetMode() == IDBTransaction::READ_WRITE || |
39 |
+ aTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH || |
40 |
+- aTransaction->GetMode() == IDBTransaction::CLEANUP || |
41 |
++ aTransaction->GetMode() == IDBTransaction::CLEAN_UP || |
42 |
+ aTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); |
43 |
+ |
44 |
+ DatabaseConnection* connection = aTransaction->GetDatabase()->GetConnection(); |
45 |
+@@ -14540,7 +14540,7 @@ Database::AllocPBackgroundIDBTransaction |
46 |
+ if (NS_WARN_IF(aMode != IDBTransaction::READ_ONLY && |
47 |
+ aMode != IDBTransaction::READ_WRITE && |
48 |
+ aMode != IDBTransaction::READ_WRITE_FLUSH && |
49 |
+- aMode != IDBTransaction::CLEANUP)) { |
50 |
++ aMode != IDBTransaction::CLEAN_UP)) { |
51 |
+ ASSERT_UNLESS_FUZZING(); |
52 |
+ return nullptr; |
53 |
+ } |
54 |
+@@ -14549,7 +14549,7 @@ Database::AllocPBackgroundIDBTransaction |
55 |
+ // has write access. |
56 |
+ if (NS_WARN_IF((aMode == IDBTransaction::READ_WRITE || |
57 |
+ aMode == IDBTransaction::READ_WRITE_FLUSH || |
58 |
+- aMode == IDBTransaction::CLEANUP) && |
59 |
++ aMode == IDBTransaction::CLEAN_UP) && |
60 |
+ mPrincipalInfo.type() == PrincipalInfo::TSystemPrincipalInfo && |
61 |
+ !mChromeWriteAccessAllowed)) { |
62 |
+ return nullptr; |
63 |
+@@ -14615,7 +14615,7 @@ Database::RecvPBackgroundIDBTransactionC |
64 |
+ MOZ_ASSERT(aMode == IDBTransaction::READ_ONLY || |
65 |
+ aMode == IDBTransaction::READ_WRITE || |
66 |
+ aMode == IDBTransaction::READ_WRITE_FLUSH || |
67 |
+- aMode == IDBTransaction::CLEANUP); |
68 |
++ aMode == IDBTransaction::CLEAN_UP); |
69 |
+ MOZ_ASSERT(!mClosed); |
70 |
+ |
71 |
+ if (IsInvalidated()) { |
72 |
+@@ -14778,7 +14778,7 @@ StartTransactionOp::DoDatabaseWork(Datab |
73 |
+ |
74 |
+ Transaction()->SetActiveOnConnectionThread(); |
75 |
+ |
76 |
+- if (Transaction()->GetMode() == IDBTransaction::CLEANUP) { |
77 |
++ if (Transaction()->GetMode() == IDBTransaction::CLEAN_UP) { |
78 |
+ nsresult rv = aConnection->DisableQuotaChecks(); |
79 |
+ if (NS_WARN_IF(NS_FAILED(rv))) { |
80 |
+ return rv; |
81 |
+@@ -15097,7 +15097,7 @@ TransactionBase::VerifyRequestParams(con |
82 |
+ case RequestParams::TObjectStoreDeleteParams: { |
83 |
+ if (NS_WARN_IF(mMode != IDBTransaction::READ_WRITE && |
84 |
+ mMode != IDBTransaction::READ_WRITE_FLUSH && |
85 |
+- mMode != IDBTransaction::CLEANUP && |
86 |
++ mMode != IDBTransaction::CLEAN_UP && |
87 |
+ mMode != IDBTransaction::VERSION_CHANGE)) { |
88 |
+ ASSERT_UNLESS_FUZZING(); |
89 |
+ return false; |
90 |
+@@ -15121,7 +15121,7 @@ TransactionBase::VerifyRequestParams(con |
91 |
+ case RequestParams::TObjectStoreClearParams: { |
92 |
+ if (NS_WARN_IF(mMode != IDBTransaction::READ_WRITE && |
93 |
+ mMode != IDBTransaction::READ_WRITE_FLUSH && |
94 |
+- mMode != IDBTransaction::CLEANUP && |
95 |
++ mMode != IDBTransaction::CLEAN_UP && |
96 |
+ mMode != IDBTransaction::VERSION_CHANGE)) { |
97 |
+ ASSERT_UNLESS_FUZZING(); |
98 |
+ return false; |
99 |
+@@ -23880,7 +23880,7 @@ CommitOp::WriteAutoIncrementCounts() |
100 |
+ mTransaction->AssertIsOnConnectionThread(); |
101 |
+ MOZ_ASSERT(mTransaction->GetMode() == IDBTransaction::READ_WRITE || |
102 |
+ mTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH || |
103 |
+- mTransaction->GetMode() == IDBTransaction::CLEANUP || |
104 |
++ mTransaction->GetMode() == IDBTransaction::CLEAN_UP || |
105 |
+ mTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); |
106 |
+ |
107 |
+ const nsTArray<RefPtr<FullObjectStoreMetadata>>& metadataArray = |
108 |
+@@ -23948,7 +23948,7 @@ CommitOp::CommitOrRollbackAutoIncrementC |
109 |
+ mTransaction->AssertIsOnConnectionThread(); |
110 |
+ MOZ_ASSERT(mTransaction->GetMode() == IDBTransaction::READ_WRITE || |
111 |
+ mTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH || |
112 |
+- mTransaction->GetMode() == IDBTransaction::CLEANUP || |
113 |
++ mTransaction->GetMode() == IDBTransaction::CLEAN_UP || |
114 |
+ mTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); |
115 |
+ |
116 |
+ nsTArray<RefPtr<FullObjectStoreMetadata>>& metadataArray = |
117 |
+@@ -24080,7 +24080,7 @@ CommitOp::Run() |
118 |
+ |
119 |
+ connection->FinishWriteTransaction(); |
120 |
+ |
121 |
+- if (mTransaction->GetMode() == IDBTransaction::CLEANUP) { |
122 |
++ if (mTransaction->GetMode() == IDBTransaction::CLEAN_UP) { |
123 |
+ connection->DoIdleProcessing(/* aNeedsCheckpoint */ true); |
124 |
+ |
125 |
+ connection->EnableQuotaChecks(); |
126 |
+diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/IDBCursor.cpp seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBCursor.cpp |
127 |
+--- seamonkey-2.53.7.1-orig/dom/indexedDB/IDBCursor.cpp 2020-08-10 13:30:33.000000000 +0200 |
128 |
++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBCursor.cpp 2021-05-19 19:34:21.313733906 +0200 |
129 |
+@@ -686,7 +686,7 @@ IDBCursor::Update(JSContext* aCx, JS::Ha |
130 |
+ return nullptr; |
131 |
+ } |
132 |
+ |
133 |
+- if (mTransaction->GetMode() == IDBTransaction::CLEANUP || |
134 |
++ if (mTransaction->GetMode() == IDBTransaction::CLEAN_UP || |
135 |
+ IsSourceDeleted() || |
136 |
+ !mHaveValue || |
137 |
+ mType == Type_ObjectStoreKey || |
138 |
+diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/IDBDatabase.cpp seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBDatabase.cpp |
139 |
+--- seamonkey-2.53.7.1-orig/dom/indexedDB/IDBDatabase.cpp 2020-04-01 13:01:50.000000000 +0200 |
140 |
++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBDatabase.cpp 2021-05-19 19:34:54.769606469 +0200 |
141 |
+@@ -673,7 +673,7 @@ IDBDatabase::Transaction(JSContext* aCx, |
142 |
+ break; |
143 |
+ case IDBTransactionMode::Readwrite: |
144 |
+ if (mQuotaExceeded) { |
145 |
+- mode = IDBTransaction::CLEANUP; |
146 |
++ mode = IDBTransaction::CLEAN_UP; |
147 |
+ mQuotaExceeded = false; |
148 |
+ } else { |
149 |
+ mode = IDBTransaction::READ_WRITE; |
150 |
+@@ -683,7 +683,7 @@ IDBDatabase::Transaction(JSContext* aCx, |
151 |
+ mode = IDBTransaction::READ_WRITE_FLUSH; |
152 |
+ break; |
153 |
+ case IDBTransactionMode::Cleanup: |
154 |
+- mode = IDBTransaction::CLEANUP; |
155 |
++ mode = IDBTransaction::CLEAN_UP; |
156 |
+ mQuotaExceeded = false; |
157 |
+ break; |
158 |
+ case IDBTransactionMode::Versionchange: |
159 |
+@@ -717,7 +717,7 @@ IDBDatabase::Transaction(JSContext* aCx, |
160 |
+ |
161 |
+ transaction->SetBackgroundActor(actor); |
162 |
+ |
163 |
+- if (mode == IDBTransaction::CLEANUP) { |
164 |
++ if (mode == IDBTransaction::CLEAN_UP) { |
165 |
+ ExpireFileActors(/* aExpireAll */ true); |
166 |
+ } |
167 |
+ |
168 |
+@@ -870,7 +870,7 @@ IDBDatabase::AbortTransactions(bool aSho |
169 |
+ // We warn for any transactions that could have written data. |
170 |
+ case IDBTransaction::READ_WRITE: |
171 |
+ case IDBTransaction::READ_WRITE_FLUSH: |
172 |
+- case IDBTransaction::CLEANUP: |
173 |
++ case IDBTransaction::CLEAN_UP: |
174 |
+ case IDBTransaction::VERSION_CHANGE: |
175 |
+ transactionsThatNeedWarning.AppendElement(transaction); |
176 |
+ break; |
177 |
+diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/IDBObjectStore.cpp seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBObjectStore.cpp |
178 |
+--- seamonkey-2.53.7.1-orig/dom/indexedDB/IDBObjectStore.cpp 2020-08-10 13:30:33.000000000 +0200 |
179 |
++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBObjectStore.cpp 2021-05-19 19:35:22.341501444 +0200 |
180 |
+@@ -1546,7 +1546,7 @@ IDBObjectStore::AddOrPut(JSContext* aCx, |
181 |
+ MOZ_ASSERT(aCx); |
182 |
+ MOZ_ASSERT_IF(aFromCursor, aOverwrite); |
183 |
+ |
184 |
+- if (mTransaction->GetMode() == IDBTransaction::CLEANUP || |
185 |
++ if (mTransaction->GetMode() == IDBTransaction::CLEAN_UP || |
186 |
+ mDeletedSpec) { |
187 |
+ aRv.Throw(NS_ERROR_DOM_INDEXEDDB_NOT_ALLOWED_ERR); |
188 |
+ return nullptr; |
189 |
+diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/IDBTransaction.cpp seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBTransaction.cpp |
190 |
+--- seamonkey-2.53.7.1-orig/dom/indexedDB/IDBTransaction.cpp 2020-02-18 00:37:49.000000000 +0100 |
191 |
++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBTransaction.cpp 2021-05-19 19:35:36.725446648 +0200 |
192 |
+@@ -221,7 +221,7 @@ IDBTransaction::Create(JSContext* aCx, I |
193 |
+ MOZ_ASSERT(aMode == READ_ONLY || |
194 |
+ aMode == READ_WRITE || |
195 |
+ aMode == READ_WRITE_FLUSH || |
196 |
+- aMode == CLEANUP); |
197 |
++ aMode == CLEAN_UP); |
198 |
+ |
199 |
+ RefPtr<IDBTransaction> transaction = |
200 |
+ new IDBTransaction(aDatabase, aObjectStoreNames, aMode); |
201 |
+@@ -913,7 +913,7 @@ IDBTransaction::GetMode(ErrorResult& aRv |
202 |
+ case READ_WRITE_FLUSH: |
203 |
+ return IDBTransactionMode::Readwriteflush; |
204 |
+ |
205 |
+- case CLEANUP: |
206 |
++ case CLEAN_UP: |
207 |
+ return IDBTransactionMode::Cleanup; |
208 |
+ |
209 |
+ case VERSION_CHANGE: |
210 |
+diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/IDBTransaction.h seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBTransaction.h |
211 |
+--- seamonkey-2.53.7.1-orig/dom/indexedDB/IDBTransaction.h 2020-02-18 00:37:49.000000000 +0100 |
212 |
++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBTransaction.h 2021-05-19 19:35:48.609401384 +0200 |
213 |
+@@ -59,7 +59,7 @@ public: |
214 |
+ READ_ONLY = 0, |
215 |
+ READ_WRITE, |
216 |
+ READ_WRITE_FLUSH, |
217 |
+- CLEANUP, |
218 |
++ CLEAN_UP, |
219 |
+ VERSION_CHANGE, |
220 |
+ |
221 |
+ // Only needed for IPC serialization helper, should never be used in code. |
222 |
+@@ -194,7 +194,7 @@ public: |
223 |
+ AssertIsOnOwningThread(); |
224 |
+ return mMode == READ_WRITE || |
225 |
+ mMode == READ_WRITE_FLUSH || |
226 |
+- mMode == CLEANUP || |
227 |
++ mMode == CLEAN_UP || |
228 |
+ mMode == VERSION_CHANGE; |
229 |
+ } |
230 |
+ |
231 |
+diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/ProfilerHelpers.h seamonkey-2.53.7.1-dwok/dom/indexedDB/ProfilerHelpers.h |
232 |
+--- seamonkey-2.53.7.1-orig/dom/indexedDB/ProfilerHelpers.h 2020-02-18 00:37:49.000000000 +0100 |
233 |
++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/ProfilerHelpers.h 2021-05-19 19:35:57.029369312 +0200 |
234 |
+@@ -130,7 +130,7 @@ public: |
235 |
+ case IDBTransaction::READ_WRITE_FLUSH: |
236 |
+ AppendLiteral("\"readwriteflush\""); |
237 |
+ break; |
238 |
+- case IDBTransaction::CLEANUP: |
239 |
++ case IDBTransaction::CLEAN_UP: |
240 |
+ AppendLiteral("\"cleanup\""); |
241 |
+ break; |
242 |
+ case IDBTransaction::VERSION_CHANGE: |
243 |
|
244 |
diff --git a/www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild b/www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild |
245 |
index 7ff2f9c71b4..4eb74d273d6 100644 |
246 |
--- a/www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild |
247 |
+++ b/www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild |
248 |
@@ -196,6 +196,7 @@ src_prepare() { |
249 |
eapply "${FILESDIR}/${PN}-2.53.7.1-cpu_hog_fix.patch" |
250 |
|
251 |
eapply "${FILESDIR}/${PN}-2.53.7.1-rust-1.52.patch" #789981 |
252 |
+ eapply "${FILESDIR}/${PN}-2.53.7.1-CLEANUP-workaround.patch" #790794 |
253 |
|
254 |
# Shell scripts sometimes contain DOS line endings; bug 391889 |
255 |
grep -rlZ --include="*.sh" $'\r$' . | |