abiword: add 2.8.3
[openembedded.git] / recipes / foonas-init / foonas-init_0.10.bb
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"
8
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 \
24            "
25
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"
33
34 # This just makes things easier...
35
36 S="${WORKDIR}"
37
38 do_compile() {
39         set -ex
40         for p in ${CPROGS}
41         do
42                 ${CC} ${CFLAGS} -o $p $p.c
43         done
44         set +ex
45 }
46
47 do_install() {
48         set -ex
49
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 \
59
60         # C programs
61         for p in ${USRSBINPROGS}
62         do
63                 install -m 0755 $p ${D}${sbindir}/$p
64         done
65         for p in ${SBINPROGS}
66         do
67                 install -m 0755 $p ${D}${base_sbindir}/$p
68         done
69
70         # Shell scripts
71         for p in ${SCRIPTS}
72         do
73                 install -m 0755 $p ${D}${base_sbindir}/$p
74         done
75
76         #
77         # Init scripts
78         install -m 0644 functions ${D}${sysconfdir}/default
79         install -m 0644 modulefunctions ${D}${sysconfdir}/default
80         for s in ${INITSCRIPTS}
81         do
82                 install -m 0755 initscripts/$s ${D}${sysconfdir}/init.d/
83         done
84
85         #
86         # Udev configuration files
87         install -m 0644 links.conf ${D}${sysconfdir}/udev
88
89         # Configuration files
90         install -m 0644 conffiles ${D}${sysconfdir}/default
91
92         set +ex
93 }
94
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 .
110 }
111
112 pkg_postrm_foonas-init() {
113         opt=
114         test -n "$D" && opt="-r $D"
115         for s in ${INITSCRIPTS}
116         do
117                 update-rc.d $opt "$s" remove
118         done
119 }
120
121 FILES_${PN} = "/"