summaryrefslogtreecommitdiff
path: root/base-files/base-files_3.0.14.oe
blob: 5fe0cde7f4397a78f30345126324b13ddb7f996c (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 = "r6"

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"