Browse code

filesystem: support build with /bin/dash

Remove bash specific feature like /tmp/{a,b} and use
/tmp/a /tmp/b instead

Change-Id: Ied0520f6e134bd7499cfb40e990df9f3e31b44cc
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/1940
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: suezzelur <anishs@vmware.com>

Alexey Makhalov authored on 2017/01/11 03:04:42
Showing 1 changed files
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:	Default file system
2 2
 Name:		filesystem
3 3
 Version:	1.0
4
-Release:	8%{?dist}
4
+Release:	9%{?dist}
5 5
 License:	GPLv3
6 6
 Group:		System Environment/Base
7 7
 Vendor:		VMware, Inc.
... ...
@@ -19,23 +19,95 @@ for the directories. This version is for a system configured with systemd.
19 19
 #
20 20
 #	6.5.  Creating Directories
21 21
 #
22
-install -vdm 755 %{buildroot}/{dev,proc,run/{media/{floppy,cdrom},lock},sys}
23
-install -vdm 755 %{buildroot}/{boot,etc/{opt,sysconfig},home,mnt}
22
+install -vdm 755 %{buildroot}
23
+install -vdm 755 %{buildroot}/boot
24
+install -vdm 755 %{buildroot}/dev
25
+install -vdm 755 %{buildroot}/etc
26
+install -vdm 755 %{buildroot}/etc/opt
27
+install -vdm 755 %{buildroot}/etc/profile.d
28
+install -vdm 755 %{buildroot}/etc/sysconfig
24 29
 install -vdm 755 %{buildroot}/etc/systemd/network
25
-install -vdm 755 %{buildroot}/{var}
26
-install -dv -m 0750 %{buildroot}/root
27
-install -dv -m 1777 %{buildroot}/tmp %{buildroot}/var/tmp
28
-install -vdm 755 %{buildroot}/usr/{,local/}{bin,include,lib,sbin,src}
29
-install -vdm 755 %{buildroot}/usr/{,local/}share/{color,dict,doc,info,locale,man}
30
-install -vdm 755 %{buildroot}/usr/{,local/}share/{misc,terminfo,zoneinfo}
30
+install -vdm 755 %{buildroot}/home
31
+install -vdm 755 %{buildroot}/mnt
32
+install -vdm 755 %{buildroot}/mnt/cdrom
33
+install -vdm 755 %{buildroot}/mnt/hgfs
34
+install -vdm 755 %{buildroot}/proc
35
+install -vdm 750 %{buildroot}/root
36
+install -vdm 755 %{buildroot}/run
37
+install -vdm 755 %{buildroot}/run/media
38
+install -vdm 755 %{buildroot}/run/media/floppy
39
+install -vdm 755 %{buildroot}/run/media/cdrom
40
+install -vdm 755 %{buildroot}/run/lock
41
+install -vdm 755 %{buildroot}/sys
42
+install -vdm 1777 %{buildroot}/tmp
43
+install -vdm 755 %{buildroot}/usr/bin
44
+install -vdm 755 %{buildroot}/usr/include
45
+install -vdm 755 %{buildroot}/usr/lib
31 46
 install -vdm 755 %{buildroot}/usr/libexec
