spec: Change useradd/groupadd to handle in security-manager. 38/161238/1 accepted/tizen/4.0/unified/20171124.063625 submit/tizen_4.0/20171123.061645 tizen_4.0.IoT.p2_release
authorINSUN PYO <insun.pyo@samsung.com>
Wed, 22 Nov 2017 07:38:15 +0000 (16:38 +0900)
committerINSUN PYO <insun.pyo@samsung.com>
Wed, 22 Nov 2017 08:12:28 +0000 (08:12 +0000)
I left useradd/groupadd to make this package available from open source
without security-manager.

Signed-off-by: INSUN PYO <insun.pyo@samsung.com>
Change-Id: I3348c321a44df01c082c36bc09844a122adb669a

packaging/dbus.spec

index 020b266..0478d4c 100644 (file)
@@ -1,5 +1,3 @@
-%define dbus_user_uid           81
-
 %bcond_with coverage
 
 # Do not create provides from extension .so files because the main package
@@ -36,7 +34,10 @@ Source4:        baselibs.conf
 Source7:        dbus.sh
 Source1001:     dbus.manifest
 # COMMON1-END
-Requires(pre):  /usr/sbin/groupadd /usr/sbin/useradd
+Requires:       security-config
+Requires(pre):  /usr/bin/getent
+Requires(pre):  /usr/sbin/useradd
+Requires(pre):  /usr/sbin/groupadd
 Provides:       dbus-1
 
 %description
@@ -281,9 +282,9 @@ install -m 0644 coverage-objects/* %{cov_lib_dir}/objects
 
 %pre
 # Add the "dbus" user and group
-/usr/sbin/groupadd -r -g %{dbus_user_uid} dbus 2>/dev/null || :
-/usr/sbin/useradd -c 'System message bus' -u %{dbus_user_uid} -g %{dbus_user_uid} \
-        -s /sbin/nologin -r -d '/' dbus 2> /dev/null || :
+getent group  dbus > /dev/null || /usr/sbin/groupadd -r -g 81 dbus 2> /dev/null || :
+getent passwd dbus > /dev/null || /usr/sbin/useradd -c 'System message bus' -u 81 -g 81 \
+                                   -s /sbin/nologin -r -d '/' dbus 2> /dev/null || :
 
 %post -n dbus-libs-extension-kdbus
 pushd %{_libdir}