summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge updates from masterRepository mirror & CI2024-06-063-18/+6
|\
| * meson.eclass: stop using the incomparably broken "meson compile"Eli Schwartz2024-06-061-14/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With my upstream meson hat on, I have griped about this for years any time someone mentions "meson compile" to me. I think it was badly motivated and shouldn't exist. The purpose of this command is "for symmetry" with meson setup and meson test and meson install, even though all of those are python programs first and foremost, which have ninja targets that simply call back into the meson tool but with less control. Symmetry doesn't make a whole lot of sense. The compile phase actually is implemented as a... ninja file, not a python program. Using ninja directly is: - faster, since you don't load hundreds of python modules into memory, just to fork out to ninja - easier to control, since you can directly control the ninja arguments The "meson compile" program actually, in fact, only really exists for two reasons: - meson supports multiple backends -- only when manually requested -- on operating systems other than linux. Namely, VS on Windows, and xcode on macOS. The wrapper first checks which backend has been generated, and then runs the appropriate command there. It also provides the ninja argument syntax for options that multiple backends understand, so, you can pass -v -j8 and it actually works regardless of backend (even if in fact it has to pass `-verbosity:minimal -maxCpuCount:8` to do it). - via retconning, on Windows when using the MSVC `cl.exe` meson compile started actually adding this to PATH and setting it up (because it requires sourcing a batch script in order to both add to PATH and set inscrutable mandatory environment variables) to prevent ninja utterly failing if you missed this yourself. For portage purposes, neither of these matter whatsoever. Even if portage were to ever use cl.exe on Windows (???) it could set up the environment just fine on its own, and actually using alternative backends would require extending the eclass to configure xcode/vs for tremendous slowdown in compile time, which would be silly. In exchange for all these features portage doesn't need, what do we get? meson compile unabashedly doesn't support all possible ninja arguments, and says you should instead pass the combination of --ninja-args "..." --vs-args "..." --xcode-args "..." and it will figure out which ones are relevant for *your* backend and forward it to the backend. We don't actually do that -- it would be super ugly for the common case of -v -j8. As a result, we ignore $NINJAOPTS, which ninja-utils.eclass claims we are allowed to use. Instead we manually parse out some subset of "supported" values. We *cannot* respect NINJAOPTS anyways, because... ... meson compile sucks and cannot handle it. To be more accurate: it expects --ninja-args to be formatted using `meson-format-array`, the same format that machine files use. No thank you! And we still have to move to get_NINJAOPTS, then pass it as: ``` meson compile -C "${BUILD_DIR}" --ninja-args="['-j', '8', '-k', '0', '-v', '-l', '0']" ``` instead of: ``` meson compile -C "${BUILD_DIR}" -j 8 -v -l 0 --ninja-args="['-k0']" ``` The overengineered complexity of this is immense. ninja-utils.eclass exists for an extremely good reason, provides best practices, and means we don't have to maintain an interface to a custom tool with unintuitive behavior since we get precisely the common functionality we already want, for free. Just use eninja. Fixes: - the absolute inability to use standard $NINJAOPTS to fine-tune meson-using packages, for example to keep going and collect all the build errors before aborting with a failure. - support for ${NINJA_VERBOSE} (expected to be the fallback if MESON_VERBOSE isn't set) Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Mike Gilbert <floppym@gentoo.org>
| * www-apps/jellyfin-bin: drop 10.9.5Craig Andrews2024-06-062-81/+0
| | | | | | | | Signed-off-by: Craig Andrews <candrews@gentoo.org>
| * www-apps/jellyfin-bin: add 10.9.6Craig Andrews2024-06-062-0/+81
| | | | | | | | Signed-off-by: Craig Andrews <candrews@gentoo.org>
* | 2024-06-06 20:33:58 UTCRepository mirror & CI2024-06-064-4/+4
| |
* | Merge updates from masterRepository mirror & CI2024-06-063-3/+3
|\|
| * dev-db/postgresql: pass in a ninja-compatible value to meson_src_compileEli Schwartz2024-06-061-1/+1
| | | | | | | | | | Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Mike Gilbert <floppym@gentoo.org>
| * net-libs/libsrtp: pass in a ninja-compatible value to meson_src_compileEli Schwartz2024-06-061-1/+1
| | | | | | | | | | Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Mike Gilbert <floppym@gentoo.org>
| * dev-lang/rust-bin: widen QA_PREBUILT globMatoro Mahri2024-06-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | New .so file is a linker script pointing to a different file named like this: lib/libLLVM.so.18.1-rust-1.78.0-stable Closes: https://bugs.gentoo.org/933364 Closes: https://bugs.gentoo.org/933365 Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk> Closes: https://github.com/gentoo/gentoo/pull/36952 Signed-off-by: Mike Gilbert <floppym@gentoo.org>
* | 2024-06-06 20:19:03 UTCRepository mirror & CI2024-06-0617-35/+84
| |
* | Merge updates from masterRepository mirror & CI2024-06-0620-18/+256
|\|
| * sci-astronomy/kstars: add 3.7.1Andreas Sturmlechner2024-06-062-0/+104
| | | | | | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
| * sci-astronomy/kstars: drop 3.6.9Andreas Sturmlechner2024-06-062-106/+0
| | | | | | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
| * sci-libs/indilib: add 2.0.8Andreas Sturmlechner2024-06-062-0/+86
| | | | | | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
| * sci-libs/indilib: drop 2.0.6Andreas Sturmlechner2024-06-062-86/+0
| | | | | | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
| * app-backup/kup: add 0.10.0Andreas Sturmlechner2024-06-063-0/+47
| | | | | | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
| * app-text/kjots: add 6.0.0Andreas Sturmlechner2024-06-063-0/+58
| | | | | | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
| * app-emulation/hercules-sdl: fix modern-C99, file collisionMatoro Mahri2024-06-062-0/+135
| | | | | | | | | | | | | | | | | | | | | | Touching just configure.ac is fine as we call eautoreconf in ebuild. See: https://github.com/SDL-Hercules-390/hyperion/pull/658 Closes: https://bugs.gentoo.org/931607 Closes: https://bugs.gentoo.org/931610 Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk> Closes: https://github.com/gentoo/gentoo/pull/36724 Signed-off-by: Mike Gilbert <floppym@gentoo.org>
| * sys-apps/systemd: crank up test timeoutsMatoro Mahri2024-06-069-9/+9
| | | | | | | | | | | | | | Bug: https://bugs.gentoo.org/930180 Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk> Closes: https://github.com/gentoo/gentoo/pull/36893 Signed-off-by: Mike Gilbert <floppym@gentoo.org>
* | 2024-06-06 20:04:04 UTCRepository mirror & CI2024-06-066-6/+55
| |
* | Merge updates from masterRepository mirror & CI2024-06-066-1/+583
|\|
| * app-office/calcurse: python 3.12 supportHanno Böck2024-06-061-0/+56
| | | | | | | | | | | | | | Also remove unused eclass inherit. Closes: https://bugs.gentoo.org/929344 Signed-off-by: Hanno Böck <hanno@gentoo.org>
| * media-libs/mesa: Version bump to 24.0.9Matt Turner2024-06-062-0/+439
| | | | | | | | Signed-off-by: Matt Turner <mattst88@gentoo.org>
| * dev-util/intel_clc: Version bump to 24.0.9Matt Turner2024-06-062-0/+87
| | | | | | | | Signed-off-by: Matt Turner <mattst88@gentoo.org>
| * net-misc/memcached: stabilize 1.6.27Matthew Thode2024-06-061-1/+1
| | | | | | | | Signed-off-by: Matthew Thode <prometheanfire@gentoo.org>
* | 2024-06-06 19:48:57 UTCRepository mirror & CI2024-06-062-6/+6
| |
* | Merge updates from masterRepository mirror & CI2024-06-061-1/+1
|\|
| * dev-python/seedir: enable py3.13Petr Vaněk2024-06-061-1/+1
| | | | | | | | Signed-off-by: Petr Vaněk <arkamar@gentoo.org>
* | 2024-06-06 19:34:00 UTCRepository mirror & CI2024-06-063-15/+2
| |
* | Merge updates from masterRepository mirror & CI2024-06-062-81/+0
|\|
| * dev-ml/lablgtk: drop 2.18.12Alfredo Tupone2024-06-062-81/+0
| | | | | | | | | | Closes: https://bugs.gentoo.org/879039 Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
* | 2024-06-06 19:19:07 UTCRepository mirror & CI2024-06-063-2/+19
| |
* | Merge updates from masterRepository mirror & CI2024-06-062-0/+275
|\|
| * sci-libs/caffe2: add 2.3.1Alfredo Tupone2024-06-062-0/+275
| | | | | | | | Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
* | 2024-06-06 18:34:00 UTCRepository mirror & CI2024-06-062-3/+3
| |
* | Merge updates from masterRepository mirror & CI2024-06-061-1/+1
|\|
| * app-editors/nano: Stabilize 8.0 x86, #933698Arthur Zamarin2024-06-061-1/+1
| | | | | | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
| * app-editors/nano: Stabilize 8.0 amd64, #933698Arthur Zamarin2024-06-061-1/+1
| | | | | | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
* | 2024-06-06 18:19:06 UTCRepository mirror & CI2024-06-065-23/+5
| |
* | Merge updates from masterRepository mirror & CI2024-06-065-147/+46
|\|
| * app-office/calligra: Fix build with >=app-text/poppler-24.05Andreas Sturmlechner2024-06-062-0/+43
| | | | | | | | | | | | Thanks-to: Attila Tóth Closes: https://bugs.gentoo.org/933490 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
| * kde-plasma/kwin: drop 6.0.90.1-r0, 6.0.90.1-r1Andreas Sturmlechner2024-06-063-290/+0
| | | | | | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
| * kde-plasma/kwin: Bump to snapshot w/ multiple 6.1 fixesAndreas Sturmlechner2024-06-062-0/+146
| | | | | | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* | 2024-06-06 18:03:57 UTCRepository mirror & CI2024-06-063-18/+2
| |
* | Merge updates from masterRepository mirror & CI2024-06-062-25/+0
|\|
| * dev-ml/cinaps: drop 0.15.0Alfredo Tupone2024-06-062-25/+0
| | | | | | | | | | Closes: https://bugs.gentoo.org/933660 Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
* | 2024-06-06 17:49:04 UTCRepository mirror & CI2024-06-063-5/+5
| |
* | Merge updates from masterRepository mirror & CI2024-06-062-2/+2
|\|
| * app-shells/bash-completion: Stabilize 2.14.0 sparc, #933699Arthur Zamarin2024-06-061-1/+1
| | | | | | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
| * app-text/tree: Stabilize 2.1.1-r1 sparc, #933699Arthur Zamarin2024-06-061-1/+1
| | | | | | | | Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>