Magellan Linux

Annotation of /branches/magellan-next/core/base-files/base-files-0.5-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9262 - (hide annotations) (download)
Thu Nov 24 00:52:30 2011 UTC (12 years, 5 months ago) by niro
File size: 5296 byte(s)
-fixed missing /etc/init.d symlink
1 niro 9262 # $Id$
2    
3     PNAME="base-files"
4     PVER="0.5"
5     PBUILD="r2"
6    
7     PCATEGORIE="sys-apps"
8    
9     DESCRIPTION="Basic dirs and files for Magellan-Linux."
10     HOMEPAGE="http://www.magellan-linux.de/"
11    
12     DEPEND=""
13    
14     sminclude mtools
15    
16     SRCFILE=""
17     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
18    
19     SRC_URI=(
20     mirror://${PNAME}/group
21     mirror://${PNAME}/passwd
22     )
23    
24     src_install()
25     {
26     install -d ${SRCDIR}
27     cd ${SRCDIR}
28    
29     # creating fhs compat directories
30     mkeepdir /bin || die
31     mkeepdir /boot || die
32     mkeepdir /dev || die
33     mkeepdir /dev/shm || die
34     mkeepdir /etc || die
35     mkeepdir /etc/opt || die
36     mkeepdir /etc/env.d || die
37     mkeepdir /etc/rc.d || die
38     mkeepdir /etc/rc.d/init.d || die
39     mkeepdir /etc/rc.d/rc1.d || die
40     mkeepdir /etc/rc.d/rc2.d || die
41     mkeepdir /etc/rc.d/rc3.d || die
42     mkeepdir /etc/rc.d/rc4.d || die
43     mkeepdir /etc/rc.d/rc5.d || die
44     mkeepdir /etc/rc.d/rc6.d || die
45     mkeepdir /etc/rc.d/rcsysinit.d || die
46     mkeepdir /home || die
47     mkeepdir /lib || die
48     mkeepdir /lib/dev-state || die
49     mkeepdir /media || die
50     mkeepdir /media/floppy || die
51     mkeepdir /media/cdrom || die
52     mkeepdir /mnt || die
53     mkeepdir /mnt/floppy || die
54     mkeepdir /mnt/cdrom || die
55     mkeepdir /opt || die
56     mkeepdir /opt/bin || die
57     mkeepdir /opt/doc || die
58     mkeepdir /opt/include || die
59     mkeepdir /opt/info || die
60     mkeepdir /opt/lib || die
61     mkeepdir /opt/man || die
62     mkeepdir /opt/man/man1 || die
63     mkeepdir /opt/man/man2 || die
64     mkeepdir /opt/man/man3 || die
65     mkeepdir /opt/man/man4 || die
66     mkeepdir /opt/man/man5 || die
67     mkeepdir /opt/man/man6 || die
68     mkeepdir /opt/man/man7 || die
69     mkeepdir /opt/man/man8 || die
70     mkeepdir /proc || die
71     mkeepdir /root || die
72     mkeepdir /sbin || die
73     mkeepdir /srv || die
74     mkeepdir /sys || die
75     mkeepdir /tmp || die
76     mkeepdir /usr || die
77     mkeepdir /usr/bin || die
78     mkeepdir /usr/etc || die
79     mkeepdir /usr/include || die
80     mkeepdir /usr/lib || die
81     mkeepdir /usr/lib/locale || die
82     mkeepdir /usr/local || die
83     mkeepdir /usr/local/bin || die
84     mkeepdir /usr/local/etc || die
85     mkeepdir /usr/local/include || die
86     mkeepdir /usr/local/lib || die
87     mkeepdir /usr/local/sbin || die
88     mkeepdir /usr/local/share || die
89     mkeepdir /usr/local/share/dict || die
90     mkeepdir /usr/local/share/doc || die
91     mkeepdir /usr/local/share/info || die
92     mkeepdir /usr/local/share/locale || die
93     mkeepdir /usr/local/share/man || die
94     mkeepdir /usr/local/share/man/man1 || die
95     mkeepdir /usr/local/share/man/man2 || die
96     mkeepdir /usr/local/share/man/man3 || die
97     mkeepdir /usr/local/share/man/man4 || die
98     mkeepdir /usr/local/share/man/man5 || die
99     mkeepdir /usr/local/share/man/man6 || die
100     mkeepdir /usr/local/share/man/man7 || die
101     mkeepdir /usr/local/share/man/man8 || die
102     mkeepdir /usr/local/share/nls || die
103     mkeepdir /usr/local/share/misc || die
104     mkeepdir /usr/local/share/terminfo || die
105     mkeepdir /usr/local/share/zoneinfo || die
106     mkeepdir /usr/local/src || die
107     mkeepdir /usr/sbin || die
108     mkeepdir /usr/share || die
109     mkeepdir /usr/share/dict || die
110     mkeepdir /usr/share/doc || die
111     mkeepdir /usr/share/info || die
112     mkeepdir /usr/share/locale || die
113     mkeepdir /usr/share/man || die
114     mkeepdir /usr/share/man/man1 || die
115     mkeepdir /usr/share/man/man2 || die
116     mkeepdir /usr/share/man/man3 || die
117     mkeepdir /usr/share/man/man4 || die
118     mkeepdir /usr/share/man/man5 || die
119     mkeepdir /usr/share/man/man6 || die
120     mkeepdir /usr/share/man/man7 || die
121     mkeepdir /usr/share/man/man8 || die
122     mkeepdir /usr/share/nls || die
123     mkeepdir /usr/share/misc || die
124     mkeepdir /usr/share/terminfo || die
125     mkeepdir /usr/share/zoneinfo || die
126     mkeepdir /usr/src || die
127     mkeepdir /var || die
128     mkeepdir /var/cache || die
129     mkeepdir /var/lib || die
130     mkeepdir /var/lib/misc || die
131     mkeepdir /var/lib/locate || die
132     mkeepdir /var/local || die
133     mkeepdir /var/lock || die
134     mkeepdir /var/log || die
135     mkeepdir /var/mail || die
136     mkeepdir /var/opt || die
137     mkeepdir /var/run || die
138     mkeepdir /var/spool || die
139     mkeepdir /var/tmp || die
140     mkeepdir /run || die
141    
142     # symlinks
143     mlink rc.d/init.d /etc || die
144     mlink share/doc /usr || die
145     mlink share/info /usr || die
146     mlink share/man /usr || die
147     mlink share/doc /usr/local || die
148     mlink share/info /usr/local || die
149     mlink share/man /usr/local || die
150    
151     # these needs special rights
152     mchmod 0750 /root || die
153     mchmod 1777 /tmp || die
154     mchmod 1777 /var/tmp || die
155    
156     # x86_64 multilib support
157     if [[ ${ARCH} = x86_64 ]]
158     then
159     mkeepdir /$(mlibdir) || die
160     mkeepdir /usr/$(mlibdir) || die
161     mkeepdir /usr/local/$(mlibdir) || die
162     mkeepdir /var/$(mlibdir) || die
163     mkeepdir /opt/$(mlibdir) || die
164     mlink ../lib/locale /usr/$(mlibdir) || die
165     fi
166    
167     # shadow passwd/group
168     minstallfile -s group /etc || die
169     minstallfile -s passwd /etc || die
170    
171     # always keep this files even, a user could have edited them
172     echo "CONFIG_PROTECT_IGNORE=\"/etc/group /etc/passwd\"" >> ${BINDIR}/etc/env.d/01base || die
173     }
174    
175     preremove()
176     {
177     # protect these files, that they do not get removed from the system
178     local CONFIG_IGNORE="group passwd"
179     for i in ${CONFIG_IGNORE}
180     do
181     [[ -e ${MROOT}/etc/${i} ]] && touch ${MROOT}/etc/${i}
182     done
183     }