blob: d981ca28476f7b8f74e99b181398e3a8c7ebda8a (
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
|
inherit update-rc.d
PACKAGE_ARCH = "${MACHINE_ARCH}"
# No arch package must be last, since it picks up all files not picked
# up elsewhere.
PACKAGES = "kernel-module-${PN} ${PN}-util ${PN}-dbg ${PN}-noarch"
RDEPENDS_${PN}-noarch = "bash"
RRECOMMENDS_${PN}-noarch = "perl"
DR = "${DL_DIR}/rs9113-ipk"
FILESEXTRAPATHS_append := "${DR}:"
INITSCRIPT_PACKAGES = "${PN}-noarch"
INITSCRIPT_NAME_${PN}-noarch = "rs9113"
INITSCRIPT_PARAMS_${PN}-noarch = "start 50 S ."
BB_STRICT_CHECKSUM = "0"
# Avoid QA Issue: No GNU_HASH in the elf binary
INSANE_SKIP_${PN} = "ldflags"
INSANE_SKIP_${PN}-dev = "ldflags"
python do_fetch_prepend () {
# d.setVar('BB_STRICT_CHECKSUM',False)
DR = d.getVar("DR",True)
bb.note("DR is " + DR)
ARCH = d.getVar("PACKAGE_ARCH",True)
try:
os.mkdir(DR,0o755)
except OSError:
pass
try:
ex = "export SSH_AUTH_SOCK=" + d.getVar("SSH_AUTH_SOCK",True)
except TypeError:
ex=":"
bb.note("SSH_AUTH_SOCK not set. SSH keys must not use a pass phrase")
bb.note("export is " + ex)
gt = "git archive -v --remote=git@"
gitversion = d.getVar("PV",True)
PV = gitversion
PV += "-"
try:
PV += d.getVar("PR",True)
except TypeError:
bb.fatal("PR is missing from recipe")
bb.note("PV is " + PV)
ipkn = "rs9113-from-src_" + PV + ".0_" + ARCH + ".ipk"
bb.note("ipkname is " + ipkn)
bb.note ("ipk path is " + DR + "/" + ipkn)
try:
gt += d.getVar("MTS_INTERNAL_GIT",True)
except TypeError:
if os.path.isfile(DR + "/" + ipkn):
return
bb.fatal("Need " + DR + "/" + ipkn + " or set MTS_INTERNAL_GIT and add it to BB_ENV_EXTRAWHITE")
gt += ":mlinux/ipk.git " + gitversion
bb.note("git is " + gt)
tar = "tar -vx --strip-components 1 -C " + DR + " rs9113/" + ipkn
bb.note("tar is " + tar)
os.system(ex + ";" + gt + "|" + tar)
}
FILES_kernel-module-${PN} = "/opt/rs9113/wlan_xauth.ko \
/opt/rs9113/wlan_acl.ko \
/opt/rs9113/wlan_tkip.ko \
/opt/rs9113/wlan_wep.ko \
/opt/rs9113/onebox_wlan_gpl.ko \
/opt/rs9113/onebox_nongpl.ko \
/opt/rs9113/onebox_common_gpl.ko \
/opt/rs9113/onebox_wlan_nongpl.ko \
/opt/rs9113/wlan_ccmp.ko \
/opt/rs9113/wlan_aes_cmac.ko \
/opt/rs9113/onebox_bt_nongpl.ko \
/opt/rs9113/onebox_bt_gpl.ko \
/opt/rs9113/wlan_scan_sta.ko \
/opt/rs9113/onebox_gpl.ko \
/opt/rs9113/wlan.ko \
"
FILES_${PN}-util = "/opt/rs9113/transmit \
/opt/rs9113/transmit_packet \
/opt/rs9113/bt_bbp_utils \
/opt/rs9113/bbp_util \
/opt/rs9113/zb_bbp_util \
/opt/rs9113/bt_util \
/opt/rs9113/zb_transmit \
/opt/rs9113/receive \
/opt/rs9113/onebox_util \
/opt/rs9113/zb_util \
/opt/rs9113/bt_transmit \
/opt/rs9113/bt_receive \
/opt/rs9113/sniffer_app \
/opt/rs9113/START_RS9116_NBZ_D0N \
"
FILES_${PN}-dbg = "/opt/rs9113/.debug/bt_bbp_utils \
/opt/rs9113/.debug/bbp_util \
/opt/rs9113/.debug/zb_bbp_util \
/opt/rs9113/.debug/transmit \
/opt/rs9113/.debug/zb_util \
/opt/rs9113/.debug/bt_transmit \
/opt/rs9113/.debug/onebox_util \
/opt/rs9113/.debug/receive \
/opt/rs9113/.debug/zb_transmit \
/opt/rs9113/.debug/bt_util \
/opt/rs9113/.debug/START_RS9116_NBZ_D0N \
/opt/rs9113/.debug/sniffer_app \
/opt/rs9113/.debug/transmit_packet \
/opt/rs9113/.debug/bt_receive \
"
CONFFILES_${PN}-noarch = "${sysconfdir}/default/"
FILES_${PN}-noarch = "/opt/rs9113/ ${sysconfdir}/init.d/ ${sysconfdir}/default/ ${prefix}/"
MR = "${WORKDIR}/rs9113"
do_install () {
bbnote "pwd,ls: $(pwd) $(ls) WORKDIR is ${WORKDIR}"
(
cd ${WORKDIR}
find etc -print0 | cpio --owner root:root -0 -pdum ${D}
find usr -print0 | cpio --owner root:root -0 -pdum ${D}
find opt -print0 | cpio --owner root:root -0 -pdum ${D}
)
install -d ${D}/opt/rs9113/init.d
install -d ${D}${sysconfdir}/init.d/
install -d ${D}${sysconfdir}/default/
install -m 0755 ${MR}/wpa_supplicant ${D}/opt/rs9113/init.d
install -m 0755 ${MR}/rs9113.init ${D}${sysconfdir}/init.d/rs9113
install -m 0644 ${MR}/rs9113.default ${D}${sysconfdir}/default/rs9113
}
python do_cleanall_prepend () {
bb.note("In do_clean_prepend")
DR = d.getVar("DR",True)
bb.note("About to delete " + DR)
os.system("/bin/rm -rf " + DR)
}
|