ecj-initial: convert to new staging system
[openembedded.git] / recipes / foonas-init / foonas-init_0.10.bb
blob7c51606e7ece9069970745cc1e5675feb4916402
1 DESCRIPTION = "FooNAS initial boot and config"
2 SECTION = "base"
3 PRIORITY = "required"
4 LICENSE = "GPL"
5 DEPENDS = "base-files devio"
6 RDEPENDS = "busybox devio"
7 PR = "r1"
9 SRC_URI = "file://initscripts/fixfstab \
10 file://initscripts/syslog.buffer \
11 file://initscripts/syslog.file \
12 file://initscripts/syslog.network \
13 file://initscripts/rmrecovery \
14 file://initscripts/sysconfsetup \
15 file://initscripts/umountinitrd.sh \
16 file://initscripts/loadmodules.sh \
17 file://functions \
18 file://modulefunctions \
19 file://conffiles \
20 file://sysconf \
21 file://turnup \
22 file://reflash \
23 file://links.conf \
26 SBINPROGS = ""
27 USRSBINPROGS = ""
28 CPROGS = "${USRSBINPROGS} ${SBINPROGS}"
29 SCRIPTS = "turnup reflash sysconf"
30 INITSCRIPTS = "syslog.buffer syslog.file syslog.network \
31 rmrecovery sysconfsetup umountinitrd.sh \
32 fixfstab loadmodules.sh"
34 # This just makes things easier...
36 S="${WORKDIR}"
38 do_compile() {
39 set -ex
40 for p in ${CPROGS}
42 ${CC} ${CFLAGS} -o $p $p.c
43 done
44 set +ex
47 do_install() {
48 set -ex
50 # Directories
51 install -d ${D}${sysconfdir} \
52 ${D}${sysconfdir}/default \
53 ${D}${sysconfdir}/init.d \
54 ${D}${sysconfdir}/modutils \
55 ${D}${sysconfdir}/udev \
56 ${D}${sbindir} \
57 ${D}${base_sbindir} \
58 ${D}/initrd \
60 # C programs
61 for p in ${USRSBINPROGS}
63 install -m 0755 $p ${D}${sbindir}/$p
64 done
65 for p in ${SBINPROGS}
67 install -m 0755 $p ${D}${base_sbindir}/$p
68 done
70 # Shell scripts
71 for p in ${SCRIPTS}
73 install -m 0755 $p ${D}${base_sbindir}/$p
74 done
77 # Init scripts
78 install -m 0644 functions ${D}${sysconfdir}/default
79 install -m 0644 modulefunctions ${D}${sysconfdir}/default
80 for s in ${INITSCRIPTS}
82 install -m 0755 initscripts/$s ${D}${sysconfdir}/init.d/
83 done
86 # Udev configuration files
87 install -m 0644 links.conf ${D}${sysconfdir}/udev
89 # Configuration files
90 install -m 0644 conffiles ${D}${sysconfdir}/default
92 set +ex
95 # NB: do not use '08' (etc) for the first argument after start/stop,
96 # the value is interpreted as an octal number if there is a leading
97 # zero.
98 pkg_postinst_foonas-init() {
99 opt=
100 test -n "$D" && opt="-r $D"
101 update-rc.d $opt hwclock.sh start 8 S . start 45 0 6 .
102 update-rc.d $opt umountinitrd.sh start 9 S .
103 update-rc.d $opt fixfstab start 10 S .
104 update-rc.d $opt syslog.buffer start 11 S . start 49 0 6 .
105 update-rc.d $opt sysconfsetup start 12 S .
106 update-rc.d $opt loadmodules.sh start 21 S .
107 update-rc.d $opt syslog.file start 39 S . start 47 0 6 .
108 update-rc.d $opt syslog.network start 44 S . start 39 0 6 .
109 update-rc.d $opt rmrecovery start 99 1 2 3 4 5 .
112 pkg_postrm_foonas-init() {
113 opt=
114 test -n "$D" && opt="-r $D"
115 for s in ${INITSCRIPTS}
117 update-rc.d $opt "$s" remove
118 done
121 FILES_${PN} = "/"