@fisch02
Line 16: _libdir=usr/lib/gcc/$CHOST/${pkgver%%+*}
Will now error out when building as ${pkgver%%+*} is now just 11.0.0 and replacing it with,
_libdir=usr/lib/gcc/$CHOST/11.0.0
Will compile successfully.
Git Clone URL: | https://aur.archlinux.org/gcc-git.git (read-only, click to copy) |
---|---|
Package Base: | gcc-git |
Description: | Go front-end for GCC |
Upstream URL: | https://gcc.gnu.org |
Licenses: | |
Conflicts: | |
Provides: | |
Submitter: | Allan |
Maintainer: | fisch02 |
Last Packager: | fisch02 |
Votes: | 13 |
Popularity: | 0.004569 |
First Submitted: | 2013-06-26 03:43 |
Last Updated: | 2021-01-06 14:34 |
@fisch02
Line 16: _libdir=usr/lib/gcc/$CHOST/${pkgver%%+*}
Will now error out when building as ${pkgver%%+*} is now just 11.0.0 and replacing it with,
_libdir=usr/lib/gcc/$CHOST/11.0.0
Will compile successfully.
Please update PKGBUILD to not use any commit inside of the repo and instead use latest gcc (which is gcc 11 now)
add some patches or scripts like fix_libtool_files.sh
or gcc-configure.patch
/ gcc-spec-env.patch
from Gentoo
use _islver=0.22
instead of 21
uncomment those lines:
# insist on dynamic linking, but keep static libraries because gnatmake complains
#mv "$pkgdir"/${_libdir}/adalib/libgna{rl,t}-${_majorver}.so "$pkgdir/usr/lib"
#ln -s libgnarl-${_majorver}.so "$pkgdir/usr/lib/libgnarl.so"
#ln -s libgnat-${_majorver}.so "$pkgdir/usr/lib/libgnat.so"
#rm -f "$pkgdir"/${_libdir}/adalib/libgna{rl,t}.so
#install -d "$pkgdir/usr/lib32/"
#mv "$pkgdir"/${_libdir}/32/adalib/libgna{rl,t}-${_majorver}.so "$pkgdir/usr/lib32"
#ln -s libgnarl-${_majorver}.so "$pkgdir/usr/lib32/libgnarl.so"
#ln -s libgnat-${_majorver}.so "$pkgdir/usr/lib32/libgnat.so"
#rm -f "$pkgdir"/${_libdir}/32/adalib/libgna{rl,t}.so
For me it compiled fine now and passed all tests required for installing those packages.
Will try to provide a .diff
later so others can also compile it fine.
[user@archlinux ~]$ gcc --version
gcc (GCC) 11.0.0 20200503 (experimental)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; the copy conditions are in the sources. It
gives NO guarantee; also not for MERCHANTABILITY or FOR SPECIAL PURPOSES.
[user@archlinux ~]$
@jamespharvey20
Sticking -git package at particular commit is bad idea. If you still want to maintain this package, then please make some efforts, like reporting/discussing bugs upstream. Or if you don't have time for this, then just disown it.
the https and the http packet you get from : http://isl.gforge.inria.fr/isl-0.21.tar.bz2 and https://isl.gforge.inria.fr/isl-0.21.tar.bz2 don't have the same checksum the checksum is the one of the http version
Event with this I got configure: error: GNAT is required to build ada
But at the same time
gnat --version
GNAT 9.3.0
Copyright (C) 1996-2019, Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
isl checksum error
also
cc-build/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -I. -I/tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common -I.. -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/include -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer -isystem /tmp/makepkg/gcc-git/src/gcc/libsanitizer/include/system -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include -I../../libstdc++-v3/include/x86_64-pc-linux-gnu -I/tmp/makepkg/gcc-git/src/gcc/libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++11 -fcf-protection -mshstk -DSANITIZER_LIBBACKTRACE -DSANITIZER_CP_DEMANGLE -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/../libbacktrace -I ../libbacktrace -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/../include -include /tmp/makepkg/gcc-git/src/gcc/libsanitizer/libbacktrace/backtrace-rename.h -g -march=native -O2 -fno-plt -D_GNU_SOURCE -MT sanitizer_stoptheworld_mac.lo -MD -MP -MF .deps/sanitizer_stoptheworld_mac.Tpo -c /tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common/sanitizer_stoptheworld_mac.cpp -o sanitizer_stoptheworld_mac.o >/dev/null 2>&1
mv -f .deps/sanitizer_symbolizer_mac.Tpo .deps/sanitizer_symbolizer_mac.Plo
/bin/sh ../libtool --tag=CXX --mode=compile /tmp/makepkg/gcc-git/src/gcc-build/./gcc/xgcc -shared-libgcc -B/tmp/makepkg/gcc-git/src/gcc-build/./gcc -nostdinc++ -L/tmp/makepkg/gcc-git/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/src -L/tmp/makepkg/gcc-git/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs -L/tmp/makepkg/gcc-git/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -I. -I/tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common -I.. -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/include -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer -isystem /tmp/makepkg/gcc-git/src/gcc/libsanitizer/include/system -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include -I../../libstdc++-v3/include/x86_64-pc-linux-gnu -I/tmp/makepkg/gcc-git/src/gcc/libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++11 -fcf-protection -mshstk -DSANITIZER_LIBBACKTRACE -DSANITIZER_CP_DEMANGLE -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/../libbacktrace -I ../libbacktrace -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/../include -include /tmp/makepkg/gcc-git/src/gcc/libsanitizer/libbacktrace/backtrace-rename.h -g -march=native -O2 -fno-plt -D_GNU_SOURCE -MT sanitizer_unwind_linux_libcdep.lo -MD -MP -MF .deps/sanitizer_unwind_linux_libcdep.Tpo -c -o sanitizer_unwind_linux_libcdep.lo /tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
En el fichero incluido desde /tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:162:
/tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:342:72: error: narrowing conversion of ‘-1’ from ‘int’ to ‘long unsigned int’ [-Wnarrowing]
342 | typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int)(pred)-1]
EDIT: fixed with HEAD
The isl source url does currently not work for me. I'm getting redirected to http://isl.gforge.inria.fr/. Changing the link from https to http fixes the issue.
Temporarily hold to commit fcab78b9 (2019-10-01 18:21:31.) Otherwise, fails to build. There are several breaking commits after this, involving packaging failures on ada and a bootstrap failure when comparing stages 2 and 3.
Now all USPS employees can make use liteblue portal to get all the benefits. Login to it from https://ncseculogin.website/liteblue-login-liteblue-usps-gov-employee-login/
IK4MS, thanks for the report. Just pushed a fix. Two causes. First, PKGBUILD was able to set _majorver
to the first character in pkgver
, but BASE-VER was just bumped to 10.0.0, because gcc-9-branch was created, GCC 9 rc1 was announced, and 9 is expected to be released as early as late next week. Second was a problem with some of the so names, which has been fixed in trunk since your comment.
GCC-Git currently fails to build; Due to a change upstream, /usr/lib/gcc/x86_64-pc-linux-gnu/10.0.0/adalib/libgnarl(at)-1.so and their 32 bit counterpart fails to be found, as they were renamed to libgnarl(at)-9.so.
The package builds just fine by changing references to "${_majorver}" to a simple "9", but I suspect that is a fairly dirty fix.
Pinned Comments
jamespharvey20 commented on 2019-10-13 02:28
Temporarily hold to commit fcab78b9 (2019-10-01 18:21:31.) Otherwise, fails to build. There are several breaking commits after this, involving packaging failures on ada and a bootstrap failure when comparing stages 2 and 3.
jamespharvey20 commented on 2017-02-15 04:30
*** STICKY ***
These gcc*-git packages replace core's gcc* (non-git) packages. Technically, replacing the system gcc-libs can be dangerous. The possibility of a new upstream gcc git commit breaking your system isn't zero. When you compile and install this, you're using the latest git source, so you may be the first Arch user to be using that particular commit.
In practice, I haven't seen an Arch user report such a problem for many years. Just understand that if installing these packages causes your computer to eat you, don't have your loved ones blame me. Oh, and know that if things go wrong, all you *should* have to do is uninstall the git version and go back to a previously working git version or even the core version. You might be able to do this while your system is still running, or you might have to do something like boot off an Arch ISO CD.