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-03-11 13:27:38 +0000
commit02e69883ff7095d66f98822e59e35971c65a8877 (patch)
treecbacc00ce4e004075afed33eaa659e99fa26d76a
parent1f68cf95779d1ab018053dfd8a62a7e943919bd3 (diff)
downloadbusybox-02e69883ff7095d66f98822e59e35971c65a8877.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"
]
}