summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: fb014e7e7622bc8721a1078562a93919a2d07c1c (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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# Maintainer: Martin Kraner < martin dot kraner at dewesoft dot com >

_target=aarch64-linux-gnu
_relver=7.5
_relshortdate=19.12
_reldate=20${_relshortdate}
_relverdate=${_relver}-${_reldate}
_gccver=7.5.0

pkgbase=${_target}-gcc75-linaro-bin
pkgver=${_reldate}
pkgrel=1
pkgdesc="The GNU Compiler Collection - cross compiler for ARM64 target"
arch=('i686' 'x86_64')
url="http://www.linaro.org/downloads/"
license=('GPL' 'LGPL')
pkgname=("${_target}-gcc75-linaro-bin")
options=(!emptydirs !strip staticlibs)
source_i686=("http://releases.linaro.org/components/toolchain/binaries/${_relver}-${_reldate}/${_target}/gcc-linaro-${_gccver}-${_reldate}-i686_${_target}.tar.xz")
source_x86_64=("http://releases.linaro.org/components/toolchain/binaries/${_relver}-${_reldate}/${_target}/gcc-linaro-${_gccver}-${_reldate}-x86_64_${_target}.tar.xz")
sha256sums_i686=('20e85bffc8332d668cae887cfe73ee6983fe878a813f5b6f49a4f5e4e7ce2c80')
sha256sums_x86_64=('3b6465fb91564b54bbdf9578b4cc3aa198dd363f7a43820eab06ea2932c8e0bf')

_path="gcc-linaro-${_gccver}-${_reldate}-x86_64_${_target}"

prepare() {
	cd ${srcdir}/${_path}

	rm -f 	*-manifest.txt
	rm -f 	bin/runtest
	rm -f 	lib/lib*
	rm -f 	${_target}/libc/lib/{libsupc++.a,libgcc_s.so{,.1},libstdc++.{a,so{,.6,.6.0.20{,-gdb.py}}}}
	rm -f 	${_target}/{lib64,libc/lib}/{libatomic.{a,so{,.1,.1.1.0}},libgfortran.{a,so{,.3,.3.0.0},spec},libgomp.{a,so{,.1,.1.0.0},spec},libitm.{a,so{,.1,.1.0.0},spec},libssp{_nonshared.a,.{a,so{,.0,.0.0.0}}}}
	rm -rf 	${_target}/{lib64,libc/lib}/debug
	rm -rf 	include
	rm -rf 	share/{dejagnu,doc,gcc-*,gdb,info,locale}
	rm -rf 	share/man/{man1/{$_target-{dlltool,nlmconv,windmc,windres}.1,runtest.1},man5,man7}

	cd ${_target}/bin/
	for i in *; do
		ln -sf ../../bin/${_target}-${i} ${i}
	done
}

package_aarch64-linux-gnu-gcc75-linaro-bin() {

	provides=("${_target}-gcc")
	conflicts=("${_target}-gcc")
#	depends=("${_target}-binutils224-linaro-bin=${_reldate}"
#			 "${_target}-eglibc219-linaro-bin=${_reldate}")
# 	pkgver="${_gccver}_${_reldate}"

	cd ${pkgdir}

	mkdir -p opt/$pkgbase/{${_target},bin,lib,libexec,share/man/man1}

	# 
	mv ${srcdir}/${_path}/${_target}/include opt/$pkgbase/${_target}/
	# 
	mv ${srcdir}/${_path}/${_target}/lib64 opt/$pkgbase/${_target}/
	# 
	for i in c++ cpp g++ gcc gcc-7.5.0 gcc-ar gcc-nm gcc-ranlib gcov gfortran; do
		mv ${srcdir}/${_path}/bin/${_target}-${i} opt/$pkgbase/bin/
	done
	# 
	mv ${srcdir}/${_path}/lib/gcc opt/$pkgbase/lib/
	# 
	mv ${srcdir}/${_path}/libexec/gcc opt/$pkgbase/libexec/

	cd ${pkgdir}/opt/$pkgbase/share/man/man1/
	# 
	for i in cpp g++ gcc gcov gfortran; do
		mv ${srcdir}/${_path}/share/man/man1/${_target}-${i}.1 ./
	done
	# 
	ln -sf	${_target}-{c++,g++}.1

	mkdir -p ${pkgdir}/usr/bin/
	cd ${pkgdir}/usr/bin/
	ln -sf	../../opt/$pkgbase/bin/* ./
	ln -sf	${_target}-{c++,g++}
	ln -sf	${_target}-gcc{,-7.5.0}
}