busybox: fix `'/dev/nul'*` != `/dev/null` issue.
cf. http://lists.busybox.net/pipermail/busybox/2018-March/086295.html
This commit is contained in:
parent
7f41b80116
commit
9422c8f238
|
@ -40,7 +40,7 @@ CONFIG_PLATFORM_LINUX=y
|
|||
# Build Options
|
||||
#
|
||||
# CONFIG_STATIC is not set
|
||||
# CONFIG_PIE is not set
|
||||
CONFIG_PIE=y
|
||||
# CONFIG_NOMMU is not set
|
||||
# CONFIG_BUILD_LIBBUSYBOX is not set
|
||||
# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set
|
||||
|
|
|
@ -19,15 +19,6 @@ alternatives="
|
|||
ntpd:ntpd:/etc/sv/busybox-ntpd
|
||||
vi:vi:/usr/bin/busybox"
|
||||
|
||||
_cflags() {
|
||||
local t=$1
|
||||
local c="$CFLAGS"
|
||||
case $t in
|
||||
busybox-static) c="$c -static";;
|
||||
esac
|
||||
echo "$c"
|
||||
}
|
||||
|
||||
do_configure() {
|
||||
mkdir -p src
|
||||
mv * src || true
|
||||
|
@ -35,10 +26,15 @@ do_configure() {
|
|||
local t
|
||||
for t in busybox busybox-static; do
|
||||
mkdir -p $t
|
||||
make -C $t CFLAGS="$(_cflags $t)" KBUILD_SRC=${wrksrc}/src \
|
||||
-f ${wrksrc}/src/Makefile defconfig
|
||||
make -C $t KBUILD_SRC=${wrksrc}/src -f ${wrksrc}/src/Makefile defconfig
|
||||
cp -f ${FILESDIR}/${t}.dotconfig ${t}/.config
|
||||
|
||||
if [ "$t" = busybox-static ]; then
|
||||
sed -e '/CONFIG_STATIC/ s/.*/CONFIG_STATIC=y/' \
|
||||
-e '/CONFIG_PIE/ s/.*/# CONFIG_PIE is not set/' \
|
||||
-i "$t"/.config
|
||||
fi
|
||||
|
||||
case "$XBPS_TARGET_MACHINE" in
|
||||
*-musl) sed -i -e /CONFIG_FEATURE_VI_REGEX_SEARCH/s/y/n/ \
|
||||
-e /CONFIG_FEATURE_MOUNT_NFS/s/y/n/ \
|
||||
|
@ -62,7 +58,7 @@ do_configure() {
|
|||
do_build() {
|
||||
local t
|
||||
for t in busybox busybox-static; do
|
||||
make -C $t SKIP_STRIP=y CFLAGS="$(_cflags $t)" LFLAGS="$LDFLAGS" ${makejobs}
|
||||
make -C $t SKIP_STRIP=y ${makejobs}
|
||||
done
|
||||
}
|
||||
do_check() {
|
||||
|
|
Loading…
Reference in New Issue