summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2013-01-10 15:07:29 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2013-01-21 11:35:04 +0000
commit1b030e11ee7c0846b05a31a9cc14b268fc4de0ea (patch)
treecbacc00ce4e004075afed33eaa659e99fa26d76a
parentcab5a9dc9b44ff9508ff6ae47bcd2c5e9e3130fd (diff)
downloadbusybox-1b030e11ee7c0846b05a31a9cc14b268fc4de0ea.tar.gz
Bring busybox-devel morphology up to date
This is needed now because with the build-essential changes, we rely on Busybox utilities for most of the build process. Stuff like patch shouldn't be included in the base system, though, so in that case we'll need to build Busybox a second time with a really minimal config.
-rw-r--r--busybox-devel.morph52
1 files changed, 9 insertions, 43 deletions
diff --git a/busybox-devel.morph b/busybox-devel.morph
index 9fdde2da3..0a63fface 100644
--- a/busybox-devel.morph
+++ b/busybox-devel.morph
@@ -8,53 +8,19 @@
"sed -e 's/.*FEATURE_COMPRESS_USAGE=.*/CONFIG_FEATURE_COMPRESS_USAGE=y/' -i .config",
"sed -e 's/.*FEATURE_PREFER_APPLETS=.*/# CONFIG_FEATURE_PREFER_APPLETS is not set/' -i .config",
"sed -e 's/.*FEATURE_MOUNT_CIFS=.*/# CONFIG_FEATURE_MOUNT_CIFS is not set/' -i .config",
- "sed -e 's/.*CONFIG_AWK=.*/# CONFIG_AWK is not set/' -i .config",
- "sed -e 's/.*CONFIG_INSTALL_APPLET_SYMLINKS=.*/# CONFIG_INSTALL_APPLET_SYMLINKS is not set/' -i .config",
- "sed -e 's/.*CONFIG_INSTALL_APPLET_HARDLINKS=.*/# CONFIG_INSTALL_APPLET_HARDLINKS is not set/' -i .config",
- "sed -e 's/.*CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS=.*/# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set/' -i .config",
- "sed -e 's/.*CONFIG_INSTALL_SH_APPLET_SYMLINK=.*/# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set/' -i .config",
- "sed -e 's/.*CONFIG_INSTALL_SH_APPLET_HARDLINK=.*/# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set/' -i .config",
- "sed -e 's/.*CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER=.*/# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set/' -i .config",
- "sed -e 's/.*CONFIG_INSTALL_APPLET_DONT.*/CONFIG_INSTALL_APPLET_DONT=y/' -i .config"
+ "sed -e 's/.*CONFIG_AWK=.*/# CONFIG_AWK is not set/' -i .config"
],
"build-commands": [
+ "for f in systemd-units/ifup@.service; do sed -e 's|@rootprefix@||g' \"$f.in\" >\"$f\"; done",
"make"
],
"install-commands": [
- "make CONFIG_PREFIX=\"$DESTDIR\" install",
- "chmod 6755 \"$DESTDIR\"/bin/busybox",
- "install -d \"$DESTDIR\"/usr/share/udhcpc",
- "cp examples/udhcp/simple.script \"$DESTDIR\"/usr/share/udhcpc/default.script",
- "mkdir -p \"$DESTDIR\"/etc",
- "cp examples/mdev_fat.conf \"$DESTDIR\"/etc/mdev.conf",
- "install -d \"$DESTDIR\"/sbin",
- "ln -s ../bin/busybox \"$DESTDIR\"/sbin/init",
- "ln -s ../bin/busybox \"$DESTDIR\"/sbin/getty",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/ash",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/adduser",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/addgroup",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/dnsd",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/dnsdomainname",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/man",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/less",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/sh",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/su",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/login",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/hostname",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/run-parts",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/ifconfig",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/ifup",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/ifdown",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/ip",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/route",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/udhcpc",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/udhcpd",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/passwd",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/ping",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/ping6",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/whois",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/which",
- "ln -s ../bin/busybox \"$DESTDIR\"/sbin/mdev",
- "ln -s ../bin/busybox \"$DESTDIR\"/bin/cttyhack"
+ "if [ \"$PREFIX\" = /usr ]; then PREFIX=; fi && make CONFIG_PREFIX=\"$DESTDIR$PREFIX\" install && chmod 6755 \"$DESTDIR$PREFIX\"/bin/busybox",
+ "mkdir -p \"$DESTDIR/lib/systemd/system/\"",
+ "for f in systemd-units/ifup@.service; do install -m 644 \"$f\" \"$DESTDIR/lib/systemd/system\"; done",
+ "mkdir -p \"$DESTDIR$PREFIX/libexec/udev/rules.d\"",
+ "for f in udev-rules/100-baserock.rules; do install -m 644 \"$f\" \"$DESTDIR$PREFIX/libexec/udev/rules.d\"; done",
+ "mkdir -p \"$DESTDIR$PREFIX\"/share/udhcpc",
+ "cp examples/udhcp/simple.script \"$DESTDIR$PREFIX\"/share/udhcpc/default.script"
]
}