From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 054B7139368 for ; Fri, 13 Aug 2021 07:53:58 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id AA163E087F; Fri, 13 Aug 2021 07:53:56 +0000 (UTC) Received: from smtp.gentoo.org (dev.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 83E53E087F for ; Fri, 13 Aug 2021 07:53:56 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 447C7342B43 for ; Fri, 13 Aug 2021 07:53:55 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id AE4AE8A8 for ; Fri, 13 Aug 2021 07:53:53 +0000 (UTC) From: "Lars Wendler" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Lars Wendler" Message-ID: <1628841211.8e92e65d78e2dd7811f9f096c4a3ca1f4b861528.polynomial-c@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/seamonkey/files/, www-client/seamonkey/ X-VCS-Repository: repo/gentoo X-VCS-Files: www-client/seamonkey/Manifest www-client/seamonkey/files/seamonkey-2.53.7.1-CLEANUP-workaround.patch www-client/seamonkey/files/seamonkey-2.53.7.1-cpu_hog_fix.patch www-client/seamonkey/files/seamonkey-2.53.7.1-rust-1.52.patch www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild www-client/seamonkey/seamonkey-2.53.8.ebuild X-VCS-Directories: www-client/seamonkey/ www-client/seamonkey/files/ X-VCS-Committer: polynomial-c X-VCS-Committer-Name: Lars Wendler X-VCS-Revision: 8e92e65d78e2dd7811f9f096c4a3ca1f4b861528 X-VCS-Branch: master Date: Fri, 13 Aug 2021 07:53:53 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: d626e266-7177-465e-91a7-8141a757229c X-Archives-Hash: 29889107a1a38d2c6bfb2ce29f6fe5bd commit: 8e92e65d78e2dd7811f9f096c4a3ca1f4b861528 Author: Lars Wendler gentoo org> AuthorDate: Fri Aug 13 07:53:31 2021 +0000 Commit: Lars Wendler gentoo org> CommitDate: Fri Aug 13 07:53:31 2021 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8e92e65d www-client/seamonkey: Removed old Signed-off-by: Lars Wendler gentoo.org> www-client/seamonkey/Manifest | 5 - .../seamonkey-2.53.7.1-CLEANUP-workaround.patch | 212 -------- .../files/seamonkey-2.53.7.1-cpu_hog_fix.patch | 72 --- .../files/seamonkey-2.53.7.1-rust-1.52.patch | 52 -- www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild | 559 --------------------- www-client/seamonkey/seamonkey-2.53.8.ebuild | 554 -------------------- 6 files changed, 1454 deletions(-) diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifest index 39341491579..d0669b15f0b 100644 --- a/www-client/seamonkey/Manifest +++ b/www-client/seamonkey/Manifest @@ -1,10 +1,5 @@ DIST seamonkey-2.53.3-system_libvpx-1.8.patch.xz 3128 BLAKE2B f73802d2715a11964a4b4d34b582a2999ab42cff9ed005c5ca8c002ae745a973fbb682c3e568f6727a7fe93dc2d7a5ba3367adc4e1d256b8ab0cf8d940fceb8a SHA512 80b87c260445af181d1a0d39de9f95ac7c93f76e12328c1799e8607f50ca9e2a20bc4f15de3f32efbbabb444fd5352612b2629fee61875fa0acd6d050df338a2 -DIST seamonkey-2.53.6_beta1-patches-01.tar.xz 44160 BLAKE2B f6a959a983e726cd919ab5004b27cd496a78cd58759168d6dd64e155059c7b52f269bc42143ddb69a1e8880c72779257216d942a1abc58800491fde9eaaea061 SHA512 710e668209f76f2ca4112923c61219e435123791dfcfcb202af1f7975436d17f13ab025722e9725f219e9de9d024091514d23c71a851d68f750c11ea8d56c2b9 -DIST seamonkey-2.53.7.1.source-l10n.tar.xz 13540652 BLAKE2B a42471ee8d2c4c57158291a9770aa6759a620e4b9a38a1bedcf17495332924839d65f1a12dce3c7452137fd6d176c576ec0da639f20be29621b10406c0e9bd4f SHA512 d4bde45e0dfdbd1eb316ef3f3d2e611a1a3314a1144ad7075f96ad35c961bc07fd82bbfd7959aa9bee0034cbf081427670d7da3eb3b3aac85b5db7aab92b32a5 -DIST seamonkey-2.53.7.1.source.tar.xz 283452108 BLAKE2B 4f0a73c5d57c708e4b5d5af6ddee1c9515b6bf401b0181da17c03cdeee1afb9d120c0157cdf2a07e8fa6495462e8bbb4b85e3e6646dbbead123934c565732926 SHA512 21f52b2668b8cb31670a80f3fbcd04d714527545ddd36fa5782999be398428cfeac989da4e3e7e049202249d43c71228ebc8640dd0b594150c8cff0b587caf7e DIST seamonkey-2.53.8.1-rust-1.45.0.patch.xz 12256 BLAKE2B b311b69ee11a5875beca421b45733e6cd9b0aaa7c00a51e4fdda3e6ecabdef70b683c119a63e404c5763b19b9c6720cc59c0e6033eb2b06b0e97e7f01a8b727d SHA512 1056602044c719da26cf54566ac058a84258c5639a9d717904e97e38323f69100fb5183464602147744fd657aaef322f7fd130773b85896a15c5466a8a3f1e2e DIST seamonkey-2.53.8.1.source-l10n.tar.xz 13542220 BLAKE2B 8b043136595e481077e60cf202ae66d04ad30f089e842f6d4660807cdaf086b99c9252afccf8a6302558f4a1ce38e8e59f72ade6f72929335b0bf7bce72b4569 SHA512 047defbfac18f360ad089d90de3c0e139d3707dcfa74570fcfa1f2f1e789ca2930d08ee0c94f7d88cc79f4e162eda2d0073493656528e0f9b579f452fe13ad8f DIST seamonkey-2.53.8.1.source.tar.xz 283254760 BLAKE2B b078e0333a992b5b6fc9b3966528cc8201ea2c3fddfff8584d3ae9fa5e4b3b7b8abd25dc85dc9fb5ce60b55efcc1692dc56490f520a3b486dca7e873689f0f26 SHA512 1e3eb8686b3b04bfc95f0229c71df7e6ffe085e3ba0bf043c6714789b08e701ede1e288c47df238fa3c5d5979efffe7a9b73b04a32a85f04259ce2c77937a366 -DIST seamonkey-2.53.8.source-l10n.tar.xz 13542220 BLAKE2B 8b043136595e481077e60cf202ae66d04ad30f089e842f6d4660807cdaf086b99c9252afccf8a6302558f4a1ce38e8e59f72ade6f72929335b0bf7bce72b4569 SHA512 047defbfac18f360ad089d90de3c0e139d3707dcfa74570fcfa1f2f1e789ca2930d08ee0c94f7d88cc79f4e162eda2d0073493656528e0f9b579f452fe13ad8f -DIST seamonkey-2.53.8.source.tar.xz 282833240 BLAKE2B a44f38a635353f2962dd93d102f2cb1f191279b71004f6d62efa375aeb820daf9b8ad307e7facd544bb3be01f14678d3d453e6bb87a200d6bbd6f886412af547 SHA512 7f5668f70710527618e44148180f80b7b2be8807b76843419a98567362a05b4db7341ab29774f59ca97188989830e2ff2ae9b20d6aaea88752f4396a33f0eca1 DIST seamonkey-2.53.8_beta1-patches-01.tar.xz 43208 BLAKE2B 947b8131810f3f9855e1e8ff45d841e05dde9dc8c1d1204b1a3d55a743c2c7f9b23b251460d6743ca760edc4609eb08c1df3b165acc56af95e5ecb3c871fec3a SHA512 8196be87112926de0becf272bf44c1ce5522579d4b66f93f455cc0e503c4c3bb96fba5ec48a73e0d53ad9683820cb167e677bbf2497fe266e93d154c8d4a7837 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 deleted file mode 100644 index d61341b1e75..00000000000 --- a/www-client/seamonkey/files/seamonkey-2.53.7.1-CLEANUP-workaround.patch +++ /dev/null @@ -1,212 +0,0 @@ ---- seamonkey-2.53.7.1/dom/indexedDB/ActorsParent.cpp -+++ seamonkey-2.53.7.1/dom/indexedDB/ActorsParent.cpp -@@ -11381,7 +11381,7 @@ AutoSavepoint::~AutoSavepoint() - MOZ_ASSERT(mDEBUGTransaction->GetMode() == IDBTransaction::READ_WRITE || - mDEBUGTransaction->GetMode() == - IDBTransaction::READ_WRITE_FLUSH || -- mDEBUGTransaction->GetMode() == IDBTransaction::CLEANUP || -+ mDEBUGTransaction->GetMode() == IDBTransaction::CLEAN_UP || - mDEBUGTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); - - if (NS_FAILED(mConnection->RollbackSavepoint())) { -@@ -11397,7 +11397,7 @@ AutoSavepoint::Start(const TransactionBa - MOZ_ASSERT(aTransaction); - MOZ_ASSERT(aTransaction->GetMode() == IDBTransaction::READ_WRITE || - aTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH || -- aTransaction->GetMode() == IDBTransaction::CLEANUP || -+ aTransaction->GetMode() == IDBTransaction::CLEAN_UP || - aTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); - - DatabaseConnection* connection = aTransaction->GetDatabase()->GetConnection(); -@@ -14540,7 +14540,7 @@ Database::AllocPBackgroundIDBTransaction - if (NS_WARN_IF(aMode != IDBTransaction::READ_ONLY && - aMode != IDBTransaction::READ_WRITE && - aMode != IDBTransaction::READ_WRITE_FLUSH && -- aMode != IDBTransaction::CLEANUP)) { -+ aMode != IDBTransaction::CLEAN_UP)) { - ASSERT_UNLESS_FUZZING(); - return nullptr; - } -@@ -14549,7 +14549,7 @@ Database::AllocPBackgroundIDBTransaction - // has write access. - if (NS_WARN_IF((aMode == IDBTransaction::READ_WRITE || - aMode == IDBTransaction::READ_WRITE_FLUSH || -- aMode == IDBTransaction::CLEANUP) && -+ aMode == IDBTransaction::CLEAN_UP) && - mPrincipalInfo.type() == PrincipalInfo::TSystemPrincipalInfo && - !mChromeWriteAccessAllowed)) { - return nullptr; -@@ -14615,7 +14615,7 @@ Database::RecvPBackgroundIDBTransactionC - MOZ_ASSERT(aMode == IDBTransaction::READ_ONLY || - aMode == IDBTransaction::READ_WRITE || - aMode == IDBTransaction::READ_WRITE_FLUSH || -- aMode == IDBTransaction::CLEANUP); -+ aMode == IDBTransaction::CLEAN_UP); - MOZ_ASSERT(!mClosed); - - if (IsInvalidated()) { -@@ -14778,7 +14778,7 @@ StartTransactionOp::DoDatabaseWork(Datab - - Transaction()->SetActiveOnConnectionThread(); - -- if (Transaction()->GetMode() == IDBTransaction::CLEANUP) { -+ if (Transaction()->GetMode() == IDBTransaction::CLEAN_UP) { - nsresult rv = aConnection->DisableQuotaChecks(); - if (NS_WARN_IF(NS_FAILED(rv))) { - return rv; -@@ -15097,7 +15097,7 @@ TransactionBase::VerifyRequestParams(con - case RequestParams::TObjectStoreDeleteParams: { - if (NS_WARN_IF(mMode != IDBTransaction::READ_WRITE && - mMode != IDBTransaction::READ_WRITE_FLUSH && -- mMode != IDBTransaction::CLEANUP && -+ mMode != IDBTransaction::CLEAN_UP && - mMode != IDBTransaction::VERSION_CHANGE)) { - ASSERT_UNLESS_FUZZING(); - return false; -@@ -15121,7 +15121,7 @@ TransactionBase::VerifyRequestParams(con - case RequestParams::TObjectStoreClearParams: { - if (NS_WARN_IF(mMode != IDBTransaction::READ_WRITE && - mMode != IDBTransaction::READ_WRITE_FLUSH && -- mMode != IDBTransaction::CLEANUP && -+ mMode != IDBTransaction::CLEAN_UP && - mMode != IDBTransaction::VERSION_CHANGE)) { - ASSERT_UNLESS_FUZZING(); - return false; -@@ -23880,7 +23880,7 @@ CommitOp::WriteAutoIncrementCounts() - mTransaction->AssertIsOnConnectionThread(); - MOZ_ASSERT(mTransaction->GetMode() == IDBTransaction::READ_WRITE || - mTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH || -- mTransaction->GetMode() == IDBTransaction::CLEANUP || -+ mTransaction->GetMode() == IDBTransaction::CLEAN_UP || - mTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); - - const nsTArray>& metadataArray = -@@ -23948,7 +23948,7 @@ CommitOp::CommitOrRollbackAutoIncrementC - mTransaction->AssertIsOnConnectionThread(); - MOZ_ASSERT(mTransaction->GetMode() == IDBTransaction::READ_WRITE || - mTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH || -- mTransaction->GetMode() == IDBTransaction::CLEANUP || -+ mTransaction->GetMode() == IDBTransaction::CLEAN_UP || - mTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); - - nsTArray>& metadataArray = -@@ -24080,7 +24080,7 @@ CommitOp::Run() - - connection->FinishWriteTransaction(); - -- if (mTransaction->GetMode() == IDBTransaction::CLEANUP) { -+ if (mTransaction->GetMode() == IDBTransaction::CLEAN_UP) { - connection->DoIdleProcessing(/* aNeedsCheckpoint */ true); - - connection->EnableQuotaChecks(); ---- seamonkey-2.53.7.1/dom/indexedDB/IDBCursor.cpp -+++ seamonkey-2.53.7.1/dom/indexedDB/IDBCursor.cpp -@@ -686,7 +686,7 @@ IDBCursor::Update(JSContext* aCx, JS::Ha - return nullptr; - } - -- if (mTransaction->GetMode() == IDBTransaction::CLEANUP || -+ if (mTransaction->GetMode() == IDBTransaction::CLEAN_UP || - IsSourceDeleted() || - !mHaveValue || - mType == Type_ObjectStoreKey || ---- seamonkey-2.53.7.1/dom/indexedDB/IDBDatabase.cpp -+++ seamonkey-2.53.7.1/dom/indexedDB/IDBDatabase.cpp -@@ -673,7 +673,7 @@ IDBDatabase::Transaction(JSContext* aCx, - break; - case IDBTransactionMode::Readwrite: - if (mQuotaExceeded) { -- mode = IDBTransaction::CLEANUP; -+ mode = IDBTransaction::CLEAN_UP; - mQuotaExceeded = false; - } else { - mode = IDBTransaction::READ_WRITE; -@@ -683,7 +683,7 @@ IDBDatabase::Transaction(JSContext* aCx, - mode = IDBTransaction::READ_WRITE_FLUSH; - break; - case IDBTransactionMode::Cleanup: -- mode = IDBTransaction::CLEANUP; -+ mode = IDBTransaction::CLEAN_UP; - mQuotaExceeded = false; - break; - case IDBTransactionMode::Versionchange: -@@ -717,7 +717,7 @@ IDBDatabase::Transaction(JSContext* aCx, - - transaction->SetBackgroundActor(actor); - -- if (mode == IDBTransaction::CLEANUP) { -+ if (mode == IDBTransaction::CLEAN_UP) { - ExpireFileActors(/* aExpireAll */ true); - } - -@@ -870,7 +870,7 @@ IDBDatabase::AbortTransactions(bool aSho - // We warn for any transactions that could have written data. - case IDBTransaction::READ_WRITE: - case IDBTransaction::READ_WRITE_FLUSH: -- case IDBTransaction::CLEANUP: -+ case IDBTransaction::CLEAN_UP: - case IDBTransaction::VERSION_CHANGE: - transactionsThatNeedWarning.AppendElement(transaction); - break; ---- seamonkey-2.53.7.1/dom/indexedDB/IDBObjectStore.cpp -+++ seamonkey-2.53.7.1/dom/indexedDB/IDBObjectStore.cpp -@@ -1546,7 +1546,7 @@ IDBObjectStore::AddOrPut(JSContext* aCx, - MOZ_ASSERT(aCx); - MOZ_ASSERT_IF(aFromCursor, aOverwrite); - -- if (mTransaction->GetMode() == IDBTransaction::CLEANUP || -+ if (mTransaction->GetMode() == IDBTransaction::CLEAN_UP || - mDeletedSpec) { - aRv.Throw(NS_ERROR_DOM_INDEXEDDB_NOT_ALLOWED_ERR); - return nullptr; ---- seamonkey-2.53.7.1/dom/indexedDB/IDBTransaction.cpp -+++ seamonkey-2.53.7.1/dom/indexedDB/IDBTransaction.cpp -@@ -221,7 +221,7 @@ IDBTransaction::Create(JSContext* aCx, I - MOZ_ASSERT(aMode == READ_ONLY || - aMode == READ_WRITE || - aMode == READ_WRITE_FLUSH || -- aMode == CLEANUP); -+ aMode == CLEAN_UP); - - RefPtr transaction = - new IDBTransaction(aDatabase, aObjectStoreNames, aMode); -@@ -913,7 +913,7 @@ IDBTransaction::GetMode(ErrorResult& aRv - case READ_WRITE_FLUSH: - return IDBTransactionMode::Readwriteflush; - -- case CLEANUP: -+ case CLEAN_UP: - return IDBTransactionMode::Cleanup; - - case VERSION_CHANGE: ---- seamonkey-2.53.7.1/dom/indexedDB/IDBTransaction.h -+++ seamonkey-2.53.7.1/dom/indexedDB/IDBTransaction.h -@@ -59,7 +59,7 @@ public: - READ_ONLY = 0, - READ_WRITE, - READ_WRITE_FLUSH, -- CLEANUP, -+ CLEAN_UP, - VERSION_CHANGE, - - // Only needed for IPC serialization helper, should never be used in code. -@@ -194,7 +194,7 @@ public: - AssertIsOnOwningThread(); - return mMode == READ_WRITE || - mMode == READ_WRITE_FLUSH || -- mMode == CLEANUP || -+ mMode == CLEAN_UP || - mMode == VERSION_CHANGE; - } - ---- seamonkey-2.53.7.1/dom/indexedDB/ProfilerHelpers.h -+++ seamonkey-2.53.7.1/dom/indexedDB/ProfilerHelpers.h -@@ -130,7 +130,7 @@ public: - case IDBTransaction::READ_WRITE_FLUSH: - AppendLiteral("\"readwriteflush\""); - break; -- case IDBTransaction::CLEANUP: -+ case IDBTransaction::CLEAN_UP: - AppendLiteral("\"cleanup\""); - break; - case IDBTransaction::VERSION_CHANGE: diff --git a/www-client/seamonkey/files/seamonkey-2.53.7.1-cpu_hog_fix.patch b/www-client/seamonkey/files/seamonkey-2.53.7.1-cpu_hog_fix.patch deleted file mode 100644 index 51894c48501..00000000000 --- a/www-client/seamonkey/files/seamonkey-2.53.7.1-cpu_hog_fix.patch +++ /dev/null @@ -1,72 +0,0 @@ -https://github.com/JustOff/github-wc-polyfill/issues/10 - ---- a/netwerk/protocol/websocket/WebSocketChannel.h -+++ b/netwerk/protocol/websocket/WebSocketChannel.h -@@ -151,6 +151,7 @@ private: - void GeneratePong(uint8_t *payload, uint32_t len); - void GeneratePing(); - -+ MOZ_MUST_USE nsresult OnNetworkChangedTargetThread(); - MOZ_MUST_USE nsresult OnNetworkChanged(); - MOZ_MUST_USE nsresult StartPinging(); - ---- a/netwerk/protocol/websocket/WebSocketChannel.cpp -+++ b/netwerk/protocol/websocket/WebSocketChannel.cpp -@@ -1270,14 +1270,14 @@ WebSocketChannel::Observe(nsISupports *s - // Next we check mDataStarted, which we need to do on mTargetThread. - if (!IsOnTargetThread()) { - mTargetThread->Dispatch( -- NewRunnableMethod("net::WebSocketChannel::OnNetworkChanged", -+ NewRunnableMethod("net::WebSocketChannel::OnNetworkChangedTargetThread", - this, -- &WebSocketChannel::OnNetworkChanged), -+ &WebSocketChannel::OnNetworkChangedTargetThread), - NS_DISPATCH_NORMAL); - } else { -- nsresult rv = OnNetworkChanged(); -+ nsresult rv = OnNetworkChangedTargetThread(); - if (NS_FAILED(rv)) { -- LOG(("WebSocket: OnNetworkChanged failed (%08" PRIx32 ")", -+ LOG(("WebSocket: OnNetworkChangedTargetThread failed (%08" PRIx32 ")", - static_cast(rv))); - } - } -@@ -1289,23 +1289,25 @@ WebSocketChannel::Observe(nsISupports *s - } - - nsresult --WebSocketChannel::OnNetworkChanged() -+WebSocketChannel::OnNetworkChangedTargetThread() - { -- if (IsOnTargetThread()) { -- LOG(("WebSocketChannel::OnNetworkChanged() - on target thread %p", this)); -- -- if (!mDataStarted) { -- LOG(("WebSocket: data not started yet, no ping needed")); -- return NS_OK; -- } -+ LOG(("WebSocketChannel::OnNetworkChangedTargetThread() - on target thread %p", this)); - -- return mSocketThread->Dispatch( -- NewRunnableMethod("net::WebSocketChannel::OnNetworkChanged", -- this, -- &WebSocketChannel::OnNetworkChanged), -- NS_DISPATCH_NORMAL); -+ if (!mDataStarted) { -+ LOG(("WebSocket: data not started yet, no ping needed")); -+ return NS_OK; - } - -+ return mSocketThread->Dispatch( -+ NewRunnableMethod("net::WebSocketChannel::OnNetworkChanged", -+ this, -+ &WebSocketChannel::OnNetworkChanged), -+ NS_DISPATCH_NORMAL); -+} -+ -+nsresult -+WebSocketChannel::OnNetworkChanged() -+{ - MOZ_ASSERT(OnSocketThread(), "not on socket thread"); - - LOG(("WebSocketChannel::OnNetworkChanged() - on socket thread %p", this)); diff --git a/www-client/seamonkey/files/seamonkey-2.53.7.1-rust-1.52.patch b/www-client/seamonkey/files/seamonkey-2.53.7.1-rust-1.52.patch deleted file mode 100644 index 47c3995e41c..00000000000 --- a/www-client/seamonkey/files/seamonkey-2.53.7.1-rust-1.52.patch +++ /dev/null @@ -1,52 +0,0 @@ -http://www.wg9s.com/comm-253/patches/seamonkey-253-patches/mozilla-release/patches/1670538-87a1.patch -https://bugs.gentoo.org/789981 - ---- seamonkey-2.53.7.1/config/rules.mk -+++ seamonkey-2.53.7.1/config/rules.mk -@@ -861,16 +861,27 @@ - # Versions of rust >= 1.45 need -Cembed-bitcode=yes for all crates when - # using -Clto. - ifeq (,$(filter 1.37.% 1.38.% 1.39.% 1.40.% 1.41.% 1.42.% 1.43.% 1.44.%,$(RUSTC_VERSION))) - RUSTFLAGS += -Cembed-bitcode=yes - endif - endif - endif - -+ifndef RUSTC_BOOTSTRAP -+ifeq (,$(filter 1.47.% 1.48.% 1.49.%,$(RUSTC_VERSION))) -+# RUSTC_BOOTSTRAP := gkrust_shared,qcms for later -+RUSTC_BOOTSTRAP := gkrust_shared -+ifdef MOZ_RUST_SIMD -+RUSTC_BOOTSTRAP := $(RUSTC_BOOTSTRAP),encoding_rs,packed_simd -+endif -+export RUSTC_BOOTSTRAP -+endif -+endif -+ - rustflags_override = RUSTFLAGS='$(MOZ_RUST_DEFAULT_FLAGS) $(RUSTFLAGS)' - - ifdef MOZ_MSVCBITS - # If we are building a MozillaBuild shell, we want to clear out the - # vcvars.bat environment variables for cargo builds. This is because - # a 32-bit MozillaBuild shell on a 64-bit machine will try to use - # the 32-bit compiler/linker for everything, while cargo/rustc wants - # to use the 64-bit linker for build.rs scripts. This conflict results ---- seamonkey-2.53.7.1/toolkit/library/rust/shared/build.rs.1670538.later -+++ seamonkey-2.53.7.1/toolkit/library/rust/shared/build.rs.1670538.later -@@ -0,0 +1,16 @@ -+--- build.rs -++++ build.rs -+@@ -17,12 +17,12 @@ fn main() { -+ } else if std::env::var("MOZ_AUTOMATION").is_ok() { -+ panic!("Builds on automation must use a version of rust for which we know how to hook OOM: want < {}, have {}", -+ max_oom_hook_version, ver); -+ } -+ -+ // This is a rather awful thing to do, but we're only doing it on -+ // versions of rustc that are not going to change the unstable APIs -+ // we use from under us, all being already released or beta. -+- if bootstrap { -++ if bootstrap && ver < Version::parse("1.50.0").unwrap() { -+ println!("cargo:rustc-env=RUSTC_BOOTSTRAP=1"); -+ } -+ } diff --git a/www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild b/www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild deleted file mode 100644 index 4eb74d273d6..00000000000 --- a/www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild +++ /dev/null @@ -1,559 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -WANT_AUTOCONF="2.1" - -PYTHON_COMPAT=( python3_{7..9} ) -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' - -# This list can be updated with scripts/get_langs.sh from the mozilla overlay -# note - could not roll langpacks for: ca fi -#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT -# ru sk sv-SE tr uk zh-CN zh-TW) -MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT - ru sk sv-SE zh-CN zh-TW) - -MOZ_PV="${PV/_pre*}" -MOZ_PV="${MOZ_PV/_alpha/a}" -MOZ_PV="${MOZ_PV/_beta/b}" -MOZ_PV="${MOZ_PV/_rc/rc}" -MOZ_P="${P}" -MY_MOZ_P="${PN}-${MOZ_PV}" - -if [[ ${PV} == *_pre* ]] ; then - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}" -else - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}" -fi - -SRC_URI="${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz - ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source-l10n.tar.xz -> ${P}.source-l10n.tar.xz" -S="${WORKDIR}/${MY_MOZ_P}" - -MOZ_GENERATE_LANGPACKS=1 -MOZ_L10N_SOURCEDIR="${S}/${P}-l10n" -inherit autotools check-reqs desktop flag-o-matic mozcoreconf-v6 mozextension mozlinguas-v2 pax-utils toolchain-funcs xdg-utils - -DESCRIPTION="Seamonkey Web Browser" -HOMEPAGE="https://www.seamonkey-project.org/" - -PATCH="${PN}-2.53.6_beta1-patches-01" -SRC_URI+=" - https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz - system-libvpx? ( https://dev.gentoo.org/~polynomial-c/mozilla/${PN}-2.53.3-system_libvpx-1.8.patch.xz ) -" - -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -SLOT="0" -SYSTEM_IUSE=( +system-{av1,harfbuzz,icu,jpeg,libevent,libvpx,sqlite} ) -IUSE="+chatzilla cpu_flags_arm_neon +crypt dbus debug +gmp-autoupdate +ipc jack -lto pulseaudio +roaming selinux startup-notification test wifi" -IUSE+=" ${SYSTEM_IUSE[@]}" -KEYWORDS="amd64 ~ppc64 x86" - -RESTRICT="!test? ( test )" - -ASM_DEPEND=">=dev-lang/yasm-1.1" - -BDEPEND=" - app-arch/unzip - app-arch/zip - >=dev-lang/nasm-2.13 - dev-lang/perl - sys-apps/findutils - >=sys-devel/binutils-2.16.1 - virtual/pkgconfig - >=virtual/rust-1.34.0 - amd64? ( ${ASM_DEPEND} ) - lto? ( sys-devel/binutils[gold] ) - x86? ( ${ASM_DEPEND} ) -" -COMMON_DEPEND=" - >=app-text/hunspell-1.5.4:= - dev-libs/atk - >=dev-libs/glib-2.26:2 - >=dev-libs/libffi-3.0.10:= - >=dev-libs/nspr-4.23 - >=dev-libs/nss-3.47.1 - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - >=media-libs/libpng-1.6.31:0=[apng] - >=media-libs/mesa-10.2:= - >=sys-libs/zlib-1.2.3 - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.4.0:3 - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - >=x11-libs/pango-1.22.0 - >=x11-libs/pixman-0.19.2 - media-video/ffmpeg - virtual/freedesktop-icon-theme - dbus? ( - >=dev-libs/dbus-glib-0.72 - >=sys-apps/dbus-0.60 - ) - jack? ( virtual/jack ) - crypt? ( =media-sound/apulse-0.1.9 - ) ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-gfx/graphite2-1.3.9-r1 - >=media-libs/harfbuzz-1.3.3:0= - ) - system-icu? ( >=dev-libs/icu-59.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0= ) - system-libvpx? ( >=media-libs/libvpx-1.8.0:0=[postproc] ) - system-sqlite? ( >=dev-db/sqlite-3.19.3:3[secure-delete,debug=] ) - wifi? ( - kernel_linux? ( - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager - >=sys-apps/dbus-0.60 - ) - ) -" -RDEPEND="${COMMON_DEPEND} - selinux? ( sec-policy/selinux-mozilla ) -" -DEPEND="${COMMON_DEPEND} - amd64? ( virtual/opengl ) - x86? ( virtual/opengl ) -" - -# allow GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -[[ -z ${GMP_PLUGIN_LIST} ]] && GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) - -BUILD_OBJ_DIR="${S}/seamonk" - -pkg_setup() { - if [[ ${PV} == *_beta* ]] || [[ ${PV} == *_pre* ]] ; then - ewarn "You're using an unofficial release of ${PN}. Don't file any bug in" - ewarn "Gentoo's Bugtracker against this package in case it breaks for you." - ewarn "Those belong to upstream: https://bugzilla.mozilla.org" - fi - - moz_pkgsetup -} - -pkg_pretend() { - # Ensure we have enough disk space to compile - if use debug || use lto || use test ; then - CHECKREQS_DISK_BUILD="16G" - else - CHECKREQS_DISK_BUILD="12G" - fi - check-reqs_pkg_setup -} - -spkg_setup() { - # Ensure we have enough disk space to compile - if use debug || use lto || use test ; then - CHECKREQS_DISK_BUILD="16G" - else - CHECKREQS_DISK_BUILD="12G" - fi - check-reqs_pkg_setup -} - -src_unpack() { - local l10n_sources="${P}.source-l10n.tar.xz" - unpack ${A/ ${l10n_sources}} - - mkdir "${S}/${P}-l10n" || die - cd "${S}/${P}-l10n" || die - unpack ${l10n_sources} -} - -src_prepare() { - rm "${WORKDIR}/mozilla/6009_musl_sandbox_membarrier.patch" || die - - # Apply our patches - eapply "${WORKDIR}"/mozilla - - # https://bugzilla.mozilla.org/show_bug.cgi?id=1623054 - eapply "${FILESDIR}/${PN}-2.53.7-ownertab.patch" - - # https://github.com/JustOff/github-wc-polyfill/issues/10 - eapply "${FILESDIR}/${PN}-2.53.7.1-cpu_hog_fix.patch" - - eapply "${FILESDIR}/${PN}-2.53.7.1-rust-1.52.patch" #789981 - eapply "${FILESDIR}/${PN}-2.53.7.1-CLEANUP-workaround.patch" #790794 - - # Shell scripts sometimes contain DOS line endings; bug 391889 - grep -rlZ --include="*.sh" $'\r$' . | - while read -r -d $'\0' file ; do - einfo edos2unix "${file}" - edos2unix "${file}" - done - - use system-libvpx \ - && eapply -p2 "${WORKDIR}/${PN}-2.53.3-system_libvpx-1.8.patch" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Don't error for format with gcc-9 - grep -rl -- '-Werror=format' | xargs sed -i 's/error=format/no-&/' || die - - # Enable gnomebreakpad - if use debug ; then - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ - build/unix/run-mozilla.sh || die - fi - - # Ensure that are plugins dir is enabled as default - sed -i -e "s:/usr/$(get_libdir)/mozilla/plugins:/usr/$(get_libdir)/${PN}/plugins:" \ - xpcom/io/nsAppFileLocationProvider.cpp || die - - # Don't exit with error when some libs are missing which we have in - # system. - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ - -i comm/suite/installer/Makefile.in || die - # Don't error out when there's no files to be removed: - sed 's@\(xargs rm\)$@\1 -f@' \ - -i toolkit/mozapps/installer/packager.mk || die - - # Don't build libs-% locale files for chatzilla if we are not building chatzilla - # (this is hard-coded in the build system at present rather than being based on configuration) - if ! use chatzilla ; then - sed '/extensions\/irc\/locales libs-/s@^@#@' \ - -i comm/suite/locales/Makefile.in || die - fi - - eautoreconf old-configure.in - cd js/src || die - eautoconf old-configure.in -} - -src_configure() { - MEXTENSIONS="default" - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc - - ###################################### - # - # mozconfig, CFLAGS and CXXFLAGS setup - # - ###################################### - - mozconfig_init - - ################################## - # Former mozconfig_config() part # - ################################## - - # Migrated from mozcoreconf-2 - mozconfig_annotate 'system_libs' --with-system-bz2 - mozconfig_annotate 'system_libs' --with-system-zlib - - # Disable for testing purposes only - mozconfig_annotate 'Upstream bug 1341234' --disable-stylo - - # Must pass release in order to properly select linker via gold useflag - mozconfig_annotate 'Enable by Gentoo' --enable-release - - # Must pass --enable-gold if using ld.gold - if tc-ld-is-gold ; then - mozconfig_annotate 'tc-ld-is-gold=true' --enable-gold - else - mozconfig_annotate 'tc-ld-is-gold=false' --disable-gold - fi - - # Enable position independent executables - mozconfig_annotate 'enabled by Gentoo' --enable-pie - - mozconfig_use_enable debug - mozconfig_use_enable debug tests - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - - mozconfig_use_enable startup-notification - - # wifi pulls in dbus so manage both here - mozconfig_use_enable wifi necko-wifi - if use kernel_linux && use wifi && ! use dbus ; then - echo "Enabling dbus support due to wifi request" - mozconfig_annotate 'dbus required by necko-wifi on linux' --enable-dbus - else - mozconfig_use_enable dbus - mozconfig_annotate 'disabled' --disable-necko-wifi - fi - - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) - if use system-libevent ; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr - fi - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate 'Gentoo default' --enable-system-hunspell - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - - # skia has no support for big-endian platforms - if [[ $(tc-endian) == "big" ]] ; then - mozconfig_annotate 'big endian target' --disable-skia - else - mozconfig_annotate '' --enable-skia - fi - - # default toolkit is cairo-gtk3, optional use flags can change this - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 - - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_annotate '-pulseaudio' --enable-alsa - fi - - # For testing purpose only - mozconfig_annotate 'Sandbox' --enable-content-sandbox - - mozconfig_use_enable system-sqlite - mozconfig_use_with system-jpeg - mozconfig_use_with system-icu - mozconfig_use_with system-libvpx - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - mozconfig_use_with system-av1 - - # Modifications to better support ARM, bug 553364 - if use cpu_flags_arm_neon ; then - mozconfig_annotate '' --with-fpu=neon - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - if [[ ${CHOST} == armv* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" media/libvpx/moz.build || die - fi - fi - - if use lto ; then - # Linking only works when using ld.gold when LTO is enabled - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold - # ThinLTO is currently broken, see bmo#1644409 - mozconfig_annotate '+lto' --enable-lto=full - else - if tc-ld-is-gold ; then - mozconfig_annotate "linker is set to gold" --enable-linker=gold - else - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd - fi - fi - # LTO flag was handled via configure - filter-flags '-flto*' - - ################################## - # Former mozconfig_config() end # - ################################## - - # enable JACK, bug 600002 - mozconfig_use_enable jack - - # It doesn't compile on alpha without this LDFLAGS - use alpha && append-ldflags "-Wl,--no-relax" - - # Linking fails without this due to memory exhaustion - use x86 && append-ldflags "-Wl,--no-keep-memory" - - if ! use roaming ; then - MEXTENSIONS+=",-sroaming" - fi - - # Setup api key for location services - printf '%s' "${_google_api_key}" > "${S}"/google-api-key - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" - - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - mozconfig_use_enable chatzilla irc - mozconfig_annotate '' --enable-dominspector - - # use startup-cache for faster startup time - mozconfig_annotate '' --enable-startupcache - - # Use an objdir to keep things organized. - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig - - mozlinguas_mozconfig - - # Finalize and report settings - mozconfig_final - - # Work around breakage in makeopts with --no-print-directory - MAKEOPTS="${MAKEOPTS/--no-print-directory/}" - - if [[ $(gcc-major-version) -lt 4 ]] ; then - append-cxxflags -fno-stack-protector - elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then - if use amd64 || use x86 ; then - append-flags -mno-avx - fi - fi - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - # Use system's Python environment - #export MACH_USE_SYSTEM_PYTHON=1 - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # workaround for funky/broken upstream configure... - SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ - emake V=1 -f client.mk configure - #./mach configure || die -} - -src_compile() { - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ - emake V=1 -f client.mk - #./mach build --verbose || die - - mozlinguas_src_compile -} - -src_install() { - MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - DICTPATH="\"${EPREFIX}/usr/share/myspell\"" - - local emid - cd "${BUILD_OBJ_DIR}" || die - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m dist/bin/xpcshell - - # Copy our preference before omnijar is created. - sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \ - dist/bin/defaults/pref/all-gentoo.js \ - || die - - # Set default path to search for dictionaries. - echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \ - >> dist/bin/defaults/pref/all-gentoo.js \ - || die - - echo 'pref("extensions.autoDisableScopes", 3);' >> \ - dist/bin/defaults/pref/all-gentoo.js \ - || die - - local plugin - if ! use gmp-autoupdate ; then - for plugin in "${GMP_PLUGIN_LIST[@]}" ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - dist/bin/defaults/pref/all-gentoo.js || die - done - fi - - MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ - emake DESTDIR="${D}" install - MOZ_P="${MY_MOZ_P}" mozlinguas_src_install - - cp "${FILESDIR}"/${PN}.desktop "${T}" || die - - sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \ - -i "${T}"/${PN}.desktop || die - sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \ - || die - - # Install icon and .desktop for menu entry - newicon "${S}"/comm/suite/branding/${PN}/default64.png ${PN}.png - domenu "${T}"/${PN}.desktop - - # Required in order to use plugins and even run seamonkey on hardened. - pax-mark m "${ED}"/${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container} - - if use chatzilla ; then - emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}' - - # remove the en_US-only xpi file so a version with all requested locales can be installed - if [[ -e "${ED}"/${MOZILLA_FIVE_HOME}/extensions/${emid}.xpi ]] ; then - rm -f "${ED}"/${MOZILLA_FIVE_HOME}/extensions/${emid}.xpi || die - fi - - # merge the extra locales into the main extension - mozlinguas_xpistage_langpacks dist/xpi-stage/chatzilla - - # install the merged extension - mkdir -p "${T}/${emid}" || die - cp -RLp -t "${T}/${emid}" dist/xpi-stage/chatzilla/* || die - insinto ${MOZILLA_FIVE_HOME}/extensions - doins -r "${T}/${emid}" - fi - - # Provide a place for plugins - keepdir "${MOZILLA_FIVE_HOME}/plugins" - - # revdep-rebuild entry - insinto /etc/revdep-rebuild - echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN} - doins "${T}"/11${PN} - -} - -pkg_preinst() { - SEAMONKEY_PLUGINS_DIR="${ROOT}/usr/$(get_libdir)/${PN}/plugins" - - if [[ -L "${SEAMONKEY_PLUGINS_DIR}" ]] ; then - rm "${SEAMONKEY_PLUGINS_DIR}" || die - fi -} - -pkg_postinst() { - # Update mimedb for the new .desktop file - xdg_desktop_database_update - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done - fi - - if use chatzilla ; then - elog "chatzilla is now an extension which can be en-/disabled and configured via" - elog "the Add-on manager." - fi -} - -pkg_postrm() { - xdg_desktop_database_update -} diff --git a/www-client/seamonkey/seamonkey-2.53.8.ebuild b/www-client/seamonkey/seamonkey-2.53.8.ebuild deleted file mode 100644 index 56f6e7a4db0..00000000000 --- a/www-client/seamonkey/seamonkey-2.53.8.ebuild +++ /dev/null @@ -1,554 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -WANT_AUTOCONF="2.1" - -PYTHON_COMPAT=( python3_{7..9} ) -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' - -# This list can be updated with scripts/get_langs.sh from the mozilla overlay -# note - could not roll langpacks for: ca fi -#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT -# ru sk sv-SE tr uk zh-CN zh-TW) -MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT - ru sk sv-SE zh-CN zh-TW) - -MOZ_PV="${PV/_pre*}" -MOZ_PV="${MOZ_PV/_alpha/a}" -MOZ_PV="${MOZ_PV/_beta/b}" -MOZ_PV="${MOZ_PV/_rc/rc}" -MOZ_P="${P}" -MY_MOZ_P="${PN}-${MOZ_PV}" - -if [[ ${PV} == *_pre* ]] ; then - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_pre}" -else - MOZ_HTTP_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}" -fi - -SRC_URI="${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz - ${MOZ_HTTP_URI}/source/${MY_MOZ_P}.source-l10n.tar.xz -> ${P}.source-l10n.tar.xz" -S="${WORKDIR}/${MY_MOZ_P}" - -MOZ_GENERATE_LANGPACKS=1 -MOZ_L10N_SOURCEDIR="${S}/${P}-l10n" -inherit autotools check-reqs desktop flag-o-matic mozcoreconf-v6 mozextension mozlinguas-v2 pax-utils toolchain-funcs xdg-utils - -DESCRIPTION="Seamonkey Web Browser" -HOMEPAGE="https://www.seamonkey-project.org/" - -PATCH="${PN}-2.53.8_beta1-patches-01" -SRC_URI+=" - https://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz - system-libvpx? ( https://dev.gentoo.org/~polynomial-c/mozilla/${PN}-2.53.3-system_libvpx-1.8.patch.xz ) -" - -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -SLOT="0" -SYSTEM_IUSE=( +system-{av1,harfbuzz,icu,jpeg,libevent,libvpx,sqlite} ) -IUSE="+chatzilla cpu_flags_arm_neon +crypt dbus debug +gmp-autoupdate +ipc jack -lto pulseaudio +roaming selinux startup-notification test wifi" -IUSE+=" ${SYSTEM_IUSE[@]}" -KEYWORDS="~amd64 ~ppc64 ~x86" - -RESTRICT="!test? ( test )" - -ASM_DEPEND=">=dev-lang/yasm-1.1" - -BDEPEND=" - app-arch/unzip - app-arch/zip - >=dev-lang/nasm-2.13 - dev-lang/perl - sys-apps/findutils - >=sys-devel/binutils-2.16.1 - virtual/pkgconfig - >=virtual/rust-1.34.0 - amd64? ( ${ASM_DEPEND} ) - lto? ( sys-devel/binutils[gold] ) - x86? ( ${ASM_DEPEND} ) -" -COMMON_DEPEND=" - >=app-text/hunspell-1.5.4:= - dev-libs/atk - >=dev-libs/glib-2.26:2 - >=dev-libs/libffi-3.0.10:= - >=dev-libs/nspr-4.23 - >=dev-libs/nss-3.47.1 - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - >=media-libs/libpng-1.6.31:0=[apng] - >=media-libs/mesa-10.2:= - >=sys-libs/zlib-1.2.3 - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf - >=x11-libs/gtk+-2.18:2 - >=x11-libs/gtk+-3.4.0:3 - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - >=x11-libs/pango-1.22.0 - >=x11-libs/pixman-0.19.2 - media-video/ffmpeg - virtual/freedesktop-icon-theme - dbus? ( - >=dev-libs/dbus-glib-0.72 - >=sys-apps/dbus-0.60 - ) - jack? ( virtual/jack ) - crypt? ( =media-sound/apulse-0.1.9 - ) ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - system-av1? ( - >=media-libs/dav1d-0.3.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-gfx/graphite2-1.3.9-r1 - >=media-libs/harfbuzz-1.3.3:0= - ) - system-icu? ( >=dev-libs/icu-59.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0= ) - system-libvpx? ( >=media-libs/libvpx-1.8.0:0=[postproc] ) - system-sqlite? ( >=dev-db/sqlite-3.19.3:3[secure-delete,debug=] ) - wifi? ( - kernel_linux? ( - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager - >=sys-apps/dbus-0.60 - ) - ) -" -RDEPEND="${COMMON_DEPEND} - selinux? ( sec-policy/selinux-mozilla ) -" -DEPEND="${COMMON_DEPEND} - amd64? ( virtual/opengl ) - x86? ( virtual/opengl ) -" - -# allow GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -[[ -z ${GMP_PLUGIN_LIST} ]] && GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) - -BUILD_OBJ_DIR="${S}/seamonk" - -pkg_setup() { - if [[ ${PV} == *_beta* ]] || [[ ${PV} == *_pre* ]] ; then - ewarn "You're using an unofficial release of ${PN}. Don't file any bug in" - ewarn "Gentoo's Bugtracker against this package in case it breaks for you." - ewarn "Those belong to upstream: https://bugzilla.mozilla.org" - fi - - moz_pkgsetup -} - -pkg_pretend() { - # Ensure we have enough disk space to compile - if use debug || use lto || use test ; then - CHECKREQS_DISK_BUILD="16G" - else - CHECKREQS_DISK_BUILD="12G" - fi - check-reqs_pkg_setup -} - -spkg_setup() { - # Ensure we have enough disk space to compile - if use debug || use lto || use test ; then - CHECKREQS_DISK_BUILD="16G" - else - CHECKREQS_DISK_BUILD="12G" - fi - check-reqs_pkg_setup -} - -src_unpack() { - local l10n_sources="${P}.source-l10n.tar.xz" - unpack ${A/ ${l10n_sources}} - - mkdir "${S}/${P}-l10n" || die - cd "${S}/${P}-l10n" || die - unpack ${l10n_sources} -} - -src_prepare() { - # Apply our patches - eapply "${WORKDIR}"/mozilla - - # https://bugzilla.mozilla.org/show_bug.cgi?id=1623054 - eapply "${FILESDIR}/${PN}-2.53.7-ownertab.patch" - - # Shell scripts sometimes contain DOS line endings; bug 391889 - grep -rlZ --include="*.sh" $'\r$' . | - while read -r -d $'\0' file ; do - einfo edos2unix "${file}" - edos2unix "${file}" - done - - use system-libvpx \ - && eapply -p2 "${WORKDIR}/${PN}-2.53.3-system_libvpx-1.8.patch" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Don't error for format with gcc-9 - grep -rl -- '-Werror=format' | xargs sed -i 's/error=format/no-&/' || die - - # Enable gnomebreakpad - if use debug ; then - sed -i -e "s:GNOME_DISABLE_CRASH_DIALOG=1:GNOME_DISABLE_CRASH_DIALOG=0:g" \ - build/unix/run-mozilla.sh || die - fi - - # Ensure that are plugins dir is enabled as default - sed -i -e "s:/usr/$(get_libdir)/mozilla/plugins:/usr/$(get_libdir)/${PN}/plugins:" \ - xpcom/io/nsAppFileLocationProvider.cpp || die - - # Don't exit with error when some libs are missing which we have in - # system. - sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ - -i comm/suite/installer/Makefile.in || die - # Don't error out when there's no files to be removed: - sed 's@\(xargs rm\)$@\1 -f@' \ - -i toolkit/mozapps/installer/packager.mk || die - - # Don't build libs-% locale files for chatzilla if we are not building chatzilla - # (this is hard-coded in the build system at present rather than being based on configuration) - if ! use chatzilla ; then - sed '/extensions\/irc\/locales libs-/s@^@#@' \ - -i comm/suite/locales/Makefile.in || die - fi - - eautoreconf old-configure.in - cd js/src || die - eautoconf old-configure.in -} - -src_configure() { - MEXTENSIONS="default" - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc - - ###################################### - # - # mozconfig, CFLAGS and CXXFLAGS setup - # - ###################################### - - mozconfig_init - - ################################## - # Former mozconfig_config() part # - ################################## - - # Migrated from mozcoreconf-2 - mozconfig_annotate 'system_libs' --with-system-bz2 - mozconfig_annotate 'system_libs' --with-system-zlib - - # Disable for testing purposes only - mozconfig_annotate 'Upstream bug 1341234' --disable-stylo - - # Must pass release in order to properly select linker via gold useflag - mozconfig_annotate 'Enable by Gentoo' --enable-release - - # Must pass --enable-gold if using ld.gold - if tc-ld-is-gold ; then - mozconfig_annotate 'tc-ld-is-gold=true' --enable-gold - else - mozconfig_annotate 'tc-ld-is-gold=false' --disable-gold - fi - - # Enable position independent executables - mozconfig_annotate 'enabled by Gentoo' --enable-pie - - mozconfig_use_enable debug - mozconfig_use_enable debug tests - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - - mozconfig_use_enable startup-notification - - # wifi pulls in dbus so manage both here - mozconfig_use_enable wifi necko-wifi - if use kernel_linux && use wifi && ! use dbus ; then - echo "Enabling dbus support due to wifi request" - mozconfig_annotate 'dbus required by necko-wifi on linux' --enable-dbus - else - mozconfig_use_enable dbus - mozconfig_annotate 'disabled' --disable-necko-wifi - fi - - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) - if use system-libevent ; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr - fi - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate 'Gentoo default' --enable-system-hunspell - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - - # skia has no support for big-endian platforms - if [[ $(tc-endian) == "big" ]] ; then - mozconfig_annotate 'big endian target' --disable-skia - else - mozconfig_annotate '' --enable-skia - fi - - # default toolkit is cairo-gtk3, optional use flags can change this - mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 - - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_annotate '-pulseaudio' --enable-alsa - fi - - # For testing purpose only - mozconfig_annotate 'Sandbox' --enable-content-sandbox - - mozconfig_use_enable system-sqlite - mozconfig_use_with system-jpeg - mozconfig_use_with system-icu - mozconfig_use_with system-libvpx - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - mozconfig_use_with system-av1 - - # Modifications to better support ARM, bug 553364 - if use cpu_flags_arm_neon ; then - mozconfig_annotate '' --with-fpu=neon - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - if [[ ${CHOST} == armv* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" media/libvpx/moz.build || die - fi - fi - - if use lto ; then - # Linking only works when using ld.gold when LTO is enabled - mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold - # ThinLTO is currently broken, see bmo#1644409 - mozconfig_annotate '+lto' --enable-lto=full - else - if tc-ld-is-gold ; then - mozconfig_annotate "linker is set to gold" --enable-linker=gold - else - mozconfig_annotate "linker is set to bfd" --enable-linker=bfd - fi - fi - # LTO flag was handled via configure - filter-flags '-flto*' - - ################################## - # Former mozconfig_config() end # - ################################## - - # enable JACK, bug 600002 - mozconfig_use_enable jack - - # It doesn't compile on alpha without this LDFLAGS - use alpha && append-ldflags "-Wl,--no-relax" - - # Linking fails without this due to memory exhaustion - use x86 && append-ldflags "-Wl,--no-keep-memory" - - if ! use roaming ; then - MEXTENSIONS+=",-sroaming" - fi - - # Setup api key for location services - printf '%s' "${_google_api_key}" > "${S}"/google-api-key - mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" - mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" - - mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" - mozconfig_use_enable chatzilla irc - mozconfig_annotate '' --enable-dominspector - - # use startup-cache for faster startup time - mozconfig_annotate '' --enable-startupcache - - # Use an objdir to keep things organized. - echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig - echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig - - mozlinguas_mozconfig - - # Finalize and report settings - mozconfig_final - - # Work around breakage in makeopts with --no-print-directory - MAKEOPTS="${MAKEOPTS/--no-print-directory/}" - - if [[ $(gcc-major-version) -lt 4 ]] ; then - append-cxxflags -fno-stack-protector - elif [[ $(gcc-major-version) -gt 4 || $(gcc-minor-version) -gt 3 ]] ; then - if use amd64 || use x86 ; then - append-flags -mno-avx - fi - fi - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - # Use system's Python environment - export MACH_USE_SYSTEM_PYTHON=1 - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # workaround for funky/broken upstream configure... - export SHELL="${SHELL:-${EPREFIX}/bin/bash}" - #emake V=1 -f client.mk configure - ./mach configure || die -} - -src_compile() { - #MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ - #emake V=1 -f client.mk - ./mach build --verbose || die - - mozlinguas_src_compile -} - -src_install() { - MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - DICTPATH="\"${EPREFIX}/usr/share/myspell\"" - - local emid - pushd "${BUILD_OBJ_DIR}" &>/dev/null || die - - # Pax mark xpcshell for hardened support, only used for startupcache creation. - pax-mark m dist/bin/xpcshell - - # Copy our preference before omnijar is created. - sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \ - dist/bin/defaults/pref/all-gentoo.js \ - || die - - # Set default path to search for dictionaries. - echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \ - >> dist/bin/defaults/pref/all-gentoo.js \ - || die - - echo 'pref("extensions.autoDisableScopes", 3);' >> \ - dist/bin/defaults/pref/all-gentoo.js \ - || die - - local plugin - if ! use gmp-autoupdate ; then - for plugin in "${GMP_PLUGIN_LIST[@]}" ; do - echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ - dist/bin/defaults/pref/all-gentoo.js || die - done - fi - - popd &>/dev/null || die - - #MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ - #emake DESTDIR="${D}" install - DESTDIR="${D}" ./mach install || die - MOZ_P="${MY_MOZ_P}" mozlinguas_src_install - - cp "${FILESDIR}"/${PN}.desktop "${T}" || die - - sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \ - -i "${T}"/${PN}.desktop || die - sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \ - || die - - # Install icon and .desktop for menu entry - newicon "${S}"/comm/suite/branding/${PN}/default64.png ${PN}.png - domenu "${T}"/${PN}.desktop - - # Required in order to use plugins and even run seamonkey on hardened. - pax-mark m "${ED}"/${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container} - - if use chatzilla ; then - emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}' - - # remove the en_US-only xpi file so a version with all requested locales can be installed - if [[ -e "${ED}"/${MOZILLA_FIVE_HOME}/extensions/${emid}.xpi ]] ; then - rm -f "${ED}"/${MOZILLA_FIVE_HOME}/extensions/${emid}.xpi || die - fi - - # merge the extra locales into the main extension - mozlinguas_xpistage_langpacks dist/xpi-stage/chatzilla - - # install the merged extension - mkdir -p "${T}/${emid}" || die - cp -RLp -t "${T}/${emid}" dist/xpi-stage/chatzilla/* || die - insinto ${MOZILLA_FIVE_HOME}/extensions - doins -r "${T}/${emid}" - fi - - # Provide a place for plugins - keepdir "${MOZILLA_FIVE_HOME}/plugins" - - # revdep-rebuild entry - insinto /etc/revdep-rebuild - echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> ${T}/11${PN} - doins "${T}"/11${PN} - -} - -pkg_preinst() { - SEAMONKEY_PLUGINS_DIR="${ROOT}/usr/$(get_libdir)/${PN}/plugins" - - if [[ -L "${SEAMONKEY_PLUGINS_DIR}" ]] ; then - rm "${SEAMONKEY_PLUGINS_DIR}" || die - fi -} - -pkg_postinst() { - # Update mimedb for the new .desktop file - xdg_desktop_database_update - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${GMP_PLUGIN_LIST[@]}"; do elog "\t ${plugin}" ; done - fi - - if use chatzilla ; then - elog "chatzilla is now an extension which can be en-/disabled and configured via" - elog "the Add-on manager." - fi -} - -pkg_postrm() { - xdg_desktop_database_update -}