summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packaging/system-plugin.spec141
1 files changed, 135 insertions, 6 deletions
diff --git a/packaging/system-plugin.spec b/packaging/system-plugin.spec
index 73d25cd..0f7e726 100644
--- a/packaging/system-plugin.spec
+++ b/packaging/system-plugin.spec
@@ -120,6 +120,59 @@ BuildArch: noarch
%description headless
This package provides the functions for headless device.
+###################################################################
+###################### Newly-created RPMs #########################
+###################################################################
+
+%package device-artik530
+Summary: Artik530
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+
+%description device-artik530
+This package provides system configuration files for the artik530 device.
+
+%package device-artik710
+Summary: Artik710
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+
+%description device-artik710
+This package provides system configuration files for the artik710 device.
+
+%package device-rpi3
+Summary: RPI3
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+
+%description device-rpi3
+This package provides system configuration files for the RPI3 device.
+
+%package profile-iot
+Summary: System configuration files for IoT profiles
+Requires: %{name} = %{version}-%{release}
+Requires: pkgconfig(dbus-1)
+BuildArch: noarch
+
+%description profile-iot
+This package provides system configuration files for IoT profiles.
+
+%package -n feature-liblazymount
+Summary: Library for lazy mount feature
+Requires(post): /usr/bin/vconftool
+Requires: vconf
+
+%description -n feature-liblazymount
+Library for lazy mount feature. It supports some interface functions.
+
+%package -n feature-liblazymount-devel
+Summary: Development library for lazy mount feature
+Requires: vconf
+Requires: feature-liblazymount = %{version}
+
+%description -n feature-liblazymount-devel
+Development library for lazy mount feature.It supports some interface functions.
+
%prep
%setup -q
@@ -218,12 +271,6 @@ rm -rf %{buildroot}
%post
systemctl daemon-reload
-%post -n liblazymount
-/sbin/ldconfig
-systemctl daemon-reload
-
-%postun -n liblazymount -p /sbin/ldconfig
-
%files
%manifest %{name}.manifest
%license LICENSE.Apache-2.0
@@ -355,6 +402,10 @@ mv %{_sysconfdir}/fstab_lazymnt %{_sysconfdir}/fstab
%{_unitdir_user}/wait-user-mount.service
%endif
+%post -n liblazymount
+/sbin/ldconfig
+systemctl daemon-reload
+
%files -n liblazymount-devel
%defattr(-,root,root,-)
%manifest liblazymount.manifest
@@ -366,6 +417,8 @@ mv %{_sysconfdir}/fstab_lazymnt %{_sysconfdir}/fstab
%{_bindir}/test_lazymount
%endif
+%postun -n liblazymount -p /sbin/ldconfig
+
%files profile_ivi
%license LICENSE.Apache-2.0
%{_prefix}/lib/udev/rules.d/99-usb-ethernet.rules
@@ -384,3 +437,79 @@ ln -s /sbin/init.wrapper /sbin/init
%{_bindir}/sdb-mode.sh
%{_prefix}/lib/udev/rules.d/99-sdb-switch.rules
%{_sysconfdir}/profile.d/headless_env.sh
+
+###################################################################
+###################### Newly-created RPMs #########################
+###################################################################
+
+%files device-artik530
+
+%files device-artik710
+
+%files device-rpi3
+%manifest %{name}.manifest
+%license LICENSE.Apache-2.0
+%{_unitdir}/basic.target.wants/resize2fs@dev-disk-by\x2dlabel-system\x2ddata.service
+%{_unitdir}/basic.target.wants/resize2fs@dev-disk-by\x2dlabel-user.service
+%{_unitdir}/basic.target.wants/resize2fs@dev-disk-by\x2dlabel-rootfs.service
+%{_sysconfdir}/fstab
+%{_prefix}/lib/udev/hwdb.d/60-evdev.hwdb
+
+%post device-rpi3
+%{_prefix}/bin/udevadm hwdb --update
+
+%files profile-iot
+%manifest %{name}.manifest
+%license LICENSE.Apache-2.0
+%{_unitdir}/basic.target.wants/resize2fs@dev-disk-by\x2dlabel-system\x2ddata.service
+%{_unitdir}/basic.target.wants/resize2fs@dev-disk-by\x2dlabel-user.service
+%{_unitdir}/basic.target.wants/resize2fs@dev-disk-by\x2dlabel-rootfs.service
+%{_sysconfdir}/fstab_2part
+%{_prefix}/lib/udev/hwdb.d/60-evdev.hwdb
+
+%post profile-iot
+%{_prefix}/bin/udevadm hwdb --update
+rm %{_sysconfdir}/fstab
+mv %{_sysconfdir}/fstab_2part %{_sysconfdir}/fstab
+
+%posttrans profile-iot
+# platform/upstream/dbus
+rm -f %{_bindir}/dbus-cleanup-sockets
+rm -f %{_bindir}/dbus-run-session
+rm -f %{_bindir}/dbus-test-tool
+rm -f %{_bindir}/dbus-update-activation-environment
+rm -f %{_bindir}/dbus-uuidgen
+# platform/upstream/e2fsprogs
+rm -f %{_sbindir}/e4crypt
+
+%files -n feature-liblazymount
+%defattr(-,root,root,-)
+%{_libdir}/liblazymount.so.*
+%manifest liblazymount.manifest
+%license LICENSE.Apache-2.0
+%{_unitdir}/basic.target.wants/lazy_mount.path
+%{_unitdir}/lazy_mount.path
+%{_unitdir}/lazy_mount.service
+%{_bindir}/mount-user.sh
+%if %{temp_wait_mount}
+%{_bindir}/test_lazymount
+%{_unitdir_user}/basic.target.wants/wait-user-mount.service
+%{_unitdir_user}/wait-user-mount.service
+%endif
+
+%post -n feature-liblazymount
+/sbin/ldconfig
+systemctl daemon-reload
+
+%files -n feature-liblazymount-devel
+%defattr(-,root,root,-)
+%manifest liblazymount.manifest
+%license LICENSE.Apache-2.0
+%{_libdir}/liblazymount.so
+%{_includedir}/lazymount/lazy_mount.h
+%{_libdir}/pkgconfig/liblazymount.pc
+%if ! %{temp_wait_mount}
+%{_bindir}/test_lazymount
+%endif
+
+%postun -n feature-liblazymount -p /sbin/ldconfig