Skip to content

boost: update to 1.79.0.#36204

Closed
JamiKettunen wants to merge 6 commits into
void-linux:masterfrom
JamiKettunen:boost-1.79.0
Closed

boost: update to 1.79.0.#36204
JamiKettunen wants to merge 6 commits into
void-linux:masterfrom
JamiKettunen:boost-1.79.0

Conversation

@JamiKettunen

@JamiKettunen JamiKettunen commented Mar 18, 2022

Copy link
Copy Markdown
Contributor

[ci skip]

Packages to fix (from xrevshlib boost as locally build-tested on x86_64-musl)

  • Aegisub (fails on do_build()) - awaiting new upstream release, tip of dev branch builds
  • PrusaSlicer (fails on do_build()) - backported upstream boost 1.79 compile fixes to v2.4.2
  • TSC (fails on do_build())
  • cryfs (fails on do_build())
  • fifengine (fails on do_build())
  • uhd (fails on do_build())
    • gnuradio (failed on do_build(), updating to v3.10.2.0 appears to have disabled building a lot of components including all shared objects and pkg-config files for example, probably just a bunch of missing new "optional" build-time dependencies...)
      • gnuradio-osmosdr (depends on gnuradio)
  • imagescan (fails on do_build())
  • kea (fails on do_build())
  • ledger (fails on do_build())
  • libbitcoin-system (fails on do_build())
    • libbitcoin-database (depends on libbitcoin-system)
      • libbitcoin-blockchain (depends on libbitcoin-database)
        • libbitcoin-node (depends on libbitcoin-blockchain)
        • libbitcoin-server (depends on libbitcoin-blockchain)
    • libbitcoin-protocol (depends on libbitcoin-system)
      • libbitcoin-client (depends on libbitcoin-protocol)
        • libbitcoin-explorer (depends on libbitcoin-client)
    • libbitcoin-network (depends on libbitcoin-system)
  • libetonyek (fails on do_build(), appears to need -std=c++17 or higher? NUM3Parser.cpp:46:8: error: 'for_each' is not a member of 'std')
    • libreoffice (depends on libetonyek)
  • librime (fails on do_build())
  • namecoin (fails on do_build())
  • pulseeffects-legacy (fails on do_build())
  • supercollider (fails on do_build())
  • leatherman (hangs on do_check(), test process pinned one core at 100% for 10 minutes)
    • facter (depends on leatherman)
  • inkscape (fails on do_check())
  • libtorrent-rasterbar (hangs on do_check(), 90/97 test_web_seed_http stuck for 10 minutes)
  • schroot (fails on do_check())
  • bitcoin (fails on do_check())

Packages to fix (from xrevshlib uhd as locally build-tested on x86_64-musl)

  • urh (fails on do_check() even after adding checkdepends="python3-pip")

Modified patches (boost)

exec_file.patch: Removed due to being upstream as boostorg/python@d9f0605
mips.patch: Updated to apply on top of boostorg/fiber@5dc9dab, not sure if this can be removed now(?)

Misc changes

  • I've renamed all subpackages of boost so that the versioned name doesn't conflict with other numbers and are consistent with the previously existing boost-python3-1.72, e.g. libboost_math_c991.72 is now libboost_math_c99-1.79 (notice the -!)

Testing the changes

  • I tested the changes in this PR: NO

@JamiKettunen JamiKettunen marked this pull request as draft March 18, 2022 14:28
Comment thread srcpkgs/boost/template Outdated
@JamiKettunen JamiKettunen force-pushed the boost-1.79.0 branch 7 times, most recently from cda05f0 to b74d689 Compare March 19, 2022 12:39
@q66

q66 commented Apr 8, 2022

Copy link
Copy Markdown
Contributor

It's definitely not okay to remove the subpackages, it seems this is a bug in boost. The libraries are being built, but only their headers and cmake files get installed.

@loreb

loreb commented May 4, 2022

Copy link
Copy Markdown
Contributor

Are the problems still there with 1.79 proper (not beta1)? A quick "diff -r" says there are plenty of differences between the two, but my laptop is almost certainly too weak to try to compile it myself.

@JamiKettunen JamiKettunen changed the title boost: update to 1.79.0.b1. boost: update to 1.79.0. May 26, 2022
@JamiKettunen JamiKettunen force-pushed the boost-1.79.0 branch 6 times, most recently from fae26d1 to 8b7845e Compare May 27, 2022 16:21
This is most certainly a broken updated packaging for now... probably
just needs a bunch of new dependencies to even build anything useful
while if it doesn't find anything it just builds the bare minimum
(e.g. docs), annoying behavior...
WIP because upstream should really make a new release, packaging tip of
dev branch just to be able to build is kind of dumb.

This also seemed to fix cross builds as tested from x86_64-musl host to
aarch64-musl target.
Also fixes update checking and compile against boost 1.79.

[ci skip] the PR is still WIP
@atweiden

atweiden commented Jul 6, 2022

Copy link
Copy Markdown
Contributor

cryfs (fails on do_build())

cryfs builds succeed with boost-1.79.0

@classabbyamp

Copy link
Copy Markdown
Member

can we look into removing the python2 boost subpkg? it seems there's currently nothing using it

@JamiKettunen

Copy link
Copy Markdown
Contributor Author

Closing in favor of #38949.

@JamiKettunen JamiKettunen deleted the boost-1.79.0 branch September 26, 2022 20:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants