@@ -56,26 +56,39 @@ if ! type zip > /dev/null 2>&1; then
56
56
echo " zip utility is not found. Please install it and re-run this script"
57
57
exit 1
58
58
fi
59
- function package_libc_via_pacman {
59
+
60
+ function pluck_so_files() {
61
+ sed -E ' /\.so$|\.so\.[0-9]+$/!d'
62
+ }
63
+
64
+ function package_libc_alpine() {
65
+ if grep -F " Alpine Linux" < /etc/os-release > /dev/null; then
66
+ if type apk > /dev/null 2>&1 ; then
67
+ apk info -L musl 2> /dev/null | pluck_so_files | sed ' s/^/\//'
68
+ fi
69
+ fi
70
+ }
71
+
72
+ function package_libc_pacman() {
60
73
if grep --extended-regexp " Arch Linux|Manjaro Linux" < /etc/os-release > /dev/null 2>&1 ; then
61
74
if type pacman > /dev/null 2>&1 ; then
62
- pacman --query --list --quiet glibc | sed -E ' /\.so$|\.so\.[0-9]+$/!d '
75
+ pacman --query --list --quiet glibc | pluck_so_files
63
76
fi
64
77
fi
65
78
}
66
79
67
- function package_libc_via_dpkg () {
80
+ function package_libc_dpkg () {
68
81
if type dpkg-query > /dev/null 2>&1 ; then
69
82
if [[ $( dpkg-query --listfiles libc6 | wc -l) -gt 0 ]]; then
70
- dpkg-query --listfiles libc6 | sed -E ' /\.so$|\.so\.[0-9]+$/!d '
83
+ dpkg-query --listfiles libc6 | pluck_so_files
71
84
fi
72
85
fi
73
86
}
74
87
75
- function package_libc_via_rpm () {
88
+ function package_libc_rpm () {
76
89
if type rpm > /dev/null 2>&1 ; then
77
90
if [[ $( rpm --query --list glibc.$architecture | wc -l) -gt 1 ]]; then
78
- rpm --query --list glibc.$architecture | sed -E ' /\.so$|\.so\.[0-9]+$/!d '
91
+ rpm --query --list glibc.$architecture | pluck_so_files
79
92
fi
80
93
fi
81
94
}
@@ -99,9 +112,10 @@ PKG_LD=""
99
112
100
113
list=$( ldd " $PKG_BIN_PATH " | awk ' {print $(NF-1)}' )
101
114
libc_libs=()
102
- libc_libs+=($( package_libc_via_dpkg) )
103
- libc_libs+=($( package_libc_via_rpm) )
104
- libc_libs+=($( package_libc_via_pacman) )
115
+ libc_libs+=($( package_libc_dpkg) )
116
+ libc_libs+=($( package_libc_rpm) )
117
+ libc_libs+=($( package_libc_pacman) )
118
+ libc_libs+=($( package_libc_alpine) )
105
119
106
120
mkdir -p " $PKG_DIR /bin" " $PKG_DIR /lib"
107
121
0 commit comments