add smack rule
[framework/system/dlog.git] / packaging / dlog.spec
index 6dc6245..4930e4d 100755 (executable)
@@ -1,20 +1,19 @@
 Name:       dlog
 Summary:    Logging service
 Version:    0.4.1
-Release:    1
+Release:    5
 Group:      System/Libraries
-License:    Apache License
+License:    Apache License, Version 2.0
 Source0:    %{name}-%{version}.tar.gz
-Source101:  packaging/dlog-main.service
-Source102:  packaging/dlog-radio.service
-Source103:  packaging/tizen-debug-level.service
-BuildRequires: pkgconfig(systemd)
-Requires(post): /sbin/ldconfig
-Requires(post): /usr/bin/systemctl
+Source101:  dlog-main.service
+Source102:  dlog-radio.service
+Source103:  packaging/dlogutil.manifest
+Source104:  packaging/libdlog.manifest
+Source105:  tizen-debug-level.service
+
+BuildRequires: pkgconfig(libsystemd-journal)
 Requires(post): /usr/bin/vconftool
-Requires(postun): /sbin/ldconfig
-Requires(postun): /usr/bin/systemctl
-Requires(preun): /usr/bin/systemctl
+Requires(post): coreutils
 
 %description
 dlog API library
@@ -39,10 +38,12 @@ dlog API library
 Summary:    print log data to the screen
 Group:      Development/Libraries
 Requires:   lib%{name} = %{version}-%{release}
-Requires(post): /bin/rm, /bin/ln
+Requires(post): /usr/bin/systemctl
+Requires(postun): /usr/bin/systemctl
+Requires(preun): /usr/bin/systemctl
 
 %description -n dlogutil
-utilities for print log data
+Utilities for print log data
 
 
 
@@ -57,35 +58,35 @@ make %{?jobs:-j%jobs}
 
 %install
 rm -rf %{buildroot}
+cp %{SOURCE103} .
+cp %{SOURCE104} .
 %make_install
-mkdir -p %{buildroot}/opt/etc/
-cp %{_builddir}/%{name}-%{version}/.dloglevel %{buildroot}/opt/etc/.dloglevel
+mkdir -p %{buildroot}/opt/etc/dlog
+cp %{_builddir}/%{name}-%{version}/.dloglevel %{buildroot}/opt/etc/dlog/.dloglevel
 mkdir -p %{buildroot}/etc/profile.d/
 cp %{_builddir}/%{name}-%{version}/tizen_platform_env.sh %{buildroot}/etc/profile.d/tizen_platform_env.sh
 mkdir -p %{buildroot}/usr/bin/
 cp %{_builddir}/%{name}-%{version}/dlogctrl %{buildroot}/usr/bin/dlogctrl
 
 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
-mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc3.d/S05dlog
-rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc5.d/S05dlog
 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S05dlog
-ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S05dlog
 
 mkdir -p %{buildroot}%{_libdir}/systemd/system/basic.target.wants
 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
 
 install -m 0644 %SOURCE101 %{buildroot}%{_libdir}/systemd/system/
 install -m 0644 %SOURCE102 %{buildroot}%{_libdir}/systemd/system/
-install -m 0644 %SOURCE103 %{buildroot}%{_libdir}/systemd/system/
+install -m 0644 %SOURCE105 %{buildroot}%{_libdir}/systemd/system/
 
 ln -s ../dlog-main.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
 ln -s ../dlog-radio.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
 ln -s ../tizen-debug-level.service %{buildroot}%{_libdir}/systemd/system/basic.target.wants/tizen-debug-level.service
 
 mkdir -p %{buildroot}/usr/share/license
-cp LICENSE %{buildroot}/usr/share/license/%{name}
+cp LICENSE.APLv2 %{buildroot}/usr/share/license/%{name}
 
+mkdir -p %{buildroot}/opt/etc/dlog
 
 %preun -n dlogutil
 if [ $1 == 0 ]; then
@@ -94,10 +95,6 @@ if [ $1 == 0 ]; then
 fi
 
 %post -n dlogutil
-mkdir -p /opt/etc/dlog
-chown 0:5000 /opt/etc/dlog
-chmod 775 /opt/etc/dlog
-chmod 755 /usr/bin/dlogctrl
 systemctl daemon-reload
 if [ $1 == 1 ]; then
     systemctl restart dlog-main.service
@@ -107,30 +104,29 @@ fi
 %postun -n dlogutil
 systemctl daemon-reload
 
-%post -n libdlog
-/sbin/ldconfig
-%postun -n libdlog
-/sbin/ldconfig
+%post -n libdlog -p /sbin/ldconfig
+%postun -n libdlog -p /sbin/ldconfig
 
 %files  -n dlogutil
 %manifest dlogutil.manifest
-%{_bindir}/dlogutil
-%{_bindir}/dlogctrl
+/usr/share/license/%{name}
+%doc LICENSE.APLv2
+%attr(755,root,root) /opt/etc/dlog/.dloglevel
+%attr(755,root,root) /etc/profile.d/tizen_platform_env.sh
+%attr(755,root,app_logging) %{_bindir}/dlogutil
+%attr(755,root,app_logging) %{_bindir}/dlogctrl
 %{_sysconfdir}/rc.d/init.d/dlog.sh
 %{_sysconfdir}/rc.d/rc3.d/S05dlog
-%{_sysconfdir}/rc.d/rc5.d/S05dlog
 %{_libdir}/systemd/system/tizen-debug-level.service
 %{_libdir}/systemd/system/dlog-main.service
 %{_libdir}/systemd/system/dlog-radio.service
 %{_libdir}/systemd/system/basic.target.wants/tizen-debug-level.service
 %{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
 %{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
+%attr(775,root,app_logging) %dir /opt/etc/dlog
 
 %files  -n libdlog
-/usr/share/license/%{name}
-%doc LICENSE
-/opt/etc/.dloglevel
-/etc/profile.d/tizen_platform_env.sh
+%manifest libdlog.manifest
 %{_libdir}/libdlog.so.0
 %{_libdir}/libdlog.so.0.0.0