home directory owner changed.
[platform/core/base/default-files-tizen.git] / packaging / default-files-tizen.spec
1 Summary: Default Tizen files 
2 Name: default-files-tizen
3 Version: 0.0.2
4 Release: 84
5 License: Samsung
6 Group: System/Base
7 Source0: %{name}-%{version}.tar.gz
8 Source1001:     %{name}.manifest
9 Source1002:     default_boot.preinit
10 Requires(post): /sbin/ldconfig
11 Requires(postun): /sbin/ldconfig
12 #ExclusiveArch: %{arm}
13 #AutoReq: 0
14
15 Provides: default-files
16
17
18 %define debug_package %{nil}
19
20 %description
21 Default Tizen files
22
23 %prep
24 %setup -q
25
26 %build
27 cp %{SOURCE1001} .
28 mv etc/nsswitch.conf etc/nsswitch.conf.tizen
29
30 %install
31 find . -name .gitignore -exec rm -f {} \;
32 cp -af cache csa data etc mnt opt sbin sdcard system usr var %{buildroot}
33 rm -f %{buildroot}/opt/etc/.debugmode
34 mkdir -p %{buildroot}%{_sysconfdir}/preconf.d
35 install -m 0755 %{SOURCE1002} %{buildroot}%{_sysconfdir}/preconf.d/
36
37 %post
38 # make sure the below two are links
39 # /home --> /opt/home
40 # /root --> /opt/home/root
41 if [ -d /home ]; then
42         cp -a /home/. /opt/home
43 fi
44 rm -rf /home
45 ln -sf /opt/home /home
46
47 if [ -d /root ]; then
48         cp -a /root/. /opt/home/root
49 fi
50 rm -rf /root
51 ln -sf /opt/home/root /root
52
53 mkdir -p /opt/usr
54 if [ -d /opt/media ]; then
55         mv /opt/media /opt/usr/media
56 else
57         mkdir -p /opt/usr/media
58 fi
59 if [ -d /opt/apps ]; then
60         mv /opt/apps /opt/usr/apps
61 else
62         mkdir -p /opt/usr/apps
63 fi
64 if [ -d /opt/live ]; then
65         mv /opt/live /opt/usr/live
66 else
67         mkdir -p /opt/usr/live
68 fi
69 if [ -d /opt/ug ]; then
70         mv /opt/ug /opt/usr/ug
71 else
72         mkdir -p /opt/usr/ug
73 fi
74 mkdir -p /opt/osp
75 mkdir -p /opt/usr/dbspace
76 ln -sf /opt/usr/apps /opt/apps
77 ln -sf /opt/usr/media /opt/media
78 ln -sf /opt/usr/live    /opt/live
79 ln -sf /opt/usr/osp/share       /opt/osp/share
80 ln -sf /opt/usr/ug      /opt/ug
81
82 chown app:app /opt/home/app
83 chown developer:developer /opt/home/developer
84
85 %files
86 %manifest %{name}.manifest
87 /cache/DIR_FOR_SPLUSA
88 /csa/unused
89 /data/DIR_FOR_SPLUSA
90 %exclude /etc/hosts
91 /etc/inetd.conf
92 /etc/issue
93 /etc/issue.net
94 /etc/mtab
95 /etc/nsswitch.conf.tizen
96 /etc/profile
97 /etc/profile.d/path.sh
98 /etc/protocols
99 /etc/rc.d/init.d/functions
100 /etc/rc.d/init.d/inetd
101 /etc/rc.d/init.d/network
102 /etc/rc.d/init.d/syslod_svc
103 /etc/rc.d/rc0.d/S00network
104 /etc/rc.d/rc3.d/S47syslogd
105 /etc/rc.d/rc5.d/S04syslogd
106 /etc/rc.d/rc.network
107 /etc/resolv.conf
108 /etc/securetty
109 /etc/services
110 /etc/ssl/certs
111 /etc/sysconfig/network
112 /etc/sysconfig/network-scripts/ifcfg-lo
113 %exclude /etc/udev/rules.d/92-rb-dump.rules
114 /mnt/mmc
115 /mnt/nfs/
116 /mnt/ums
117 /opt/driver/
118 %{_libdir}/udev/rules.d/95-compat-tizen.rules
119 %{_libdir}/systemd/system/telnetd@.service
120 %{_libdir}/systemd/system/telnetd.socket
121 %{_libdir}/systemd/system/sockets.target.wants/telnetd.socket
122 /opt/storage/sdcard/
123 /sbin/hotplug
124 /sbin/init.wrapper
125 /sbin/switch-init
126 /sdcard
127 /system/DIR_FOR_SPLUSA
128 /usr/bin/press
129 /var/log/README
130 /opt/home/app
131 /opt/home/developer
132 /opt/home/root
133 %{_sysconfdir}/preconf.d/default_boot.preinit