32
-install -vdm 755 %{buildroot}/usr/{,local/}share/man/man{1..8}
33
-install -vdm 755 %{buildroot}/etc/profile.d
47
+install -vdm 755 %{buildroot}/usr/local/bin
48
+install -vdm 755 %{buildroot}/usr/local/include
49
+install -vdm 755 %{buildroot}/usr/local/lib
50
+install -vdm 755 %{buildroot}/usr/local/sbin
51
+install -vdm 755 %{buildroot}/usr/local/share/color
52
+install -vdm 755 %{buildroot}/usr/local/share/dict
53
+install -vdm 755 %{buildroot}/usr/local/share/doc
54
+install -vdm 755 %{buildroot}/usr/local/share/info
55
+install -vdm 755 %{buildroot}/usr/local/share/locale
56
+install -vdm 755 %{buildroot}/usr/local/share/man
57
+install -vdm 755 %{buildroot}/usr/local/share/man/man1
58
+install -vdm 755 %{buildroot}/usr/local/share/man/man2
59
+install -vdm 755 %{buildroot}/usr/local/share/man/man3
60
+install -vdm 755 %{buildroot}/usr/local/share/man/man4
61
+install -vdm 755 %{buildroot}/usr/local/share/man/man5
62
+install -vdm 755 %{buildroot}/usr/local/share/man/man6
63
+install -vdm 755 %{buildroot}/usr/local/share/man/man7
64
+install -vdm 755 %{buildroot}/usr/local/share/man/man8
65
+install -vdm 755 %{buildroot}/usr/local/share/misc
66
+install -vdm 755 %{buildroot}/usr/local/share/terminfo
67
+install -vdm 755 %{buildroot}/usr/local/share/zoneinfo
68
+install -vdm 755 %{buildroot}/usr/local/src
69
+install -vdm 755 %{buildroot}/usr/sbin
70
+install -vdm 755 %{buildroot}/usr/share/color
71
+install -vdm 755 %{buildroot}/usr/share/dict
72
+install -vdm 755 %{buildroot}/usr/share/doc
73
+install -vdm 755 %{buildroot}/usr/share/info
74
+install -vdm 755 %{buildroot}/usr/share/locale
75
+install -vdm 755 %{buildroot}/usr/share/man
76
+install -vdm 755 %{buildroot}/usr/share/man/man1
77
+install -vdm 755 %{buildroot}/usr/share/man/man2
78
+install -vdm 755 %{buildroot}/usr/share/man/man3
79
+install -vdm 755 %{buildroot}/usr/share/man/man4
80
+install -vdm 755 %{buildroot}/usr/share/man/man5
81
+install -vdm 755 %{buildroot}/usr/share/man/man6
82
+install -vdm 755 %{buildroot}/usr/share/man/man7
83
+install -vdm 755 %{buildroot}/usr/share/man/man8
84
+install -vdm 755 %{buildroot}/usr/share/misc
85
+install -vdm 755 %{buildroot}/usr/share/terminfo
86
+install -vdm 755 %{buildroot}/usr/share/zoneinfo
87
+install -vdm 755 %{buildroot}/usr/src
88
+install -vdm 755 %{buildroot}/var
89
+install -vdm 755 %{buildroot}/var/cache
90
+install -vdm 755 %{buildroot}/var/lib
91
+install -vdm 755 %{buildroot}/var/lib/color
92
+install -vdm 755 %{buildroot}/var/lib/misc
93
+install -vdm 755 %{buildroot}/var/lib/locate
94
+install -vdm 755 %{buildroot}/var/local
95
+install -vdm 755 %{buildroot}/var/log
96
+install -vdm 755 %{buildroot}/var/mail
97
+install -vdm 755 %{buildroot}/var/mnt
98
+install -vdm 755 %{buildroot}/var/opt
99
+install -vdm 755 %{buildroot}/var/spool
100
+install -vdm 755 %{buildroot}/var/srv
101
+install -vdm 1777 %{buildroot}/var/tmp
102
+
34 103
 
35 104
 ln -svfn usr/lib %{buildroot}/lib
36 105
 ln -svfn usr/bin %{buildroot}/bin
37 106
 ln -svfn usr/sbin %{buildroot}/sbin
38 107
 ln -svfn run/media %{buildroot}/media
108
+ln -svfn var/srv %{buildroot}/srv
109
+ln -svfn ../run %{buildroot}/var/run
110
+ln -svfn ../run/lock %{buildroot}/var/lock
39 111
 
40 112
 #	Symlinks for AMD64
41 113
 %ifarch x86_64
... ...
@@ -43,14 +115,6 @@ ln -svfn run/media %{buildroot}/media
43 43
 	ln -svfn lib %{buildroot}/usr/lib64
44 44
 	ln -svfn ../lib %{buildroot}/usr/local/lib64
45 45
 %endif
46
-install -vdm 755 %{buildroot}/var/{log,mail,spool,mnt,srv}
47
-
48
-ln -svfn var/srv %{buildroot}/srv
49
-ln -svfn ../run %{buildroot}/var/run
50
-ln -svfn ../run/lock %{buildroot}/var/lock
51
-install -vdm 755 %{buildroot}/var/{opt,cache,lib/{color,misc,locate},local}
52
-install -vdm 755 %{buildroot}/mnt/cdrom
53
-install -vdm 755 %{buildroot}/mnt/hgfs
54 46
 
55 47
 #
56 48
 #	6.6. Creating Essential Files and Symlinks
... ...
@@ -58,7 +122,9 @@ install -vdm 755 %{buildroot}/mnt/hgfs
58 58
 ln -svfn /proc/self/mounts %{buildroot}/etc/mtab
59 59
 #touch -f %{buildroot}/etc/mtab
60 60
 
61
-touch %{buildroot}/var/log/{btmp,lastlog,wtmp}
61
+touch %{buildroot}/var/log/btmp
62
+touch %{buildroot}/var/log/lastlog
63
+touch %{buildroot}/var/log/wtmp
62 64
 #
63 65
 #	Configuration files
64 66
 #
... ...
@@ -535,6 +601,8 @@ EOF
535 535
 /usr/local/lib64
536 536
 %endif
537 537
 %changelog
538
+*   Mon Jan 9 2017 Alexey Makhalov <amakhalov@vmware.com> 1.0-9
539
+-   Support build with /bin/dash
538 540
 *   Fri Jul 8 2016 Divya Thaluru <dthaluru@vmware.com> 1.0-8
539 541
 -   Removing multiple entries of localhost in /etc/hosts file
540 542
 *   Fri May 27 2016 Divya Thaluru <dthaluru@vmware.com> 1.0-7