aboutsummaryrefslogtreecommitdiffstats
path: root/core/uclibc/APKBUILD
blob: d5f99e71303a409a40ad5f84ab3c423e00aa3db3 (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
pkgname=uclibc
pkgver=0.9.30
pkgrel=2
pkgdesc="C library for developing embedded Linux systems"
url=http://uclibc.org
license="LGPL-2"
_mynamever=uClibc-$pkgver

subpackages="$pkgname-dev"
depends_dev="linux-headers"

source="http://uclibc.org/downloads/$_mynamever.tar.bz2
	pthreads-fno-omit-frame-pointer.patch
	uclibc-0.9.30-math.patch
	uclibcconfig
	"

_prepare() {
	local i gcc_major
	cd $srcdir/$_mynamever/
	
	# gcc-3.4.6 is buggy and need -fno-omit-framepointer for lipthreads.old
	gcc_major=$(gcc --version | head -n1 | awk '{print $3}'|cut -d . -f1)
	if [ "$gcc_major" = "3" ]; then
		msg "Applying patch for buggy gcc-3"
		patch -p1 < ../pthreads-fno-omit-frame-pointer.patch
	fi
	patch -p0 < ../uclibc-0.9.30-math.patch
}

_compile() {
	cd $srcdir/$_mynamever/
	cp ../uclibcconfig .config
	make silentoldconfig
	make || return 1
}

_install() {
	cd $srcdir/$_mynamever/
	make install DESTDIR=$pkgdir
}

build() {
	_prepare && _compile && _install
}

md5sums="e5766e2566e0297adebebbcc0aba1f2d  uClibc-0.9.30.tar.bz2
e427a6c39296d26f01ee275b2e503770  pthreads-fno-omit-frame-pointer.patch
b8234799550f8fffed430bc10d5fc47f  uclibc-0.9.30-math.patch
7e22bc978e25fcbeb1cbdc0f67d38e55  uclibcconfig"