Overview
Request 1195858 accepted
- Split off clang shared runtime libraries into libclang_rtX, so
that they can be used by other packages without requiring the
entire compiler tool chain. This is still not ergonomical: the
libraries don't sit in %{_libdir}, so an RPATH or setting
LD_LIBRARY_PATH is required, and they don't have an SO version,
so zypper won't know which version to is needed. (boo#1225784)
- Add minor version to Python shebangs. (boo#1212476)
- Remove shebang and executable bit where not needed.
- Created by aaronpuchert
- In state accepted
- Supersedes 1194786
This change is making ld18 to ship directly a file in /usr/bin/ld
instead of a symlink to etc/alternatives/ld
, this is a direct failure when trying to build against llvm18:
file /usr/bin/ld conflicts between attempted installs of lld18-18.1.8-19.1.x86_64 and binutils-2.43-1.1.x86_64
And it's currently making many packages fail to build at devel:languages:rust
: https://build.opensuse.org/project/monitor/devel:languages:rust?arch_x86_64=1&defaults=0&failed=1&repo_openSUSE_Tumbleweed=1
I didn't intend to submit this to Factory yet, not sure why @factory-maintainer doesn't give my the usual week before forwarding the changes. Does it look at the change log date instead of the actual revision date?
I'm not sure how this is related to @mcepl's changes, but I assume the macro is destroying symlinks. In that case we have to restrict it to actual Python scripts or actual files (excluding symlinks).
I don't know why the bot submitted it so fast. You can disable the autosubmission with: openSUSE:DisableAutoSubmit -> true in the "Attributes" tab of the package in the devel project.
FYI, llvm13 and llvm16 were accepted with this shebang change...should I revert it?
Thanks, I didn't know about the attribute. Set it for now in all relevant packages.
If the revert doesn't cause any trouble like breaking links, it probably makes sense for now. I'll try to get this fixed quickly, but I feel better with Factory in a working state.
I've reverted it for llvm13 and llvm16, it's rebuilding a few packages in factory now.
Request History
aaronpuchert created request
- Split off clang shared runtime libraries into libclang_rtX, so
that they can be used by other packages without requiring the
entire compiler tool chain. This is still not ergonomical: the
libraries don't sit in %{_libdir}, so an RPATH or setting
LD_LIBRARY_PATH is required, and they don't have an SO version,
so zypper won't know which version to is needed. (boo#1225784)
- Add minor version to Python shebangs. (boo#1212476)
- Remove shebang and executable bit where not needed.
factory-auto added opensuse-review-team as a reviewer
Please review sources
factory-auto accepted review
Check script succeeded
licensedigger accepted review
The legal review is accepted preliminary. The package may require actions later on.
anag+factory set openSUSE:Factory:Staging:K as a staging project
Being evaluated by staging project "openSUSE:Factory:Staging:K"
anag+factory accepted review
Picked "openSUSE:Factory:Staging:K"
dimstar accepted review
anag+factory accepted review
Staging Project openSUSE:Factory:Staging:K got accepted.
anag+factory approved review
Staging Project openSUSE:Factory:Staging:K got accepted.
anag+factory accepted request
Staging Project openSUSE:Factory:Staging:K got accepted.