depends: Use Qt top-level build facilities #20641

pull hebasto wants to merge 7 commits into bitcoin:master from hebasto:201213-top changing 5 files +41 −54
  1. hebasto commented at 2:31 pm on December 13, 2020: member

    This PR:

    • uses Qt top-level build facilities without the need to download all-in-one archive
    • is based on BlockMechanic’s idea, and is an alternative to #20600
    • makes it easy to integrate new modules into static builds
    • has the minimal diff
    • makes the qt package build process streamlined by dropping some patches and hacks (an alternative to #21420 and #20642)

    Fixes #18536 (a non-intrusive alternative to #21589 and #19785).

    Fixes #14648.

    Fixes #21588 (a non-intrusive alternative to #21591).

    Required for adding Wayland support on Linux.


    Note for reviewers: With 9046de8a4cbc3899fed9eae084115f423e7ac5bd from #21995 it is easy to verify that there are no changes in the resulted qt package archive on the per commit basis. For example, for HOST=i686-pc-linux-gnu no commit in this PR introduces any changes.

  2. fanquake added the label Build system on Dec 13, 2020
  3. BlockMechanic commented at 3:29 pm on December 13, 2020: contributor
    This seems pretty clean, testing. Had you tested this with additional modules ? (that was my reasoning for changing the way QT builds)
  4. hebasto commented at 3:35 pm on December 13, 2020: member

    Had you tested this with additional modules ? (that was my reasoning for changing the way QT builds)

    I’ve started with the following qt.pro

     0# Create the super cache so modules will add themselves to it.
     1cache(, super)
     2
     3CONFIG += prepare_docs qt_docs_targets
     4
     5TEMPLATE = subdirs
     6SUBDIRS = qtbase qtdeclarative qtgraphicaleffects qtquickcontrols2 qttools qttranslations
     7
     8qtbase.target = module-qtbase
     9
    10qtdeclarative.target = module-qtdeclarative
    11qtdeclarative.depends = qtbase
    12
    13qtgraphicaleffects.target = module-qtgraphicaleffects
    14qtgraphicaleffects.depends = qtdeclarative
    15
    16qtquickcontrols2.target = module-qtquickcontrols2
    17qtquickcontrols2.depends = qtgraphicaleffects
    18
    19qttools.target = module-qttools
    20qttools.depends = qtbase qtdeclarative
    21
    22qttranslations.target = module-qttranslations
    23qttranslations.depends = qttools
    24
    25QT_SKIP_MODULES =
    26
    27load(qt_configure)
    

    that works, and reduced changes to this minimal diff.

  5. BlockMechanic commented at 3:42 pm on December 13, 2020: contributor

    Had you tested this with additional modules ? (that was my reasoning for changing the way QT builds)

    I’ve started with the following qt.pro

    that works, and reduced changes to this minimal diff.

    I will test this, great work !

  6. promag commented at 4:09 pm on December 13, 2020: member
    Is there any advantage of this approach beside avoid downloading the full source archive?
  7. hebasto commented at 4:31 pm on December 13, 2020: member

    Is there any advantage of this approach beside avoid downloading the full source archive?

    Not dealing with unneeded stuff, I guess.

  8. BlockMechanic commented at 4:44 pm on December 13, 2020: contributor

    Is there any advantage of this approach beside avoid downloading the full source archive?

    Not that i can see. but it is much cleaner IMO.

  9. DrahtBot commented at 10:43 pm on December 13, 2020: member

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    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.

  10. in depends/patches/qt/qt.pro:1 in 770e40c4af outdated
    0@@ -0,0 +1,17 @@
    1+# Create the super cache so modules will add themselves to it.
    


    icota commented at 8:23 am on December 14, 2020:
    Should we move this file and mac-qmake.conf to ../../configs/qt?

    hebasto commented at 9:31 am on December 14, 2020:
    Files in the depends/patches/<package>/ directory are subjects of a build hash calculation. So, I don’t think that moving some of them to another directory is a good idea.

    icota commented at 11:12 am on December 14, 2020:
    One could add depends/configs to the calculation. No big deal either way, perhaps I’m nitpicking
  11. laanwj commented at 5:21 pm on December 16, 2020: member

    Is there any advantage of this approach beside avoid downloading the full source archive?

    The full Qt source archive is huge. I prefer being selective.

  12. DrahtBot added the label Needs rebase on Dec 25, 2020
  13. hebasto force-pushed on Dec 25, 2020
  14. hebasto commented at 9:10 am on December 25, 2020: member
    Rebased 770e40c4af3e77dcc9f0cc1fa4973d4f9a1baf5a -> b72ff7c3c30a41167f3a14f89ad18f6cf7124122 (pr20641.01 -> pr20641.02) due to the conflict with #20673.
  15. DrahtBot removed the label Needs rebase on Dec 25, 2020
  16. promag commented at 8:50 pm on January 8, 2021: member

    Is there any advantage of this approach beside avoid downloading the full source archive?

    The full Qt source archive is huge. I prefer being selective. @laanwj true, in Qt 5.15. But in Qt 6 the fat module (qtwebengine-everywhere-src-5.15.2.tar.xz with 267M) is gone, see http://download.qt.io/official_releases/qt/5.15/5.15.2/single/ and http://download.qt.io/official_releases/qt/6.0/6.0.0/single/.

  17. promag commented at 8:52 pm on January 8, 2021: member
    Concept ACK.
  18. BlockMechanic commented at 3:16 am on January 9, 2021: contributor
    @hebasto check out how I selected the required components using gitmodules, it effectively keeps compile time the same, while allowing easier addition/removal of modules.
  19. hebasto commented at 8:06 am on January 9, 2021: member

    @hebasto check out how I selected the required components using gitmodules, it effectively keeps compile time the same, while allowing easier addition/removal of modules.

    Which branch?

  20. BlockMechanic commented at 8:09 am on January 9, 2021: contributor

    @hebasto check out how I selected the required components using gitmodules, it effectively keeps compile time the same, while allowing easier addition/removal of modules.

    Which branch? see files gitmodules and fix_git_modules.patch here :- https://github.com/bitcoin/bitcoin/pull/20600/files

  21. DrahtBot added the label Needs rebase on Mar 11, 2021
  22. hebasto force-pushed on Jun 9, 2021
  23. fanquake removed the label Needs rebase on Jun 9, 2021
  24. DrahtBot added the label Needs rebase on Jun 10, 2021
  25. hebasto force-pushed on Jun 10, 2021
  26. DrahtBot removed the label Needs rebase on Jun 10, 2021
  27. hebasto force-pushed on Jun 10, 2021
  28. hebasto commented at 7:09 pm on June 10, 2021: member

    Rebased b72ff7c3c30a41167f3a14f89ad18f6cf7124122 -> 5ca6e8f16bc8bf7d4a388aeb8677ba2262d91b8e (pr20641.02 -> pr20641.05) and improved.

    The OP updated.

  29. hebasto commented at 10:08 pm on June 10, 2021: member

    Guix builds:

     0$ find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     11666b7e6a342b0089a900edb02721dcede74269eaa2976e5a01f443c0c0929fc  guix-build-5ca6e8f16bc8/output/aarch64-linux-gnu/bitcoin-5ca6e8f16bc8-aarch64-linux-gnu-debug.tar.gz
     2bcd89e2835e7b25b84c1e32f81e8424edd0be22301ae44b778648a3ad3e40891  guix-build-5ca6e8f16bc8/output/aarch64-linux-gnu/bitcoin-5ca6e8f16bc8-aarch64-linux-gnu.tar.gz
     32186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/aarch64-linux-gnu/inputs.SHA256SUMS
     44502fa86a010e2fe06dbe973240039dc392e5c862dce191f2e67544123b89861  guix-build-5ca6e8f16bc8/output/arm-linux-gnueabihf/bitcoin-5ca6e8f16bc8-arm-linux-gnueabihf-debug.tar.gz
     55962d849b9b6370c5f2a0e1b77866e652ad9676fc8abcee614131e1e31b96e40  guix-build-5ca6e8f16bc8/output/arm-linux-gnueabihf/bitcoin-5ca6e8f16bc8-arm-linux-gnueabihf.tar.gz
     62186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/arm-linux-gnueabihf/inputs.SHA256SUMS
     7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  guix-build-5ca6e8f16bc8/output/dist-archive/SKIPATTEST.TAG
     832bb3c127d84add96715480970d97c0a1e76651a5ad4c6c245af2b479b913710  guix-build-5ca6e8f16bc8/output/dist-archive/bitcoin-5ca6e8f16bc8.tar.gz
     9691a14242a62adbffd4e6b8b805b0122826edcde46912180b11b6413f531408e  guix-build-5ca6e8f16bc8/output/powerpc64-linux-gnu/bitcoin-5ca6e8f16bc8-powerpc64-linux-gnu-debug.tar.gz
    10324747b82555543b1c2a263c8f9ac60a8e3d183ddba7e62d0ff49bae3be75706  guix-build-5ca6e8f16bc8/output/powerpc64-linux-gnu/bitcoin-5ca6e8f16bc8-powerpc64-linux-gnu.tar.gz
    112186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/powerpc64-linux-gnu/inputs.SHA256SUMS
    12dd4939e4fd6a244100ed58a4d479e126f7829b25995a829fe032e4f9e3923d4c  guix-build-5ca6e8f16bc8/output/powerpc64le-linux-gnu/bitcoin-5ca6e8f16bc8-powerpc64le-linux-gnu-debug.tar.gz
    13611c8443ddc2be9da5301b787fd8597b397d1b5a9c17fb408337880315abcdef  guix-build-5ca6e8f16bc8/output/powerpc64le-linux-gnu/bitcoin-5ca6e8f16bc8-powerpc64le-linux-gnu.tar.gz
    142186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/powerpc64le-linux-gnu/inputs.SHA256SUMS
    1550f06f12b4a5b34f13e27f364307ec9898014d13c62b49ac460ac54c4ba833e8  guix-build-5ca6e8f16bc8/output/riscv64-linux-gnu/bitcoin-5ca6e8f16bc8-riscv64-linux-gnu-debug.tar.gz
    16a4fdf95b94cbe6d88337997640e6dd2bbcfab0abce6d9c80006206832f9f65c3  guix-build-5ca6e8f16bc8/output/riscv64-linux-gnu/bitcoin-5ca6e8f16bc8-riscv64-linux-gnu.tar.gz
    172186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/riscv64-linux-gnu/inputs.SHA256SUMS
    182c0054cb1d0e4f740d0bc2660c463e909b3fd008c03b1b3602c0bb267402152c  guix-build-5ca6e8f16bc8/output/x86_64-apple-darwin18/bitcoin-5ca6e8f16bc8-osx-unsigned.dmg
    190625e91eee410e2e0e75d3131dafaed2f50745dafd7f602a1b52c4620f8c5e7f  guix-build-5ca6e8f16bc8/output/x86_64-apple-darwin18/bitcoin-5ca6e8f16bc8-osx-unsigned.tar.gz
    20981835f2c06636539f2fff39f4baef4e198386d7489ac3775300d15e60da3d46  guix-build-5ca6e8f16bc8/output/x86_64-apple-darwin18/bitcoin-5ca6e8f16bc8-osx64.tar.gz
    212186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/x86_64-apple-darwin18/inputs.SHA256SUMS
    22fe481c8197799ffdc2415f5f2ec567ffbf411541d0f690e38df529a3a85d829b  guix-build-5ca6e8f16bc8/output/x86_64-linux-gnu/bitcoin-5ca6e8f16bc8-x86_64-linux-gnu-debug.tar.gz
    23dea06c3d3338fc6ace7e0c8b8f1e4786e558031cf69171f50a760fd80dfbf18a  guix-build-5ca6e8f16bc8/output/x86_64-linux-gnu/bitcoin-5ca6e8f16bc8-x86_64-linux-gnu.tar.gz
    242186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/x86_64-linux-gnu/inputs.SHA256SUMS
    2510890f11d650bce83dc0faed59177896f9ff09f5a4ff0a973061342825f25d40  guix-build-5ca6e8f16bc8/output/x86_64-w64-mingw32/bitcoin-5ca6e8f16bc8-win-unsigned.tar.gz
    26813a685afe39bb8a41885dbc05293aca34a78734e40f99df2a75d89f4c5eadfd  guix-build-5ca6e8f16bc8/output/x86_64-w64-mingw32/bitcoin-5ca6e8f16bc8-win64-debug.zip
    275b938ebab7f9a1f46bcf32c6c759487e1495f78f55431bd89bd77a531fe3ae63  guix-build-5ca6e8f16bc8/output/x86_64-w64-mingw32/bitcoin-5ca6e8f16bc8-win64-setup-unsigned.exe
    284270ea718b1cd9b095917b42cc47dcc97b436ae5fc2dbe6585cdd059d65a5bfb  guix-build-5ca6e8f16bc8/output/x86_64-w64-mingw32/bitcoin-5ca6e8f16bc8-win64.zip
    292186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/x86_64-w64-mingw32/inputs.SHA256SUMS
    
  30. hebasto commented at 1:12 am on June 11, 2021: member

    Gitian builds:

    • Linux
     0Generating report
     136b88f354e1354df4d350a568a460f1068c68730eb249476b35df29ee1859d3f  bitcoin-5ca6e8f16bc8-aarch64-linux-gnu-debug.tar.gz
     26becaea105d391be157e56b313501bd8fcbb7eb739b06fe44008577a2edf02ae  bitcoin-5ca6e8f16bc8-aarch64-linux-gnu.tar.gz
     3b26eccbb6536f64fa0d29005d41bb95bad4087aaf134543377d07eab14de26b2  bitcoin-5ca6e8f16bc8-arm-linux-gnueabihf-debug.tar.gz
     46e3765b74d1763576129ca06121eaeef00f96a1ca25fdca6b662a76b69c6e7ff  bitcoin-5ca6e8f16bc8-arm-linux-gnueabihf.tar.gz
     5731e135a3590afade51ba37bc0783f36773da640a296fee290f99b04215c8b78  bitcoin-5ca6e8f16bc8-powerpc64-linux-gnu-debug.tar.gz
     64baccc8e005ee0a8bfa2086cea88deb049bb8949305e2e89a1a390f602f28365  bitcoin-5ca6e8f16bc8-powerpc64-linux-gnu.tar.gz
     7ba927bfe17f3687544b57e0f7139c8ce1c35a48db902e2dbf701bd524ba32950  bitcoin-5ca6e8f16bc8-powerpc64le-linux-gnu-debug.tar.gz
     8f80a2ce394f3e8cabc80611dd20a88069b816816233c2ee7cf8851e8bed396b6  bitcoin-5ca6e8f16bc8-powerpc64le-linux-gnu.tar.gz
     9220e2b5485ae2717436b00064f429ed46b08bf79a8e6aaabfb7a835dae7d9a06  bitcoin-5ca6e8f16bc8-riscv64-linux-gnu-debug.tar.gz
    10ca8966a635342107318cf894da603eaf4e690b295641af964b1a08c6f9fbea95  bitcoin-5ca6e8f16bc8-riscv64-linux-gnu.tar.gz
    11b4dc964183bc4d52bae9faad0f6b3ea8bf24f62d5c560dfa01bf95c8294eb03b  bitcoin-5ca6e8f16bc8-x86_64-linux-gnu-debug.tar.gz
    125a4ed2710769e89b87518183275f95cea70091aca00f61a86296c12d7ba4f0c0  bitcoin-5ca6e8f16bc8-x86_64-linux-gnu.tar.gz
    1332bb3c127d84add96715480970d97c0a1e76651a5ad4c6c245af2b479b913710  src/bitcoin-5ca6e8f16bc8.tar.gz
    14f4a9492ca82680b9ce173b827657d37a9f25fa71006bb68a12667920052f43be  bitcoin-core-linux-22-res.yml
    15Done.
    
    • Windows:
    0Generating report
    1cc7d18add2e21bb0ef71a15ea98dd7d1918cffe6808a3ab6dba85a887a2ccbfb  bitcoin-5ca6e8f16bc8-win-unsigned.tar.gz
    2e9c272519bdff9814ca26620dbeecae8bd9bc5e24b127cae85e92ae5374957f4  bitcoin-5ca6e8f16bc8-win64-debug.zip
    3d9062d2f6569430f641c3eefff4d3dd0ef29c81a92f2d424eb516a415367758b  bitcoin-5ca6e8f16bc8-win64-setup-unsigned.exe
    4f279c79ce6644a63d9c0be1e5037166eee002bda8844be47ae11a395b8c2ad36  bitcoin-5ca6e8f16bc8-win64.zip
    532bb3c127d84add96715480970d97c0a1e76651a5ad4c6c245af2b479b913710  src/bitcoin-5ca6e8f16bc8.tar.gz
    6557f7613cc28706be546347cb2b49c5a1f3625864726be31df9db14d06f9b9ac  bitcoin-core-win-22-res.yml
    7Done.
    
    • macOS:
    0Generating report
    1499c91afe1e932985ac4a1e2fd4ba43d25351c1a22f6de3ffd96be8f143ffc36  bitcoin-5ca6e8f16bc8-osx-unsigned.dmg
    25bc6984dd7c4ab28b05f38021b841fdf46b8b68f0cefee7f54ac2c84dd86cd31  bitcoin-5ca6e8f16bc8-osx-unsigned.tar.gz
    3ff5ce0814c051dfb42ae6036a98087180c4423dc069168e819d03f1033c1a3a6  bitcoin-5ca6e8f16bc8-osx64.tar.gz
    432bb3c127d84add96715480970d97c0a1e76651a5ad4c6c245af2b479b913710  src/bitcoin-5ca6e8f16bc8.tar.gz
    5b0c798594e9b6d29a9b91d3325157612c1f10ba3450d64ea5846bc5da5cb79a7  bitcoin-core-osx-22-res.yml
    6Done.
    
  31. fanquake commented at 5:26 am on June 11, 2021: member

    Guix builds:

     0bash-5.1# find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     11666b7e6a342b0089a900edb02721dcede74269eaa2976e5a01f443c0c0929fc  guix-build-5ca6e8f16bc8/output/aarch64-linux-gnu/bitcoin-5ca6e8f16bc8-aarch64-linux-gnu-debug.tar.gz
     2bcd89e2835e7b25b84c1e32f81e8424edd0be22301ae44b778648a3ad3e40891  guix-build-5ca6e8f16bc8/output/aarch64-linux-gnu/bitcoin-5ca6e8f16bc8-aarch64-linux-gnu.tar.gz
     32186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/aarch64-linux-gnu/inputs.SHA256SUMS
     44502fa86a010e2fe06dbe973240039dc392e5c862dce191f2e67544123b89861  guix-build-5ca6e8f16bc8/output/arm-linux-gnueabihf/bitcoin-5ca6e8f16bc8-arm-linux-gnueabihf-debug.tar.gz
     55962d849b9b6370c5f2a0e1b77866e652ad9676fc8abcee614131e1e31b96e40  guix-build-5ca6e8f16bc8/output/arm-linux-gnueabihf/bitcoin-5ca6e8f16bc8-arm-linux-gnueabihf.tar.gz
     62186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/arm-linux-gnueabihf/inputs.SHA256SUMS
     7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  guix-build-5ca6e8f16bc8/output/dist-archive/SKIPATTEST.TAG
     832bb3c127d84add96715480970d97c0a1e76651a5ad4c6c245af2b479b913710  guix-build-5ca6e8f16bc8/output/dist-archive/bitcoin-5ca6e8f16bc8.tar.gz
     9691a14242a62adbffd4e6b8b805b0122826edcde46912180b11b6413f531408e  guix-build-5ca6e8f16bc8/output/powerpc64-linux-gnu/bitcoin-5ca6e8f16bc8-powerpc64-linux-gnu-debug.tar.gz
    10324747b82555543b1c2a263c8f9ac60a8e3d183ddba7e62d0ff49bae3be75706  guix-build-5ca6e8f16bc8/output/powerpc64-linux-gnu/bitcoin-5ca6e8f16bc8-powerpc64-linux-gnu.tar.gz
    112186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/powerpc64-linux-gnu/inputs.SHA256SUMS
    12dd4939e4fd6a244100ed58a4d479e126f7829b25995a829fe032e4f9e3923d4c  guix-build-5ca6e8f16bc8/output/powerpc64le-linux-gnu/bitcoin-5ca6e8f16bc8-powerpc64le-linux-gnu-debug.tar.gz
    13611c8443ddc2be9da5301b787fd8597b397d1b5a9c17fb408337880315abcdef  guix-build-5ca6e8f16bc8/output/powerpc64le-linux-gnu/bitcoin-5ca6e8f16bc8-powerpc64le-linux-gnu.tar.gz
    142186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/powerpc64le-linux-gnu/inputs.SHA256SUMS
    1550f06f12b4a5b34f13e27f364307ec9898014d13c62b49ac460ac54c4ba833e8  guix-build-5ca6e8f16bc8/output/riscv64-linux-gnu/bitcoin-5ca6e8f16bc8-riscv64-linux-gnu-debug.tar.gz
    16a4fdf95b94cbe6d88337997640e6dd2bbcfab0abce6d9c80006206832f9f65c3  guix-build-5ca6e8f16bc8/output/riscv64-linux-gnu/bitcoin-5ca6e8f16bc8-riscv64-linux-gnu.tar.gz
    172186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/riscv64-linux-gnu/inputs.SHA256SUMS
    182c0054cb1d0e4f740d0bc2660c463e909b3fd008c03b1b3602c0bb267402152c  guix-build-5ca6e8f16bc8/output/x86_64-apple-darwin18/bitcoin-5ca6e8f16bc8-osx-unsigned.dmg
    190625e91eee410e2e0e75d3131dafaed2f50745dafd7f602a1b52c4620f8c5e7f  guix-build-5ca6e8f16bc8/output/x86_64-apple-darwin18/bitcoin-5ca6e8f16bc8-osx-unsigned.tar.gz
    20981835f2c06636539f2fff39f4baef4e198386d7489ac3775300d15e60da3d46  guix-build-5ca6e8f16bc8/output/x86_64-apple-darwin18/bitcoin-5ca6e8f16bc8-osx64.tar.gz
    212186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/x86_64-apple-darwin18/inputs.SHA256SUMS
    22fe481c8197799ffdc2415f5f2ec567ffbf411541d0f690e38df529a3a85d829b  guix-build-5ca6e8f16bc8/output/x86_64-linux-gnu/bitcoin-5ca6e8f16bc8-x86_64-linux-gnu-debug.tar.gz
    23dea06c3d3338fc6ace7e0c8b8f1e4786e558031cf69171f50a760fd80dfbf18a  guix-build-5ca6e8f16bc8/output/x86_64-linux-gnu/bitcoin-5ca6e8f16bc8-x86_64-linux-gnu.tar.gz
    242186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/x86_64-linux-gnu/inputs.SHA256SUMS
    2510890f11d650bce83dc0faed59177896f9ff09f5a4ff0a973061342825f25d40  guix-build-5ca6e8f16bc8/output/x86_64-w64-mingw32/bitcoin-5ca6e8f16bc8-win-unsigned.tar.gz
    26813a685afe39bb8a41885dbc05293aca34a78734e40f99df2a75d89f4c5eadfd  guix-build-5ca6e8f16bc8/output/x86_64-w64-mingw32/bitcoin-5ca6e8f16bc8-win64-debug.zip
    275b938ebab7f9a1f46bcf32c6c759487e1495f78f55431bd89bd77a531fe3ae63  guix-build-5ca6e8f16bc8/output/x86_64-w64-mingw32/bitcoin-5ca6e8f16bc8-win64-setup-unsigned.exe
    284270ea718b1cd9b095917b42cc47dcc97b436ae5fc2dbe6585cdd059d65a5bfb  guix-build-5ca6e8f16bc8/output/x86_64-w64-mingw32/bitcoin-5ca6e8f16bc8-win64.zip
    292186034213a86410ee03330ef50c131808bcbcb145643b39dcbd7d975534402a  guix-build-5ca6e8f16bc8/output/x86_64-w64-mingw32/inputs.SHA256SUMS
    
  32. fanquake commented at 7:27 am on June 14, 2021: member

    makes it easy to integrate new modules into static builds

    Can you demonstrate this in a branch on top of these changes?

  33. build: Use Qt top-level build facilities 27d3def1c6
  34. build, qt: Add linguist_tools list 39e561e087
  35. build, qt: Drop lrelease dependency patch
    It is no longer required after switching to Qt top-level build.
    6a1f98f253
  36. build, qt: Drop translations.pro hack
    It is no longer required after switching to Qt top-level build.
    689320e307
  37. build, qt: Force bootstrap while building linguist tools
    Qt lrelease tool depends on the xml module. This change guarantees that
    it is always available after being bootstrapped.
    30982721ab
  38. build, qt: Fix wrong cross-compiling detection on macOS 763793b60e
  39. hebasto force-pushed on Jun 15, 2021
  40. hebasto commented at 9:26 pm on June 15, 2021: member

    Updated 5ca6e8f16bc8bf7d4a388aeb8677ba2262d91b8e -> 763793b60e4ec0d1df129279ca3f08fc97d6d90e (pr20641.05 -> pr20641.06):

    • dropped some unimportant commits
    • improved compatibility with possible module addition
    • rebased @fanquake

    makes it easy to integrate new modules into static builds

    Can you demonstrate this in a branch on top of these changes?

    See: hebasto:201213-top-DEMO.

  41. build, qt: Do not install *.prl files 1155978d8f
  42. hebasto commented at 3:00 am on June 16, 2021: member

    Guix builds:

     0$ find guix-build-$(git rev-parse --short=12 HEAD)/output/ -type f -print0 | env LC_ALL=C sort -z | xargs -r0 sha256sum
     15bb23a2c9ff259da9516f763afaec4ebef92214bb21d5f8eb4818019e12d19df  guix-build-1155978d8f3f/output/aarch64-linux-gnu/bitcoin-1155978d8f3f-aarch64-linux-gnu-debug.tar.gz
     2764d717839128d1a5194b48a953ee162248a782d8614a5aa8f498c27460768f1  guix-build-1155978d8f3f/output/aarch64-linux-gnu/bitcoin-1155978d8f3f-aarch64-linux-gnu.tar.gz
     3c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/aarch64-linux-gnu/inputs.SHA256SUMS
     40e3bd95c99ba0da448fd9472044b914170e6b9dc4ac7e2b2c44925b9d69bda24  guix-build-1155978d8f3f/output/arm-linux-gnueabihf/bitcoin-1155978d8f3f-arm-linux-gnueabihf-debug.tar.gz
     59d47357c5f17d06299fa8e0185738a824be77b6bf1436f478dc0a6ed82c7b322  guix-build-1155978d8f3f/output/arm-linux-gnueabihf/bitcoin-1155978d8f3f-arm-linux-gnueabihf.tar.gz
     6c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/arm-linux-gnueabihf/inputs.SHA256SUMS
     7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  guix-build-1155978d8f3f/output/dist-archive/SKIPATTEST.TAG
     813ab7d91d5b1f74d0c78eec7a883936b06bfaae588f7b1526fa90217ca8c036d  guix-build-1155978d8f3f/output/dist-archive/bitcoin-1155978d8f3f.tar.gz
     9b41233eb7319591fe2cb4e672e043dafdb72b07ee222e7fe9325f1ea017a78ee  guix-build-1155978d8f3f/output/powerpc64-linux-gnu/bitcoin-1155978d8f3f-powerpc64-linux-gnu-debug.tar.gz
    10567684b9b557faf75995974f1c5ebfd416404041ada78681802b975375a7c28f  guix-build-1155978d8f3f/output/powerpc64-linux-gnu/bitcoin-1155978d8f3f-powerpc64-linux-gnu.tar.gz
    11c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/powerpc64-linux-gnu/inputs.SHA256SUMS
    12598dbdea2a7cf0dea53319dfa51a71cafe1704241fb4212627371091a477aacb  guix-build-1155978d8f3f/output/powerpc64le-linux-gnu/bitcoin-1155978d8f3f-powerpc64le-linux-gnu-debug.tar.gz
    13a40d830d088d411a0b11e43fd0df8c0369477494ee3d8dd621d6f81784bcf195  guix-build-1155978d8f3f/output/powerpc64le-linux-gnu/bitcoin-1155978d8f3f-powerpc64le-linux-gnu.tar.gz
    14c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/powerpc64le-linux-gnu/inputs.SHA256SUMS
    15dd8591dc616fe54448078cad962704ba226994aa232f65bc3db7312d68eb15c8  guix-build-1155978d8f3f/output/riscv64-linux-gnu/bitcoin-1155978d8f3f-riscv64-linux-gnu-debug.tar.gz
    167c63e4f88eee0692ed206cfe8724b50f7ee81844a433f30254a1e7afce16e8c2  guix-build-1155978d8f3f/output/riscv64-linux-gnu/bitcoin-1155978d8f3f-riscv64-linux-gnu.tar.gz
    17c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/riscv64-linux-gnu/inputs.SHA256SUMS
    1829c151d971ae7cf1ebaf90a29882f32a777d4221dbc8e1ffb75c87e66301cbbe  guix-build-1155978d8f3f/output/x86_64-apple-darwin18/bitcoin-1155978d8f3f-osx-unsigned.dmg
    19335a5f02fed8487635924ffcd8cd60d705b090a31c543e4d5a2adb3538dcf333  guix-build-1155978d8f3f/output/x86_64-apple-darwin18/bitcoin-1155978d8f3f-osx-unsigned.tar.gz
    20932925c550c588f5ebff562ee5c495fbe437cd7e2a620aa965ca4f578c5baf1d  guix-build-1155978d8f3f/output/x86_64-apple-darwin18/bitcoin-1155978d8f3f-osx64.tar.gz
    21c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/x86_64-apple-darwin18/inputs.SHA256SUMS
    225e30a07ed4976a6cbe1ca24b3c3e03954c65132a2cdc9d7d6bbc0e3a18521600  guix-build-1155978d8f3f/output/x86_64-linux-gnu/bitcoin-1155978d8f3f-x86_64-linux-gnu-debug.tar.gz
    23d602eaf5d69bc3c29d28a6540b565cf330d0905fcf365752989757fd5b6d5990  guix-build-1155978d8f3f/output/x86_64-linux-gnu/bitcoin-1155978d8f3f-x86_64-linux-gnu.tar.gz
    24c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/x86_64-linux-gnu/inputs.SHA256SUMS
    25c98df448196f382d8b4f0046210535e2ec75cc70161cf248e91f8e75f075de23  guix-build-1155978d8f3f/output/x86_64-w64-mingw32/bitcoin-1155978d8f3f-win-unsigned.tar.gz
    2610a3b9196678ae10229f99bf74a10119c82e665eec21d1c5b77c81ba758803c2  guix-build-1155978d8f3f/output/x86_64-w64-mingw32/bitcoin-1155978d8f3f-win64-debug.zip
    276b2bdd460c6df7ef5dcf149feae5c92056713a6f173bb45737c2c95ccc89efd1  guix-build-1155978d8f3f/output/x86_64-w64-mingw32/bitcoin-1155978d8f3f-win64-setup-unsigned.exe
    287ba0334921fffa8d9989d1d110c0bb106049362f562e5d3bc6e2cdfa642c4084  guix-build-1155978d8f3f/output/x86_64-w64-mingw32/bitcoin-1155978d8f3f-win64.zip
    29c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/x86_64-w64-mingw32/inputs.SHA256SUMS
    
  43. hebasto commented at 5:21 am on June 16, 2021: member

    Gitian builds:

    • Linux
     0Generating report
     11d5173dedbcac24a458b97bdb8e2634dc8434e40ab84d5c551d3a4fb680d0344  bitcoin-1155978d8f3f-aarch64-linux-gnu-debug.tar.gz
     29b05b71039bc0690bd6d44342f1823354acc3567098c1a1e647e93a27cc37459  bitcoin-1155978d8f3f-aarch64-linux-gnu.tar.gz
     3865f31945c0f1519b4fb0b3401ad54d606c11ba38326eaef2b61d3c5fd9c7972  bitcoin-1155978d8f3f-arm-linux-gnueabihf-debug.tar.gz
     45c070025e7335a21cbb6248aa270c90981657666339b186b7d407c46e9c6be89  bitcoin-1155978d8f3f-arm-linux-gnueabihf.tar.gz
     58fec4d8bcfab16c0e400bd8bf9e1a1ac8755b6333c97b2423b3ee3bac272a4d7  bitcoin-1155978d8f3f-powerpc64-linux-gnu-debug.tar.gz
     6c60243bd0dfe803b107b8a65a390cacfe5b5b63fd5b4cb6f8b0f7cdae26eadd8  bitcoin-1155978d8f3f-powerpc64-linux-gnu.tar.gz
     70e617819e5c794c37755dcfbef43acc2e77b321bfda9286c264579b41b161d6d  bitcoin-1155978d8f3f-powerpc64le-linux-gnu-debug.tar.gz
     8fa4a9f4bd556700be54aaede22a7d75952db1519659493fce213fb97a0cafb5b  bitcoin-1155978d8f3f-powerpc64le-linux-gnu.tar.gz
     979791ecf185cb42ace36c4bdd7f6fdc390c519fe6b93850ecd659c790142c213  bitcoin-1155978d8f3f-riscv64-linux-gnu-debug.tar.gz
    1063026c3389db0c2e6d5c1a244afae8ce715f1acc70477f704b1ff52894a1fe68  bitcoin-1155978d8f3f-riscv64-linux-gnu.tar.gz
    119c0e483e570285e0e551b442ea1cf858b66f51363c5ba8abb00a85631341e7f5  bitcoin-1155978d8f3f-x86_64-linux-gnu-debug.tar.gz
    1215c7aefe3dab9b1aaa2d851cbd7f36652f36adc56f69130ab48f6a387e6b5cdf  bitcoin-1155978d8f3f-x86_64-linux-gnu.tar.gz
    1313ab7d91d5b1f74d0c78eec7a883936b06bfaae588f7b1526fa90217ca8c036d  src/bitcoin-1155978d8f3f.tar.gz
    14e9ee4bf4b9b4ccec570859ac7acb3e97b6179a18369c482e1eea2771a7a8052a  bitcoin-core-linux-22-res.yml
    15Done.
    
    • Windows
    0Generating report
    1cd5c5a76c29e56175232c69a6f10fd52e971648cc13ff8979f31f277072ce714  bitcoin-1155978d8f3f-win-unsigned.tar.gz
    26926acdb75d69d53579fde33a488bce2e9c8c57aed70a493ea10d8926c717da3  bitcoin-1155978d8f3f-win64-debug.zip
    38f24dc400f14e5f35e3094edf9f5138e70468dff9828b9530f02f35898dc19d0  bitcoin-1155978d8f3f-win64-setup-unsigned.exe
    4b0244f71bd8877958e8b07e631295d6851d8b3b52e51c6eab2e05cec54722e40  bitcoin-1155978d8f3f-win64.zip
    513ab7d91d5b1f74d0c78eec7a883936b06bfaae588f7b1526fa90217ca8c036d  src/bitcoin-1155978d8f3f.tar.gz
    6a0a679c11578b9132e725a9c24d6253d18b2a2ddb4e2c022ee65406763889e33  bitcoin-core-win-22-res.yml
    7Done.
    
    • macOS
    0Generating report
    1006c76657ed2bcd17b39f6c1973c8b00dc0c31c3c2e9799ce4ca1c29518e997b  bitcoin-1155978d8f3f-osx-unsigned.dmg
    28523361566c2fcf06d07eeaa58fb6b1bac38e23927ab3c54612e59e9ef17f17f  bitcoin-1155978d8f3f-osx-unsigned.tar.gz
    3d7b0ab0f32709639ce16725d90adb9bb83c280d9aa4628de3b1cd2b226564524  bitcoin-1155978d8f3f-osx64.tar.gz
    413ab7d91d5b1f74d0c78eec7a883936b06bfaae588f7b1526fa90217ca8c036d  src/bitcoin-1155978d8f3f.tar.gz
    5cdc4a70d5be5767572c1081092b9e3a285e018b2ca89842c5fcb72b3b7ada53d  bitcoin-core-osx-22-res.yml
    6Done.
    
  44. hebasto commented at 7:34 pm on June 16, 2021: member

    @fanquake

    Can you demonstrate this in a branch on top of these changes?

    See: hebasto:201213-top-DEMO.

    CI on Cirrus: https://cirrus-ci.com/build/5900358854639616

    The only error is about linking against xcb-shm (see #21376 and #22174), but it is not related to this PR changes directly.

  45. fanquake commented at 6:00 am on July 18, 2021: member

    Guix builds:

     05bb23a2c9ff259da9516f763afaec4ebef92214bb21d5f8eb4818019e12d19df  guix-build-1155978d8f3f/output/aarch64-linux-gnu/bitcoin-1155978d8f3f-aarch64-linux-gnu-debug.tar.gz
     1764d717839128d1a5194b48a953ee162248a782d8614a5aa8f498c27460768f1  guix-build-1155978d8f3f/output/aarch64-linux-gnu/bitcoin-1155978d8f3f-aarch64-linux-gnu.tar.gz
     2c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/aarch64-linux-gnu/inputs.SHA256SUMS
     30e3bd95c99ba0da448fd9472044b914170e6b9dc4ac7e2b2c44925b9d69bda24  guix-build-1155978d8f3f/output/arm-linux-gnueabihf/bitcoin-1155978d8f3f-arm-linux-gnueabihf-debug.tar.gz
     49d47357c5f17d06299fa8e0185738a824be77b6bf1436f478dc0a6ed82c7b322  guix-build-1155978d8f3f/output/arm-linux-gnueabihf/bitcoin-1155978d8f3f-arm-linux-gnueabihf.tar.gz
     5c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/arm-linux-gnueabihf/inputs.SHA256SUMS
     6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  guix-build-1155978d8f3f/output/dist-archive/SKIPATTEST.TAG
     713ab7d91d5b1f74d0c78eec7a883936b06bfaae588f7b1526fa90217ca8c036d  guix-build-1155978d8f3f/output/dist-archive/bitcoin-1155978d8f3f.tar.gz
     8b41233eb7319591fe2cb4e672e043dafdb72b07ee222e7fe9325f1ea017a78ee  guix-build-1155978d8f3f/output/powerpc64-linux-gnu/bitcoin-1155978d8f3f-powerpc64-linux-gnu-debug.tar.gz
     9567684b9b557faf75995974f1c5ebfd416404041ada78681802b975375a7c28f  guix-build-1155978d8f3f/output/powerpc64-linux-gnu/bitcoin-1155978d8f3f-powerpc64-linux-gnu.tar.gz
    10c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/powerpc64-linux-gnu/inputs.SHA256SUMS
    11598dbdea2a7cf0dea53319dfa51a71cafe1704241fb4212627371091a477aacb  guix-build-1155978d8f3f/output/powerpc64le-linux-gnu/bitcoin-1155978d8f3f-powerpc64le-linux-gnu-debug.tar.gz
    12a40d830d088d411a0b11e43fd0df8c0369477494ee3d8dd621d6f81784bcf195  guix-build-1155978d8f3f/output/powerpc64le-linux-gnu/bitcoin-1155978d8f3f-powerpc64le-linux-gnu.tar.gz
    13c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/powerpc64le-linux-gnu/inputs.SHA256SUMS
    14dd8591dc616fe54448078cad962704ba226994aa232f65bc3db7312d68eb15c8  guix-build-1155978d8f3f/output/riscv64-linux-gnu/bitcoin-1155978d8f3f-riscv64-linux-gnu-debug.tar.gz
    157c63e4f88eee0692ed206cfe8724b50f7ee81844a433f30254a1e7afce16e8c2  guix-build-1155978d8f3f/output/riscv64-linux-gnu/bitcoin-1155978d8f3f-riscv64-linux-gnu.tar.gz
    16c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/riscv64-linux-gnu/inputs.SHA256SUMS
    1729c151d971ae7cf1ebaf90a29882f32a777d4221dbc8e1ffb75c87e66301cbbe  guix-build-1155978d8f3f/output/x86_64-apple-darwin18/bitcoin-1155978d8f3f-osx-unsigned.dmg
    18335a5f02fed8487635924ffcd8cd60d705b090a31c543e4d5a2adb3538dcf333  guix-build-1155978d8f3f/output/x86_64-apple-darwin18/bitcoin-1155978d8f3f-osx-unsigned.tar.gz
    19932925c550c588f5ebff562ee5c495fbe437cd7e2a620aa965ca4f578c5baf1d  guix-build-1155978d8f3f/output/x86_64-apple-darwin18/bitcoin-1155978d8f3f-osx64.tar.gz
    20c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/x86_64-apple-darwin18/inputs.SHA256SUMS
    215e30a07ed4976a6cbe1ca24b3c3e03954c65132a2cdc9d7d6bbc0e3a18521600  guix-build-1155978d8f3f/output/x86_64-linux-gnu/bitcoin-1155978d8f3f-x86_64-linux-gnu-debug.tar.gz
    22d602eaf5d69bc3c29d28a6540b565cf330d0905fcf365752989757fd5b6d5990  guix-build-1155978d8f3f/output/x86_64-linux-gnu/bitcoin-1155978d8f3f-x86_64-linux-gnu.tar.gz
    23c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/x86_64-linux-gnu/inputs.SHA256SUMS
    24c98df448196f382d8b4f0046210535e2ec75cc70161cf248e91f8e75f075de23  guix-build-1155978d8f3f/output/x86_64-w64-mingw32/bitcoin-1155978d8f3f-win-unsigned.tar.gz
    2510a3b9196678ae10229f99bf74a10119c82e665eec21d1c5b77c81ba758803c2  guix-build-1155978d8f3f/output/x86_64-w64-mingw32/bitcoin-1155978d8f3f-win64-debug.zip
    266b2bdd460c6df7ef5dcf149feae5c92056713a6f173bb45737c2c95ccc89efd1  guix-build-1155978d8f3f/output/x86_64-w64-mingw32/bitcoin-1155978d8f3f-win64-setup-unsigned.exe
    277ba0334921fffa8d9989d1d110c0bb106049362f562e5d3bc6e2cdfa642c4084  guix-build-1155978d8f3f/output/x86_64-w64-mingw32/bitcoin-1155978d8f3f-win64.zip
    28c33129ffcec4e1ced5b21663facc034f08ffcb7e5992ec1e1916e61d2e500a1f  guix-build-1155978d8f3f/output/x86_64-w64-mingw32/inputs.SHA256SUMS
    
  46. fanquake approved
  47. fanquake commented at 6:04 am on July 18, 2021: member
    ACK 1155978d8f3fcc1cebf357302b933b834f9c9465
  48. fanquake merged this on Jul 18, 2021
  49. fanquake closed this on Jul 18, 2021

  50. hebasto deleted the branch on Jul 18, 2021
  51. sidhujag referenced this in commit 4a59fda74b on Jul 23, 2021
  52. kittywhiskers referenced this in commit dd2ed2cc29 on Feb 17, 2022
  53. kittywhiskers referenced this in commit 5dbf1ba6a6 on Feb 18, 2022
  54. kittywhiskers referenced this in commit fac1658937 on Apr 25, 2022
  55. kittywhiskers referenced this in commit b3ba8a1d70 on Apr 25, 2022
  56. kittywhiskers referenced this in commit c61d6db4c4 on Apr 26, 2022
  57. kittywhiskers referenced this in commit 59b9725d23 on Apr 26, 2022
  58. gwillen referenced this in commit 7cf6e89f12 on Jun 1, 2022
  59. DrahtBot locked this on Aug 18, 2022

github-metadata-mirror

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-12-19 00:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me