Requires(post): /usr/bin/systemctl
Requires(post): /usr/bin/udevadm
+Requires(post): /usr/bin/sed
BuildRequires: cmake
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libtzplatform-config)
ln -s ../wait-mount@.service %{buildroot}%{_unitdir}/local-fs.target.wants/wait-mount@opt-usr.service
ln -s ../wait-mount@.service %{buildroot}%{_userunitdir}/basic.target.wants/wait-mount@opt-usr.service
+# check /opt partition
+mkdir -p %{buildroot}%{_unitdir}/local-fs.target.requires
+install -m 644 units/opt.mount %{buildroot}%{_unitdir}
+ln -s ../opt.mount %{buildroot}%{_unitdir}/local-fs.target.requires/opt.mount
+
# namespace
mkdir -p %{buildroot}%{_unitdir}/user@.service.d
install -m 644 units/namespace.conf %{buildroot}%{_unitdir}/user@.service.d/
%post
systemctl daemon-reload
+%ifarch %{ix86} x86_64
+/usr/bin/sed -e 's/system-data/emulator-sysdata/g' -i /usr/lib/systemd/system/opt.mount
+%endif
%files
%manifest %{name}.manifest
%license LICENSE.Apache-2.0
%{_unitdir}/tizen-system-env.service
%{_unitdir}/basic.target.wants/tizen-system-env.service
+%{_unitdir}/opt.mount
+%{_unitdir}/local-fs.target.requires/opt.mount
%files device-spreadtrum
%manifest %{name}.manifest
--- /dev/null
+[Unit]
+Before=local-fs.target
+ConditionPathIsMountPoint=!/opt
+
+# Tizen mounts /opt in initrd or init-wrapper
+# and fsck and resizefs are also executed.
+# So it is not necessary here.
+# If you don't use initrd or init-wrapper, just comment it out.
+#Requires=systemd-fsck@dev-disk-by\x2dlabel-system\x2ddata.service
+#After=systemd-fsck@dev-disk-by\x2dlabel-system\x2ddata.service
+
+[Mount]
+What=/dev/disk/by-label/system-data
+Where=/opt
+Type=ext4
+Options=defaults,relatime