Skip to content

Conversation

hebasto
Copy link
Owner

@hebasto hebasto commented Jan 27, 2024

The Windows installer produced by the deploy target is named now bitcoin-win64-setup.exe, which differs from the master branch where it is bitcoin-<VERSION>-win64-setup.exe. I think, it is more consistent as other build artifacts do not have versioned names.

Guix build:

x86_64
c8c04ef3b212650b6121231325353fa490a1a0660e2e9964acc5712f16a279ee  guix-build-f56f5b914480/output/dist-archive/bitcoin-f56f5b914480.tar.gz
97d7b8b509576dc649d252b5b1f54148ed46bd7550acb7b2bf52c47acb9b2b16  guix-build-f56f5b914480/output/x86_64-w64-mingw32/SHA256SUMS.part
1df6445ebb26c973fdca643a3547bea2e1640791ef606354a2d0d06795eacbba  guix-build-f56f5b914480/output/x86_64-w64-mingw32/bitcoin-f56f5b914480-win64-debug.zip
3b95cb0c55f946bdc0f5921651444b3b0dae724e39f8e4a8278cbe8ce02dfd62  guix-build-f56f5b914480/output/x86_64-w64-mingw32/bitcoin-f56f5b914480-win64-setup-unsigned.exe
24cf0efd5e0c83704c2485dfea0ab826158005706e4fd15d6aa19afa2bb8e622  guix-build-f56f5b914480/output/x86_64-w64-mingw32/bitcoin-f56f5b914480-win64-unsigned.tar.gz
13c488d8faea7c7eab198b34edb851219f39e0caa9fc15e8ae6168ba646ea23f  guix-build-f56f5b914480/output/x86_64-w64-mingw32/bitcoin-f56f5b914480-win64.zip

@hebasto
Copy link
Owner Author

hebasto commented Jan 27, 2024

Rebased.

@hebasto hebasto added the enhancement New feature or request label Jan 27, 2024
Copy link

@TheCharlatan TheCharlatan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess the this breaks a bunch of other builds? Running env SOURCES_PATH="$HOME/depends/sources" BASE_CACHE="$HOME/depends/base_cache" JOBS="1" ./contrib/guix/guix-build:

