Frederik Schwan pushed to branch main at Arch Linux / Packaging / Packages / gcc
Commits:
ef1ef551 by Toolybird at 2026-07-19T16:03:35+10:00
Fix various nits
- remove a stray backslash
- create .so symlinks in a loop for efficiency
- replace a potentially confusing libatomic* wildcard with specific
file references
- simplify a bunch of mv commands by relocating into the subshell
section
- future-proof the rm of lib32/libstdc++.so.6.*-gdb.py
Zero differences reported by checkpkg.
- - - - -
1 changed file:
- PKGBUILD
Changes:
=====================================
PKGBUILD
=====================================
@@ -116,7 +116,7 @@ build() {
--libexecdir=/usr/lib
--mandir=/usr/share/man
--infodir=/usr/share/info
-
--with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues
\
+
--with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues
--with-build-config=bootstrap-lto
--with-gcc-major-version-only
--with-linker-hash-style=gnu
@@ -249,14 +249,10 @@ package_gcc() {
# prepare internal *.so symlinks to ensure shared linking for those shared
libs
# where we ALSO ship a matching static lib in the internal _libdir
- ln -srv usr/lib/libatomic.so $_libdir/libatomic.so
- ln -srv usr/lib/libstdc++.so $_libdir/libstdc++.so
- ln -srv usr/lib/libgdruntime.so $_libdir/libgdruntime.so
- ln -srv usr/lib/libgphobos.so $_libdir/libgphobos.so
- ln -srv usr/lib32/libatomic.so $_libdir/32/libatomic.so
- ln -srv usr/lib32/libstdc++.so $_libdir/32/libstdc++.so
- ln -srv usr/lib32/libgdruntime.so $_libdir/32/libgdruntime.so
- ln -srv usr/lib32/libgphobos.so $_libdir/32/libgphobos.so
+ for _so in libatomic.so libstdc++.so libgdruntime.so libgphobos.so; do
+ ln -srv usr/lib/$_so $_libdir/$_so
+ ln -srv usr/lib32/$_so $_libdir/32/$_so
+ done
_pick gcc-ada usr/bin/gnat{,bind,chop,clean,kr,link,ls,make,name,prep}
_pick gcc-ada $_libdir/{,32/}ada_target_properties
@@ -369,6 +365,20 @@ package_gcc() {
_pick lto-dump usr/bin/lto-dump
_pick lto-dump usr/share/man/man1/lto-dump.1
+
+ # move specific files into the internal "_libdir"
+ mv -v usr/lib/libgcc_s{,_asneeded}.so $_libdir/
+ mv -v usr/lib32/libgcc_s{,_asneeded}.so $_libdir/32/
+ mv -v usr/lib/libatomic{,_asneeded}.a usr/lib/libatomic_asneeded.so
$_libdir/
+ mv -v usr/lib32/libatomic{,_asneeded}.a usr/lib32/libatomic_asneeded.so
$_libdir/32/
+ mv -v usr/lib/*_preinit.o $_libdir/
+ mv -v usr/lib32/*_preinit.o $_libdir/32/
+ mv -v usr/lib/*.spec $_libdir/
+ mv -v usr/lib32/*.spec $_libdir/32/
+ mv -v usr/lib/libstdc++{,exp,fs}.a $_libdir/
+ mv -v usr/lib32/libstdc++{,exp,fs}.a $_libdir/32/
+ mv -v usr/lib/libsupc++.a $_libdir/
+ mv -v usr/lib32/libsupc++.a $_libdir/32/
)
install -d "$pkgdir"/usr/share/gdb/auto-load/usr/lib
@@ -395,20 +405,6 @@ package_gcc() {
# install the libstdc++ man pages
make -C $CHOST/libstdc++-v3/doc DESTDIR="$pkgdir" doc-install-man
- # move specific files into the internal "_libdir"
- mv -v "$pkgdir"/usr/lib/libgcc_s{,_asneeded}.so "$pkgdir"/$_libdir/
- mv -v "$pkgdir"/usr/lib32/libgcc_s{,_asneeded}.so "$pkgdir"/$_libdir/32/
- mv -v "$pkgdir"/usr/lib/libatomic* "$pkgdir"/$_libdir/
- mv -v "$pkgdir"/usr/lib32/libatomic* "$pkgdir"/$_libdir/32/
- mv -v "$pkgdir"/usr/lib/*_preinit.o "$pkgdir"/$_libdir/
- mv -v "$pkgdir"/usr/lib32/*_preinit.o "$pkgdir"/$_libdir/32/
- mv -v "$pkgdir"/usr/lib/*.spec "$pkgdir"/$_libdir/
- mv -v "$pkgdir"/usr/lib32/*.spec "$pkgdir"/$_libdir/32/
- mv -v "$pkgdir"/usr/lib/libstdc++{,exp,fs}.a "$pkgdir"/$_libdir/
- mv -v "$pkgdir"/usr/lib32/libstdc++{,exp,fs}.a "$pkgdir"/$_libdir/32/
- mv -v "$pkgdir"/usr/lib/libsupc++.a "$pkgdir"/$_libdir/
- mv -v "$pkgdir"/usr/lib32/libsupc++.a "$pkgdir"/$_libdir/32/
-
# byte-compile python libraries
python -m compileall "$pkgdir"/usr/share/gcc-${pkgver%%.*}/
python -O -m compileall "$pkgdir"/usr/share/gcc-${pkgver%%.*}/
@@ -669,7 +665,7 @@ package_lib32-gcc-libs() {
)
mv -v $pkgname/* "$pkgdir"
- rm -v "$pkgdir"/usr/lib32/libstdc++.so.6.0.35-gdb.py
+ rm -v "$pkgdir"/usr/lib32/libstdc++.so.6.*-gdb.py
_install_runtime_library_exception
}
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/commit/ef1ef55140efd90ac5e84d4ef6a19d22caef8b75
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/commit/ef1ef55140efd90ac5e84d4ef6a19d22caef8b75
You're receiving this email because of your account on gitlab.archlinux.org.
Manage all notifications: https://gitlab.archlinux.org/-/profile/notifications
| Help: https://gitlab.archlinux.org/help