-
Notifications
You must be signed in to change notification settings - Fork 183
Expand file tree
/
Copy pathAPKBUILD
More file actions
62 lines (56 loc) · 2 KB
/
Copy pathAPKBUILD
File metadata and controls
62 lines (56 loc) · 2 KB
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
# Maintainer: Sasha Gerrand <alpine-pkgs@sgerrand.com>
pkgname="glibc"
pkgver="2.42"
pkgrel="1"
pkgdesc="GNU C Library compatibility layer"
arch="aarch64"
url="https://github.com/sgerrand/alpine-pkg-glibc"
license="LGPL"
source="./glibc-bin.tar.gz
ld.so.conf"
subpackages="$pkgname-bin $pkgname-dev $pkgname-i18n"
triggers="$pkgname-bin.trigger=/lib:/usr/lib:/usr/glibc-compat/lib"
options="lib64"
package() {
mkdir -p "$pkgdir"/lib "$pkgdir"/lib64 "$pkgdir"/usr/glibc-compat/lib/locale "$pkgdir"/usr/glibc-compat/lib64 "$pkgdir"/etc
cp -a "$srcdir"/usr "$pkgdir"
cp "$srcdir"/ld.so.conf "$pkgdir"/usr/glibc-compat/etc/ld.so.conf
rm "$pkgdir"/usr/glibc-compat/etc/rpc
rm -rf "$pkgdir"/usr/glibc-compat/bin
rm -rf "$pkgdir"/usr/glibc-compat/sbin
rm -rf "$pkgdir"/usr/glibc-compat/lib/gconv
rm -rf "$pkgdir"/usr/glibc-compat/lib/getconf
rm -rf "$pkgdir"/usr/glibc-compat/lib/audit
rm -rf "$pkgdir"/usr/glibc-compat/share
rm -rf "$pkgdir"/usr/glibc-compat/var
# set up symbolic links based on architecture
case "$arch" in
x86_64)
ln -s /usr/glibc-compat/lib/ld-linux-x86-64.so.2 "$pkgdir"/lib/
ln -s /usr/glibc-compat/lib/ld-linux-x86-64.so.2 "$pkgdir"/lib64/
ln -s /usr/glibc-compat/lib/ld-linux-x86-64.so.2 "$pkgdir"/usr/glibc-compat/lib64/
;;
aarch64)
ln -s /usr/glibc-compat/lib/ld-linux-aarch64.so.1 "$pkgdir"/lib/
ln -s /usr/glibc-compat/lib/ld-linux-aarch64.so.1 "$pkgdir"/lib64/
ln -s /usr/glibc-compat/lib/ld-linux-aarch64.so.1 "$pkgdir"/usr/glibc-compat/lib64/
;;
*)
echo "not support: $arch"
exit 1
;;
esac
ln -s /usr/glibc-compat/etc/ld.so.cache "${pkgdir}"/etc/ld.so.cache
}
bin() {
depends="$pkgname"
mkdir -p "$subpkgdir"/usr/glibc-compat
cp -a "$srcdir"/usr/glibc-compat/bin "$subpkgdir"/usr/glibc-compat
cp -a "$srcdir"/usr/glibc-compat/sbin "$subpkgdir"/usr/glibc-compat
}
i18n() {
depends="$pkgname-bin"
arch="noarch"
mkdir -p "$subpkgdir"/usr/glibc-compat
cp -a "$srcdir"/usr/glibc-compat/share "$subpkgdir"/usr/glibc-compat
}