blob: 3468042f60b6f827c3b1338cdd656e59682f5223 (
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
84
|
# Contributor: Leo <thinkabit.ukim@gmail.com>
# Maintainer:
pkgname=mingw-w64-binutils
pkgver=2.40
pkgrel=1
pkgdesc="Cross binutils for the MinGW-w64 cross-compiler"
url="https://www.gnu.org/software/binutils"
arch="x86_64 x86"
license="GPL-3.0-or-later"
makedepends="texinfo zlib-dev zstd-dev"
source="$pkgname-$pkgver.tar.xz::https://ftp.gnu.org/gnu/binutils/binutils-$pkgver.tar.xz"
builddir="$srcdir/binutils-$pkgver"
# secfixes:
# 2.36-r0:
# - CVE-2020-35448
case "$CARCH" in
x86_64)
_targets="x86_64-w64-mingw32 i686-w64-mingw32"
subpackages="$subpackages i686-$pkgname:x32"
;;
x86)
_targets="i686-w64-mingw32"
;;
esac
build() {
export CFLAGS="$CFLAGS -O2"
export CXXFLAGS="$CXXFLAGS -O2"
export CPPFLAGS="$CPPFLAGS -O2"
local target
for target in $_targets; do
msg "building target: $target"
(
local bld="$srcdir"/bld-$target
mkdir -p "$bld"
cd "$bld"
"$builddir"/configure \
--prefix=/usr \
--program-prefix=$target- \
--target=$target \
--enable-deterministic-archives \
--enable-ld=default \
--enable-plugins \
--disable-default-execstack \
--disable-gprofng \
--disable-internal-libiberty \
--disable-multilib \
--disable-nls \
--disable-shared \
--disable-werror \
--with-mmap \
--with-system-zlib
make
)
done
}
package() {
local target
for target in $_targets; do
make -C "$srcdir"/bld-$target DESTDIR="$pkgdir" install
done
# delete bfd-plugins directory, so it does not conflict with host toolchain
rm -rf "$pkgdir"/usr/lib/bfd-plugins
# quite redundant given this is just regular binutils docs
rm -rf "$pkgdir"/usr/share/info
rm -rf "$pkgdir"/usr/share/man
}
x32() {
pkgdesc="$pkgdesc (i686-mingw target)"
amove usr/i686-w64-mingw32
amove usr/bin/i686-w64-mingw32*
}
sha512sums="
a37e042523bc46494d99d5637c3f3d8f9956d9477b748b3b1f6d7dfbb8d968ed52c932e88a4e946c6f77b8f48f1e1b360ca54c3d298f17193f3b4963472f6925 mingw-w64-binutils-2.40.tar.xz
"
|