blob: c8e903ce9704409791118247bdc1bc2004e11666 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
DESCRIPTION = "SlugOS initial network config via sysconf"
SECTION = "base"
PRIORITY = "required"
LICENSE = "GPL"
DEPENDS = "base-files devio"
RDEPENDS = "busybox devio"
PR = "r89"
SRC_URI = "file://boot/flash \
file://boot/disk \
file://boot/nfs \
file://boot/ram \
file://boot/kexec \
file://boot/network \
file://boot/udhcpc.script \
file://initscripts/fixfstab \
file://initscripts/syslog.buffer \
file://initscripts/syslog.file \
file://initscripts/syslog.network \
file://initscripts/zleds \
file://initscripts/leds_startup \
file://initscripts/rmrecovery \
file://initscripts/sysconfsetup \
file://initscripts/umountinitrd.sh \
file://initscripts/loadmodules.sh \
file://functions \
file://modulefunctions \
file://conffiles \
file://sysconf \
file://leds \
file://turnup \
file://reflash \
"
SBINPROGS = ""
USRSBINPROGS = ""
CPROGS = "${USRSBINPROGS} ${SBINPROGS}"
SCRIPTS = "turnup reflash leds sysconf"
BOOTSCRIPTS = "flash disk nfs ram kexec network udhcpc.script"
INITSCRIPTS = "syslog.buffer syslog.file syslog.network zleds\
leds_startup rmrecovery sysconfsetup umountinitrd.sh\
fixfstab loadmodules.sh"
# This just makes things easier...
S="${WORKDIR}"
do_compile() {
set -ex
for p in ${CPROGS}
do
${CC} ${CFLAGS} -o $p $p.c
done
set +ex
}
do_install() {
set -ex
# Directories
install -d ${D}${sysconfdir} \
${D}${sysconfdir}/default \
${D}${sysconfdir}/init.d \
${D}${sysconfdir}/modutils \
${D}${sysconfdir}/udev \
${D}${sbindir} \
${D}${base_sbindir} \
${D}/initrd \
${D}/boot
# linuxrc
rm -f ${D}/linuxrc
ln -s boot/flash ${D}/linuxrc
# C programs
for p in ${USRSBINPROGS}
do
install -m 0755 $p ${D}${sbindir}/$p
done
for p in ${SBINPROGS}
do
install -m 0755 $p ${D}${base_sbindir}/$p
done
# Shell scripts
for p in ${SCRIPTS}
do
install -m 0755 $p ${D}${base_sbindir}/$p
done
#
# Init scripts
install -m 0644 functions ${D}${sysconfdir}/default
install -m 0644 modulefunctions ${D}${sysconfdir}/default
for s in ${INITSCRIPTS}
do
install -m 0755 initscripts/$s ${D}${sysconfdir}/init.d/
done
#
# Boot scripts
for p in ${BOOTSCRIPTS}
do
install -m 0755 boot/$p ${D}/boot
done
# Configuration files
install -m 0644 conffiles ${D}${sysconfdir}/default
set +ex
}
# If the package is installed on an NSLU2 $D will be empty, in that
# case it is normal to run 'start' and 'stop', but because the conf
# files installed don't actually start or stop anything this is
# unnecessary, so the package postfoo handling is simplified here.
#NB: do not use '08' (etc) for the first argument after start/stop,
# the value is interpreted as an octal number if there is a leading
# zero.
pkg_postinst_slugos-init() {
opt=
test -n "$D" && opt="-r $D"
update-rc.d $opt hwclock.sh start 8 S . start 45 0 6 .
update-rc.d $opt umountinitrd.sh start 9 S .
update-rc.d $opt fixfstab start 10 S .
update-rc.d $opt syslog.buffer start 11 S . start 49 0 6 .
update-rc.d $opt sysconfsetup start 12 S .
update-rc.d $opt loadmodules.sh start 21 S .
update-rc.d $opt syslog.file start 39 S . start 47 0 6 .
update-rc.d $opt syslog.network start 44 S . start 39 0 6 .
update-rc.d $opt zleds start 99 S 1 2 3 4 5 . start 89 0 6 . stop 5 0 1 2 3 4 5 6 .
update-rc.d $opt rmrecovery start 99 1 2 3 4 5 .
# bug fix for startup
update-rc.d $opt leds_startup start 1 1 2 3 4 5 .
}
pkg_postrm_slugos-init() {
opt=
test -n "$D" && opt="-r $D"
for s in ${INITSCRIPTS}
do
update-rc.d $opt "$s" remove
done
}
PACKAGES = "${PN}"
FILES_${PN} = "/"
# It is bad to overwrite /linuxrc as it puts the system back to
# a flash boot (and the flash has potentially not been upgraded!)
CONFFILES_${PN} = "/linuxrc ${sysconfdir}/default/conffiles"
|