blob: 34cec50c929521b3b56b214f139254bb78b111cb (
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
|
xDESCRIPTION = "Base system miscellaneous files."
SECTION = "base"
PRIORITY = "required"
PR = "r7"
SRC_URI = " \
file://etc/nsswitch.conf \
file://etc/motd \
file://etc/issue.net- \
file://etc/issue-opensimpad \
file://etc/issue.net-opensimpad \
file://etc/issue- \
file://etc/issue-openzaurus \
file://etc/issue.net-openzaurus \
file://etc/issue-familiar \
file://etc/issue.net-familiar \
file://etc/inputrc \
file://etc/host.conf \
file://etc/profile \
file://shepherd/fstab \
file://epia/fstab \
file://corgi/fstab \
file://fstab \
file://husky/fstab \
file://share/dot.bashrc \
file://share/dot.profile \
file://share/info.dir \
file://share/motd.md5sums \
file://collie/fstab \
file://debian/FAQ \
file://debian/directory-list \
file://debian/control \
file://debian/1777-dirs \
file://debian/rules \
file://debian/conffiles \
file://debian/changelog \
file://debian/copyright.in \
file://debian/postinst \
file://debian/README.FHS \
file://debian/2775-dirs \
file://debian/preinst.in \
file://debian/remove-base \
file://debian/README.base \
file://debian/current-md5sums \
file://poodle/fstab \
file://ramses/fstab \
file://licenses/BSD \
file://licenses/GPL-2 \
file://licenses/LGPL-2 \
file://licenses/LGPL-2.1 \
file://licenses/Artistic"
S = "${WORKDIR}"
docdir_append = "/${P}"
do_install () {
install -d ${D}/${docdir}
install -d ${D}${datadir}/${PN}
install -m 644 debian/changelog debian/FAQ debian/README.FHS debian/README.base ${D}/${docdir}/
cat ${S}/debian/copyright.in | sed -e "s&#OSNAME#&${TARGET_OS}&g" > ${D}/${docdir}/copyright
install -m 755 debian/remove-base ${D}/${docdir}
# cd debian && install -m 755 preinst postinst ${D}/DEBIAN
# cd debian && install -m 644 conffiles ${D}/DEBIAN
( cd ${D} && install -d `cat ${S}/debian/directory-list` )
install -d ${D}/sys
install -p -m 644 share/* ${D}${datadir}/base-files
install -p -m 644 licenses/* ${D}${datadir}/common-licenses
ln -s LGPL-2.1 ${D}${datadir}/common-licenses/LGPL
ln -s GPL-2 ${D}${datadir}/common-licenses/GPL
cat share/info.dir | sed -e "s&#OSNAME#&${TARGET_OS}&g" > ${D}${datadir}/base-files/info.dir
gzip -9 ${D}/${docdir}/changelog
# chown -R root:root ${D}
# cd ${D} && chown root:src usr/src
# cd ${D} && chown root:staff var/local
# cd ${D} && chown root:staff home
cd ${D} && chmod 755 `find . -type d`
cd ${D} && chmod 1777 `cat ${S}/debian/1777-dirs`
cd ${D} && chmod 2775 `cat ${S}/debian/2775-dirs`
install -d ${D}/${sysconfdir}
oe_machinstall -m 0644 ${WORKDIR}/fstab ${D}/${sysconfdir}/fstab
[ -z "${MACHINE}" ] && echo "openembedded" >${D}/${sysconfdir}/hostname || echo ${MACHINE} >${D}/${sysconfdir}/hostname
oe_machinstall -m 0644 ${WORKDIR}/profile ${D}/${sysconfdir}/profile
install -m 0644 ${WORKDIR}/etc/issue-${DISTRO} ${D}/${sysconfdir}/issue
install -m 0644 ${WORKDIR}/etc/issue.net-${DISTRO} ${D}/${sysconfdir}/issue.net
cat ${WORKDIR}/etc/motd | sed -e "s&#OSNAME#&${TARGET_OS}&g" > ${D}${datadir}/base-files/motd
for f in inputrc nsswitch.conf host.conf profile
do
install -m 0644 ${WORKDIR}/etc/$f ${D}/${sysconfdir}/
done
install -m 0755 ${D}/usr/share/base-files/dot.profile ${D}/root/.profile
# debian ships these, but they are useless to us
rmdir ${D}/var/lib/dpkg \
${D}/var/lib/misc \
${D}/var/backups \
${D}/usr/src \
${D}/usr/info \
${D}/usr/games \
${D}/usr/doc \
${D}/usr/include \
${D}/usr/share/dict
rm -r ${D}/usr/share/base-files
if grep -q "^\(tmpfs\|ramfs\)\W\+/var" ${D}/etc/fstab; then
# /var is in a ramdisk
install -d ${D}/etc/init.d ${D}/etc/rcS.d
for d in `(cd ${D}/var; ls)`; do
mode=`stat -c %a ${D}/var/$d`
echo "mkdir -p /var/$d" >> ${D}/etc/init.d/populate-var
echo "chmod $mode /var/$d" >> ${D}/etc/init.d/populate-var
done
echo "mkdir -p /var/lock/subsys" >> ${D}/etc/init.d/populate-var
echo "chmod 755 /var/lock/subsys" >> ${D}/etc/init.d/populate-var
rmdir ${D}/var/*
chmod a+x ${D}/etc/init.d/populate-var
ln -s ../init.d/populate-var ${D}/etc/rcS.d/S37populate-var
ln -s /var/run/resolv.conf ${D}/etc/resolv.conf
ln -s /var/run/ld.so.cache ${D}/etc/ld.so.cache
fi
}
PACKAGES = "${PN}-doc ${PN}"
FILES_${PN} = "/"
FILES_${PN}-doc = "/usr/share/doc /usr/share/common-licenses"
|