aboutsummaryrefslogtreecommitdiffstats
path: root/main/gdb/APKBUILD
blob: b9b4439be0e773087d1119ff7327a22c76c1e583 (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
85
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=gdb
pkgver=7.6
pkgrel=1
pkgdesc="The GNU Debugger"
url="http://sources.redhat.com/gdb/"
arch="all"
license="GPL3"
depends=
makedepends="ncurses-dev expat-dev texinfo readline-dev libiconv-dev python-dev
	autoconf automake libtool"
subpackages="$pkgname-doc"
source="http://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.bz2
	05_all_readline-headers.patch
	cpuid-pic.patch
	gdb-linux_nat.patch
	gdb-linux_osdata.patch
	gdb-linux_threaddb.patch
	"
# patches were found here:
# http://distfiles.gentoo.org/distfiles/gdb-7.4-patches-1.tar.xz
_builddir="$srcdir"/$pkgname-$pkgver
prepare() {
	cd "$_builddir"
	for i in $source; do
		case $i in
		*.patch)
			msg "Applying $i"
			patch -p1 -i "$srcdir"/$i || return 1
			;;
		esac
	done
}

build () {
	cd "$_builddir"
	local _config="--prefix=/usr
		--build=$CBUILD
		--host=$CHOST
		--target=$CTARGET
		--with-build-sysroot=$CBUILDROOT
		--disable-nls
		--disable-werror
		--mandir=/usr/share/man
		--infodir=/usr/share/info"

	# use system readline if not cross compiling
	[ "$CBUILD" = "$CHOST" ] && _config="$_config --with-system-readline"

	# gdb server does not compile with musl
	[ "${CHOST#*musl}" != "$CHOST" ] &&  _config="$_config --disable-gdbserver"

	./configure $_config
	cd opcodes && ./configure $_config || return 1
	cd ..
	make || return 1
}

package() {
	cd "$_builddir"
	make DESTDIR="$pkgdir" install || return 1
	rm -f "$pkgdir"/usr/share/info/dir
	# those are provided by binutils	
	rm -rf "$pkgdir"/usr/include
	rm -rf "$pkgdir"/usr/lib
}

md5sums="fda57170e4d11cdde74259ca575412a8  gdb-7.6.tar.bz2
701b030be4c141eab6409d37f5afa11b  05_all_readline-headers.patch
a679796124dc56798cdebffa524f661c  cpuid-pic.patch
fa690484f7cdd2d552216d515653b97f  gdb-linux_nat.patch
58e5c62bd1104f61d1f01809aab55abb  gdb-linux_osdata.patch
70777c7a82f3cbab0a70a9088feea4ac  gdb-linux_threaddb.patch"
sha256sums="a410e8f35ee70cce83dbbf1da9e2a8373f271ac0e4b71db4336ae293fc7bdf1b  gdb-7.6.tar.bz2
390a88feac5f1d3980458057e1903a3fa104edb32daa6bb76396af1cb91cefc2  05_all_readline-headers.patch
d22ce97b01c3bb25cc17831c60b984eebe2c1fe573b04a0d87e535794294e399  cpuid-pic.patch
15eef2bf2679353de30e31f6b60b1045e453519f4f2e9fc84472b68a0c35d83d  gdb-linux_nat.patch
9d92d4e760d604771a835181b35930b960abdaa9aaee699544484602cc09dfb5  gdb-linux_osdata.patch
0ec1c6c3fa09ecce7872bf1ba8a40b06238f62b4587b4d15fe29229f75cbc997  gdb-linux_threaddb.patch"
sha512sums="3b4f7f25ab8a8014a339966fd165dac6ac63df7d6403c338bbd38737bc0033d7e6461cdea2cd6dd095335a9d2a0ecd9d694e862b8d54d269dae577402e2b3ffe  gdb-7.6.tar.bz2
dfb7f7272305779599d3da51ce1158628473534a96f2721d7060930c94800a4efc061321bc5a9e455c72f670cfb77f0eb01cb696da55a4accf96f555377f551f  05_all_readline-headers.patch
10551a28767b270ff5107fde595ad8877f3f2d684edccc85c18d08e3a9a2c4afe48da804adf9f8e716b666817906b22565a614d22fbc91e4ee650e1ecdb8fb0e  cpuid-pic.patch
c61cdf6a0b518125d977a26f8929948a47205a396e011730719b49d1395d4889a03e216108c00b1ffe28fc4ac9a820e1cdf55b69fa246d2b2f890b8da46d8508  gdb-linux_nat.patch
209de5ce0f2c01e313fc39f97576e67b8a98a991d45d302906e4b85f2e21e2948e76d530f2554964042e53d827af0414aee64a30bfa176e77815658fbc11ea0b  gdb-linux_osdata.patch
af29422ef3b5bf2d95868532a1054a50141dd072c061003e6b86ac922e20d2e16baabb9eeb92c06734ae5ee86cdd40f1ef8e807fe258b56ad6b3513ad7915523  gdb-linux_threaddb.patch"