gitian: Remove Windows 32 bit build #15939
pull MarcoFalke wants to merge 2 commits into bitcoin:master from MarcoFalke:1904-GitianWin changing 8 files +2 −59-
MarcoFalke commented at 12:41 pm on May 2, 2019: memberThe Windows 32 bit build has been removed from https://bitcoincore.org/en/download/, so unless there are complaints, we don’t need to build it even
-
MarcoFalke added the label Needs gitian build on May 2, 2019
-
MarcoFalke added the label Build system on May 2, 2019
-
in contrib/gitian-descriptors/gitian-win.yml:34 in faf0443096 outdated
30@@ -31,7 +31,7 @@ script: | 31 set -e -o pipefail 32 33 WRAP_DIR=$HOME/wrapped 34- HOSTS="i686-w64-mingw32 x86_64-w64-mingw32" 35+ HOSTS="x86_64-w64-mingw32"
luke-jr commented at 12:42 pm on May 2, 2019:This looks so bare. Almost makes me want to build a PPC64 Windows binary just for the sake of it. :)
MarcoFalke commented at 12:58 pm on May 2, 2019:Can you install windows on ppc even?
luke-jr commented at 6:15 pm on May 2, 2019:NT4 :p
davehamiltone commented at 6:57 pm on May 3, 2019:o dear I have been running bitcoin core on a 32-bit windows system for a few years now. Am I the last one? I’d like to upgrade to 0.18 please. Any chance of having 32-bit windows back, or is it too much bother?
luke-jr commented at 12:25 pm on May 6, 2019:Why can’t you use the 64-bit build?
jeffrade commented at 7:27 pm on May 9, 2019:I’ll defer to someone who knows more than me, but can a 64-bit build run on a 32-bit machine?practicalswift commented at 1:05 pm on May 2, 2019: contributorConcept ACKlaanwj commented at 1:55 pm on May 2, 2019: membereven in the unlikely case that we decide to restore it for 0.18, I think removing it for 0.19is non-controversialutACK faf04430963cb991f730e83d9a66474b6a93967aDrahtBot commented at 3:33 pm on May 2, 2019: memberThe following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
Conflicts
Reviewers, this pull request conflicts with the following ones:
- #15068 (Install icon & .desktop file to XDG data by luke-jr)
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.
achow101 commented at 4:57 pm on May 2, 2019: memberutACK faf04430963cb991f730e83d9a66474b6a93967aMarcoFalke added this to the milestone 0.19.0 on May 2, 2019practicalswift commented at 7:26 am on May 3, 2019: contributorutACK faf04430963cb991f730e83d9a66474b6a93967aDrahtBot removed the label Needs gitian build on May 3, 2019MarcoFalke added the label Needs gitian build on May 3, 2019Remove Windows 32 bit build faf666f814MarcoFalke force-pushed on May 3, 2019MarcoFalke commented at 5:42 pm on May 3, 2019: memberRemoved it from depends and travis as wellfanquake commented at 2:42 am on May 6, 2019: memberConcept ACKlaanwj commented at 9:58 am on May 6, 2019: memberThis was bound to be a somewhat controversial decision: however one architecture per platform is great for maintenance-heavy outlier platforms such as Windows (and MacOSX). This allows for more focus in testing and, and hopefully a better user experience and better security, in time. Cross-compilation to windows is fraught with some risks, and they’re minimized by only having one toolchain (mingw-w64) to check.
If you need a wider range of architectures it’s better to stick with Linux, or one of the BSDs. Another option is to use a VM. I was about to suggest WSL, but there’s no 32-bit support either!
luke-jr commented at 12:27 pm on May 6, 2019: memberI do think we should keep the Travis job around…DrahtBot commented at 7:25 pm on May 6, 2019: memberGitian builds for commit d7d7d315060620446bd363ca50f95f79d3260db7 (master):
c59f3c978c4c518bfe56067b11ce2bbc...
bitcoin-0.18.99-osx-unsigned.dmgf2907fbbcd626dcb056ead2c9cb65c05...
bitcoin-0.18.99-osx64.tar.gz3cceb902ab481a5bfbf43f5c9319603b...
bitcoin-0.18.99-win32-debug.zipf2955f7cca2738c0699d2f006dbaf5e9...
bitcoin-0.18.99-win32-setup-unsigned.exe86436426811cfb6264011ee0db921016...
bitcoin-0.18.99-win32.zip5e00d70e672b5eac1d6072feb39b137d...
bitcoin-0.18.99-win64-debug.zip42c7f2e5a1b9a5420634e8d4bb257170...
bitcoin-0.18.99-win64-setup-unsigned.exe2d64034e16227a7c5169498521f3f7a7...
bitcoin-0.18.99-win64.zip2f9f4764037d2f2db897b02224b413a8...
bitcoin-core-osx-0.19-res.yml1d66196d817ba0c994edf3a72a21fda5...
bitcoin-core-win-0.19-res.ymlbcf951923e910086fa7f9dcd9e27af45...
bitcoin-linux-build.log6238adfdae5c4d5a1802ae9b163cf4b8...
bitcoin-osx-build.logd57bf770ebdbb8175c0f482ffdff50e1...
bitcoin-win-build.log
Gitian builds for commit d102d5df176068bfe5f6cf5bb09eeebaad6c27da (master and this pull):
7164406f52f0aa5a209ddd66da78a9fc...
bitcoin-0.18.99-osx-unsigned.dmg578369b976a751683da8f6562adbd6d1...
bitcoin-0.18.99-osx64.tar.gz7568613de409d2e84c07108fd5757734...
bitcoin-0.18.99-win64-debug.zip5819f3531f8aec671f356def6aa4bfdc...
bitcoin-0.18.99-win64-setup-unsigned.exeba0da74910d99b668e4123b02efea4ed...
bitcoin-0.18.99-win64.zip41e9570a254033a0d66601377165c27f...
bitcoin-core-osx-0.19-res.ymle36439aa0696ed97120bc699588fec2f...
bitcoin-core-win-0.19-res.ymlde48b5a1f6675f0b49ada3d21350862a...
bitcoin-linux-build.logda31f36bf25f5755d2a67f17f5be0271...
bitcoin-osx-build.logafadb21900e2042fe5355f74bf7b762f...
bitcoin-win-build.log
DrahtBot removed the label Needs gitian build on May 6, 2019MarcoFalke deleted a comment on May 6, 2019fanquake commented at 3:33 pm on May 8, 2019: memberThere’s a few more
win32
references that can be removed:https://github.com/bitcoin/bitcoin/blame/master/doc/release-process.md#L224
doc: Remove win32 from the release process fa193dc8e6MarcoFalke commented at 3:48 pm on May 8, 2019: memberThanks, doneMarcoFalke added the label Needs gitian build on May 8, 2019MarcoFalke removed the label Needs gitian build on May 8, 2019in .travis.yml:109 in fa193dc8e6
104- DPKG_ADD_ARCH="i386" 105- PACKAGES="python3 nsis g++-mingw-w64-i686 wine-binfmt wine32" 106- RUN_FUNCTIONAL_TESTS=false 107- GOAL="deploy" 108- BITCOIN_CONFIG="--enable-reduce-exports --disable-gui-tests" 109-
luke-jr commented at 4:29 pm on May 8, 2019:Let’s keep the Travis job…
MarcoFalke commented at 5:09 pm on May 8, 2019:Why? I am not aware that this job ever failed and the win64 one didn’t. Also, why would we want to waste resources on testing a target that we never ship? I’d rather have freebsd tests than a win32 one.
luke-jr commented at 5:15 pm on May 8, 2019:We ship source code.
MarcoFalke commented at 5:23 pm on May 8, 2019:It is the responsibility of the user to run the tests. You could argue that many users don’t run the tests on their target when they download the gitian binaries, but that doesn’t apply here. If some users compile on their own, they need to run the tests themselves.
luke-jr commented at 5:26 pm on May 8, 2019:Travis doesn’t exist to run the tests. It exists to help us developers avoid doing things that will break the tests. (Running the tests is just how we accomplish that.)
MarcoFalke commented at 5:40 pm on May 8, 2019:Either we support win32, test and ship it, or we don’t. There is no in-between.
luke-jr commented at 6:00 pm on May 8, 2019:I do not agree. We support plenty of things we do not recommend or ship binaries for.
Indeed, the best approach is to compile yourself, which itself falls outside the “ship” scope.
sdaftuar commented at 6:51 pm on May 8, 2019:FWIW I agree with @MarcoFalke here – seems like not a great use of travis resources to explicitly test a platform that we’re no longer interested in continuing to support (who will debug problems if they are found?). On top of that, reducing the load on travis has benefits; I’ve noticed that the time I wait from updating a PR to having the travis jobs complete has ticked up recently. So I’d rather we not spend those travis cycles on win32 unless it was an important platform to test on for some reason, and the decision to drop it strikes me as a statement that it’s not.
luke-jr commented at 3:09 am on May 9, 2019:The decision not to provide binaries isn’t necessarily a decision to drop support.
(That being said, I certainly am not interested in providing support, so if nobody else is either…)
luke-jr changes_requestedfanquake commented at 2:34 am on May 9, 2019: memberutACK https://github.com/bitcoin/bitcoin/pull/15939/commits/fa193dc8e6f3b96fa2dba2f1c1668f7720fed320
I agree with @MarcoFalke & @sdaftuar about Travis. I don’t think we should have a job dedicated to a binary we aren’t shipping.
laanwj commented at 7:19 pm on May 9, 2019: memberutACK fa193dc8e6f3b96fa2dba2f1c1668f7720fed320laanwj merged this on May 9, 2019laanwj closed this on May 9, 2019
laanwj referenced this in commit 79046d5749 on May 9, 2019MarcoFalke deleted the branch on May 9, 2019sidhujag referenced this in commit 0a40ff2543 on May 10, 2019random-zebra referenced this in commit 586a051c7f on Feb 17, 2020deadalnix referenced this in commit 52cbaca6ae on Apr 1, 2020luke-jr referenced this in commit 16570d9001 on Jun 9, 2020wqking referenced this in commit 1c2a0f25d5 on Jul 30, 2020ftrader referenced this in commit db8211206d on Aug 17, 2020luke-jr referenced this in commit 6b18f76af7 on Nov 17, 2020luke-jr referenced this in commit 1200b5cc39 on Nov 25, 2020UdjinM6 referenced this in commit d703a5cdce on Sep 1, 2021UdjinM6 referenced this in commit 311b8d427d on Sep 2, 2021UdjinM6 referenced this in commit 2bb7b489b5 on Sep 2, 2021UdjinM6 referenced this in commit 614e62f585 on Sep 2, 2021UdjinM6 referenced this in commit 07a7fda225 on Sep 2, 2021fanquake referenced this in commit 5c0f46ca46 on Sep 11, 2021luke-jr referenced this in commit 0c99953b0f on Oct 6, 2021luke-jr referenced this in commit 32d35f6c96 on Oct 17, 2021DrahtBot locked this on Dec 16, 2021
MarcoFalke luke-jr davehamiltone jeffrade practicalswift laanwj DrahtBot achow101 fanquake sdaftuarLabels
Build systemMilestone
0.19.0
This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-11-17 09:12 UTC
More mirrored repositories can be found on mirror.b10c.me