[ 76%] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin/depends/x86_64-linux-gnu/lib/cmake/Qt5Gui/Qt5Gui_QXcbIntegrationPlugin_Import.cpp.o
[ 77%] Linking CXX executable bitcoin-qt
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/Scrt1.o: in function `_start':
/tmp/guix-build-glibc-cross-x86_64-linux-gnu-2.27.drv-0/source/csu/../sysdeps/x86_64/start.S:101: undefined reference to `__libc_csu_fini'
x86_64-linux-gnu-ld: /tmp/guix-build-glibc-cross-x86_64-linux-gnu-2.27.drv-0/source/csu/../sysdeps/x86_64/start.S:102: undefined reference to `__libc_csu_init'
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/libpthread.so.0: undefined reference to `__libc_dlopen_mode@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/libpthread.so.0: undefined reference to `__libc_current_sigrtmin_private@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/libpthread.so.0: undefined reference to `__libc_dlclose@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /home/drgrid/.guix-profile/lib/libdl.so: undefined reference to `_dl_sym@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/libpthread.so.0: undefined reference to `__libc_longjmp@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/libpthread.so.0: undefined reference to `__libc_vfork@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/libpthread.so.0: undefined reference to `__libc_allocate_rtsig_private@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/libpthread.so.0: undefined reference to `__libc_thread_freeres@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/libpthread.so.0: undefined reference to `__libc_dlsym@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/libpthread.so.0: undefined reference to `__libc_current_sigrtmax_private@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /home/drgrid/.guix-profile/lib/libdl.so: undefined reference to `_dl_addr@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /home/drgrid/.guix-profile/lib/libdl.so: undefined reference to `_dl_vsym@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/libpthread.so.0: undefined reference to `__libc_pthread_init@GLIBC_PRIVATE'
x86_64-linux-gnu-ld: /gnu/store/l5kz06mbsyfc3gxmk94ryk13ifb4plqq-glibc-cross-x86_64-linux-gnu-2.27/lib/libpthread.so.0: undefined reference to `_dl_make_stack_executable@GLIBC_PRIVATE'
collect2: error: ld returned 1 exit status
make[2]: *** [src/qt/CMakeFiles/bitcoin-qt.dir/build.make:216: src/qt/bitcoin-qt] Error 1

@hebasto hebasto marked this pull request as draft January 29, 2024 13:27
@hebasto
Copy link
Owner Author

hebasto commented Jan 29, 2024

Rebased on top of the #88, which fixes #86 (review).

hebasto added a commit that referenced this pull request Feb 1, 2024
6ed7dd1 fixup! cmake: Migrate Guix build scripts to CMake (Hennadii Stepanov)
fe20cc0 fixup! cmake: Add `Maintenance` module (Hennadii Stepanov)
f18ec5b fixup! build: Generate `share/toolchain.cmake` in depends (Hennadii Stepanov)

Pull request description:

  Resolves the #86 (review).

ACKs for top commit:
  TheCharlatan:
    ACK 6ed7dd1

Tree-SHA512: f586dfd596ced98e28b4d152f28a05ce722805e3565782b024d665d4a43155cc77ea392063b6c27916b64993aca7141d723e773de314a72149023ea6187b8597
@hebasto hebasto marked this pull request as ready for review February 1, 2024 16:43
@hebasto
Copy link
Owner Author

hebasto commented Feb 1, 2024

Rebased and undrafted.

@hebasto
Copy link
Owner Author

hebasto commented Feb 2, 2024

My Guix build:

x86_64
0051f2a03d13ba1d0e577048598276a7f3ae7e8c50e9e72d0258f9664a50a4fc  guix-build-592abd1aa65e/output/aarch64-linux-gnu/SHA256SUMS.part
20f5a6a3c9ac0f76df552c751398d6aa11a7348000f7a32c762e3b0e15588e1a  guix-build-592abd1aa65e/output/aarch64-linux-gnu/bitcoin-592abd1aa65e-aarch64-linux-gnu-debug.tar.gz
167a3c9a88e4670665868e543a05136bb48da3da046a8e9c286e426b2d5b09fa  guix-build-592abd1aa65e/output/aarch64-linux-gnu/bitcoin-592abd1aa65e-aarch64-linux-gnu.tar.gz
d583fbe5412bbef4ab9e8f454ce3ac4ce3554ba90b03bd9f18d83e957ad9585c  guix-build-592abd1aa65e/output/arm-linux-gnueabihf/SHA256SUMS.part
778b887f82ce5f38f610c06dad331ed11738c8ba110a15a5637569dd3d21cea9  guix-build-592abd1aa65e/output/arm-linux-gnueabihf/bitcoin-592abd1aa65e-arm-linux-gnueabihf-debug.tar.gz
cde9fba9005700de98f97f3336735b782364cf9a19e6c0df0c8b6a1cde5eb0a8  guix-build-592abd1aa65e/output/arm-linux-gnueabihf/bitcoin-592abd1aa65e-arm-linux-gnueabihf.tar.gz
f2171b473f0a665473d9368471f5a7852e3ea1421fb86c3b53ae6d74118765d3  guix-build-592abd1aa65e/output/dist-archive/bitcoin-592abd1aa65e.tar.gz
d429590634a76a083463fe03cf12546804b47132ede3862ff4a6ba0ae8565b5b  guix-build-592abd1aa65e/output/powerpc64-linux-gnu/SHA256SUMS.part
37a5f0980c0bff764ca1ffce85beb705875371a3397dd452d02326dc599eaadd  guix-build-592abd1aa65e/output/powerpc64-linux-gnu/bitcoin-592abd1aa65e-powerpc64-linux-gnu-debug.tar.gz
4a9ce14f26c9ce2c421e4043d170afe75080a92bb1f730f930173686828d8648  guix-build-592abd1aa65e/output/powerpc64-linux-gnu/bitcoin-592abd1aa65e-powerpc64-linux-gnu.tar.gz
23eaeacacde3f51a66701380d14f59f7947f8bb7f08454f835cfa6699b7a7ebd  guix-build-592abd1aa65e/output/powerpc64le-linux-gnu/SHA256SUMS.part
f28a866dcfb1d63efcae946476c7303cbc655592ce58bddaccb344544e4eefc7  guix-build-592abd1aa65e/output/powerpc64le-linux-gnu/bitcoin-592abd1aa65e-powerpc64le-linux-gnu-debug.tar.gz
9ed4fa2077f76495a54141921c00dd58604b9b3bcedbbca606ba69fb878f251a  guix-build-592abd1aa65e/output/powerpc64le-linux-gnu/bitcoin-592abd1aa65e-powerpc64le-linux-gnu.tar.gz
1cfeea8f8f733ea3272b9f58eed3145f687a526e8733854cd5cf79f7b88be17d  guix-build-592abd1aa65e/output/riscv64-linux-gnu/SHA256SUMS.part
78b0c8c4f86b1f715655ba8b636c32d4b0a26fd8b4f675056f58bddad9c1f43a  guix-build-592abd1aa65e/output/riscv64-linux-gnu/bitcoin-592abd1aa65e-riscv64-linux-gnu-debug.tar.gz
cf38a3d4ee39da25a31f446efdead526cfe0c96bbe3225d72761dac1007ceed3  guix-build-592abd1aa65e/output/riscv64-linux-gnu/bitcoin-592abd1aa65e-riscv64-linux-gnu.tar.gz
6a7d1f2bfa21f6364ce768f5095303167368b8c53ce750d29f0ecb84aa429698  guix-build-592abd1aa65e/output/x86_64-linux-gnu/SHA256SUMS.part
471f939f40e21bc86d3663d02bdd2ed91e3712ad08dcc169f5dd3975b3383a3e  guix-build-592abd1aa65e/output/x86_64-linux-gnu/bitcoin-592abd1aa65e-x86_64-linux-gnu-debug.tar.gz
3dc9950d6d6fbf4c254bb24068e0900b74cca9c8440488c5402b0c3eb26b0398  guix-build-592abd1aa65e/output/x86_64-linux-gnu/bitcoin-592abd1aa65e-x86_64-linux-gnu.tar.gz
1544eae40e2fd6c0e274c852140ae327291577531dff704400c5a4afbeb47a6b  guix-build-592abd1aa65e/output/x86_64-w64-mingw32/SHA256SUMS.part
424732c705efb17b5c6fafd1c5ea802826f41b23a3b430dc639d5316faee932f  guix-build-592abd1aa65e/output/x86_64-w64-mingw32/bitcoin-592abd1aa65e-win64-debug.zip
f2653a48d06518ec50532c063837661fe44a490c3a1cea130da9e38a3e67f74d  guix-build-592abd1aa65e/output/x86_64-w64-mingw32/bitcoin-592abd1aa65e-win64-setup-unsigned.exe
d82eebd1a29b9982d17216944d0a2b9845faedfb0576abe97efb03ab1f4c8289  guix-build-592abd1aa65e/output/x86_64-w64-mingw32/bitcoin-592abd1aa65e-win64-unsigned.tar.gz
cce5fc33728eb3745993ba2acd0c81c21d5ab1aab1ba3f50b4140fbbacd5d8e1  guix-build-592abd1aa65e/output/x86_64-w64-mingw32/bitcoin-592abd1aa65e-win64.zip

@TheCharlatan
Copy link

Guix build (x86 and aarch64):

0051f2a03d13ba1d0e577048598276a7f3ae7e8c50e9e72d0258f9664a50a4fc  guix-build-592abd1aa65e/output/aarch64-linux-gnu/SHA256SUMS.part
20f5a6a3c9ac0f76df552c751398d6aa11a7348000f7a32c762e3b0e15588e1a  guix-build-592abd1aa65e/output/aarch64-linux-gnu/bitcoin-592abd1aa65e-aarch64-linux-gnu-debug.tar.gz
167a3c9a88e4670665868e543a05136bb48da3da046a8e9c286e426b2d5b09fa  guix-build-592abd1aa65e/output/aarch64-linux-gnu/bitcoin-592abd1aa65e-aarch64-linux-gnu.tar.gz
d583fbe5412bbef4ab9e8f454ce3ac4ce3554ba90b03bd9f18d83e957ad9585c  guix-build-592abd1aa65e/output/arm-linux-gnueabihf/SHA256SUMS.part
778b887f82ce5f38f610c06dad331ed11738c8ba110a15a5637569dd3d21cea9  guix-build-592abd1aa65e/output/arm-linux-gnueabihf/bitcoin-592abd1aa65e-arm-linux-gnueabihf-debug.tar.gz
cde9fba9005700de98f97f3336735b782364cf9a19e6c0df0c8b6a1cde5eb0a8  guix-build-592abd1aa65e/output/arm-linux-gnueabihf/bitcoin-592abd1aa65e-arm-linux-gnueabihf.tar.gz
f2171b473f0a665473d9368471f5a7852e3ea1421fb86c3b53ae6d74118765d3  guix-build-592abd1aa65e/output/dist-archive/bitcoin-592abd1aa65e.tar.gz
d429590634a76a083463fe03cf12546804b47132ede3862ff4a6ba0ae8565b5b  guix-build-592abd1aa65e/output/powerpc64-linux-gnu/SHA256SUMS.part
37a5f0980c0bff764ca1ffce85beb705875371a3397dd452d02326dc599eaadd  guix-build-592abd1aa65e/output/powerpc64-linux-gnu/bitcoin-592abd1aa65e-powerpc64-linux-gnu-debug.tar.gz
4a9ce14f26c9ce2c421e4043d170afe75080a92bb1f730f930173686828d8648  guix-build-592abd1aa65e/output/powerpc64-linux-gnu/bitcoin-592abd1aa65e-powerpc64-linux-gnu.tar.gz
23eaeacacde3f51a66701380d14f59f7947f8bb7f08454f835cfa6699b7a7ebd  guix-build-592abd1aa65e/output/powerpc64le-linux-gnu/SHA256SUMS.part
f28a866dcfb1d63efcae946476c7303cbc655592ce58bddaccb344544e4eefc7  guix-build-592abd1aa65e/output/powerpc64le-linux-gnu/bitcoin-592abd1aa65e-powerpc64le-linux-gnu-debug.tar.gz
9ed4fa2077f76495a54141921c00dd58604b9b3bcedbbca606ba69fb878f251a  guix-build-592abd1aa65e/output/powerpc64le-linux-gnu/bitcoin-592abd1aa65e-powerpc64le-linux-gnu.tar.gz
1cfeea8f8f733ea3272b9f58eed3145f687a526e8733854cd5cf79f7b88be17d  guix-build-592abd1aa65e/output/riscv64-linux-gnu/SHA256SUMS.part
78b0c8c4f86b1f715655ba8b636c32d4b0a26fd8b4f675056f58bddad9c1f43a  guix-build-592abd1aa65e/output/riscv64-linux-gnu/bitcoin-592abd1aa65e-riscv64-linux-gnu-debug.tar.gz
cf38a3d4ee39da25a31f446efdead526cfe0c96bbe3225d72761dac1007ceed3  guix-build-592abd1aa65e/output/riscv64-linux-gnu/bitcoin-592abd1aa65e-riscv64-linux-gnu.tar.gz
6a7d1f2bfa21f6364ce768f5095303167368b8c53ce750d29f0ecb84aa429698  guix-build-592abd1aa65e/output/x86_64-linux-gnu/SHA256SUMS.part
471f939f40e21bc86d3663d02bdd2ed91e3712ad08dcc169f5dd3975b3383a3e  guix-build-592abd1aa65e/output/x86_64-linux-gnu/bitcoin-592abd1aa65e-x86_64-linux-gnu-debug.tar.gz
3dc9950d6d6fbf4c254bb24068e0900b74cca9c8440488c5402b0c3eb26b0398  guix-build-592abd1aa65e/output/x86_64-linux-gnu/bitcoin-592abd1aa65e-x86_64-linux-gnu.tar.gz
1544eae40e2fd6c0e274c852140ae327291577531dff704400c5a4afbeb47a6b  guix-build-592abd1aa65e/output/x86_64-w64-mingw32/SHA256SUMS.part
424732c705efb17b5c6fafd1c5ea802826f41b23a3b430dc639d5316faee932f  guix-build-592abd1aa65e/output/x86_64-w64-mingw32/bitcoin-592abd1aa65e-win64-debug.zip
f2653a48d06518ec50532c063837661fe44a490c3a1cea130da9e38a3e67f74d  guix-build-592abd1aa65e/output/x86_64-w64-mingw32/bitcoin-592abd1aa65e-win64-setup-unsigned.exe
d82eebd1a29b9982d17216944d0a2b9845faedfb0576abe97efb03ab1f4c8289  guix-build-592abd1aa65e/output/x86_64-w64-mingw32/bitcoin-592abd1aa65e-win64-unsigned.tar.gz
cce5fc33728eb3745993ba2acd0c81c21d5ab1aab1ba3f50b4140fbbacd5d8e1  guix-build-592abd1aa65e/output/x86_64-w64-mingw32/bitcoin-592abd1aa65e-win64.zip

Copy link

@TheCharlatan TheCharlatan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK

@hebasto hebasto merged commit 17f4870 into cmake-staging Feb 9, 2024
hebasto pushed a commit that referenced this pull request Jul 26, 2025
c40dbbb test: Move `script_assets_tests` into its own suite (Hennadii Stepanov)

Pull request description:

  This PR ensures that the `script_assets_tests` test case is explicitly reported as "Skipped" when it is not run, making it clearer when running the test suite with `ctest`:

  - on the master branch @ 9355578:
  ```
  $ env -u DIR_UNIT_TEST_DATA ctest --test-dir build -j 16 -R "^script_"
  Internal ctest changing into directory: /home/hebasto/git/bitcoin/build
  Test project /home/hebasto/git/bitcoin/build
      Start 87: script_tests
      Start 83: script_p2sh_tests
      Start 85: script_segwit_tests
      Start 86: script_standard_tests
      Start 84: script_parse_tests
  1/5 Test #84: script_parse_tests ...............   Passed    0.11 sec
  2/5 Test #86: script_standard_tests ............   Passed    0.11 sec
  3/5 Test #85: script_segwit_tests ..............   Passed    0.12 sec
  4/5 Test #83: script_p2sh_tests ................   Passed    0.12 sec
  5/5 Test #87: script_tests .....................   Passed    0.36 sec

  100% tests passed, 0 tests failed out of 5

  Total Test time (real) =   0.37 sec
  ```
  - with this PR:
  ```
  $ env -u DIR_UNIT_TEST_DATA ctest --test-dir build -j 16 -R "^script_"
  Internal ctest changing into directory: /home/hebasto/git/bitcoin/build
  Test project /home/hebasto/git/bitcoin/build
      Start 83: script_assets_tests
      Start 88: script_tests
      Start 84: script_p2sh_tests
      Start 86: script_segwit_tests
      Start 87: script_standard_tests
      Start 85: script_parse_tests
  1/6 Test #85: script_parse_tests ...............   Passed    0.11 sec
  2/6 Test #83: script_assets_tests ..............***Skipped   0.12 sec
  3/6 Test #86: script_segwit_tests ..............   Passed    0.11 sec
  4/6 Test #87: script_standard_tests ............   Passed    0.11 sec
  5/6 Test #84: script_p2sh_tests ................   Passed    0.12 sec
  6/6 Test #88: script_tests .....................   Passed    0.36 sec

  100% tests passed, 0 tests failed out of 6

  Total Test time (real) =   0.37 sec

  The following tests did not run:
   83 - script_assets_tests (Skipped)
  $ env DIR_UNIT_TEST_DATA=/home/hebasto/git/bitcoin/qa-assets/unit_test_data ctest --test-dir build -j 16 -R "^script_"
  Internal ctest changing into directory: /home/hebasto/git/bitcoin/build
  Test project /home/hebasto/git/bitcoin/build
      Start 83: script_assets_tests
      Start 88: script_tests
      Start 84: script_p2sh_tests
      Start 86: script_segwit_tests
      Start 87: script_standard_tests
      Start 85: script_parse_tests
  1/6 Test #85: script_parse_tests ...............   Passed    0.11 sec
  2/6 Test #87: script_standard_tests ............   Passed    0.11 sec
  3/6 Test #86: script_segwit_tests ..............   Passed    0.11 sec
  4/6 Test #84: script_p2sh_tests ................   Passed    0.12 sec
  5/6 Test #88: script_tests .....................   Passed    0.35 sec
  6/6 Test #83: script_assets_tests ..............   Passed    1.58 sec

  100% tests passed, 0 tests failed out of 6

  Total Test time (real) =   1.58 sec
  ```

ACKs for top commit:
  maflcko:
    re-ACK c40dbbb 👈
  ajtowns:
    ACK c40dbbb
  achow101:
    ACK c40dbbb

Tree-SHA512: 25713e1c3b507b6f2a5fecc7b1ea285a6642b906c248769238a58fc0df48489ac5f7606778f9e3653b407b7f1d06563e1554d04321303b350c80eb888500cc5d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants