blob: cf566998e7cf78ebbc148a3f3bd4b4dd13a4826c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# Maintainer: Huayu Zhang <zhanghuayu.dev@gmail.com>
# Contributor: Jonathon Fernyhough <jonathon+m2x+dev>
# Contributor: Giancarlo Razzolini <grazzolini@archlinux.org>
# Contributor: Frederik Schwan <freswa at archlinux dot org>
# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
# Contributor: Allan McRae <allan@archlinux.org>
# Contributor: Daniel Kozak <kozzi11@gmail.com>
pkgname=gcc-11
pkgver=11.1.0
pkgrel=1
pkgdesc='The GNU Compiler Collection (version 11.1.0) for remote debugging compability of clion'
arch=(x86_64)
license=(GPL LGPL FDL custom)
url='https://gcc.gnu.org'
makedepends=(binutils libmpc python)
source=(https://sourceware.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz{,.sig})
# import GNU Keyrings from "https://ftp.gnu.org/gnu/gnu-keyring.gpg" first!!!
validpgpkeys=(D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62) # Jakub Jelinek <jakub@redhat.com>
sha256sums=("4c4a6fb8a8396059241c2e674b85b351c26a5d678274007f076957afa1cc9ddf" "30ddb74a7dc144917ece0053e8cd0a18d6d0390941257925e0c70eb88a52e629")
_ins_path=/opt/gcc-11
build() {
CFLAGS=${CFLAGS/-Werror=format-security/}
CXXFLAGS=${CXXFLAGS/-Werror=format-security/}
cd gcc-${pkgver}
if [ -d "build" ]
then
echo "exist"
else
mkdir build
fi
if [ -d "${_ins_path}" ]
then
sudo rm -rf ${_ins_path}
sudo mkdir ${_ins_path}
else
sudo mkdir ${_ins_path}
fi
cd build
../configure \
--prefix=/opt/gcc-11 \
--enable-languages=c,c++ \
--disable-build-format-warnings \
--disable-werror
make
# if you want to speed up your makepkg please go to /etc/makepkg.conf and add line of:
# MAKEFLAGS="-j$(nproc)"
# make -j$(nproc)
# make -j$(nproc) all-target-libgcc
}
package() {
cd gcc-${pkgver}
cd "build"
make install-gcc DESTDIR=$pkgdir
make install-target-libgcc DESTDIR=$pkgdir
# Remove conflicting files
rm -rf $pkgdir/usr/share/info
rm -rf $pkgdir/usr/share/man/man7
echo "
add PATH by YOURSELF!!!
echo 'export PATH=/opt/gcc-11/bin:$PATH' >> /home/$(whoami)/.zshrc"
}
|