add smack rule
[framework/system/dlog.git] / packaging / dlog.spec
1 Name:       dlog
2 Summary:    Logging service
3 Version:    0.4.1
4 Release:    5
5 Group:      System/Libraries
6 License:    Apache License, Version 2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source101:  dlog-main.service
9 Source102:  dlog-radio.service
10 Source103:  packaging/dlogutil.manifest
11 Source104:  packaging/libdlog.manifest
12 Source105:  tizen-debug-level.service
13
14 BuildRequires: pkgconfig(libsystemd-journal)
15 Requires(post): /usr/bin/vconftool
16 Requires(post): coreutils
17
18 %description
19 dlog API library
20
21 %package -n libdlog
22 Summary:    Logging service dlog API
23 Group:      Development/Libraries
24
25 %description -n libdlog
26 dlog API library
27
28 %package -n libdlog-devel
29 Summary:    Logging service dlog API
30 Group:      Development/Libraries
31 Requires:   lib%{name} = %{version}-%{release}
32
33 %description -n libdlog-devel
34 dlog API library
35
36
37 %package -n dlogutil
38 Summary:    print log data to the screen
39 Group:      Development/Libraries
40 Requires:   lib%{name} = %{version}-%{release}
41 Requires(post): /usr/bin/systemctl
42 Requires(postun): /usr/bin/systemctl
43 Requires(preun): /usr/bin/systemctl
44
45 %description -n dlogutil
46 Utilities for print log data
47
48
49
50 %prep
51 %setup -q
52
53
54 %build
55 %autogen --disable-static
56 %configure --disable-static
57 make %{?jobs:-j%jobs}
58
59 %install
60 rm -rf %{buildroot}
61 cp %{SOURCE103} .
62 cp %{SOURCE104} .
63 %make_install
64 mkdir -p %{buildroot}/opt/etc/dlog
65 cp %{_builddir}/%{name}-%{version}/.dloglevel %{buildroot}/opt/etc/dlog/.dloglevel
66 mkdir -p %{buildroot}/etc/profile.d/
67 cp %{_builddir}/%{name}-%{version}/tizen_platform_env.sh %{buildroot}/etc/profile.d/tizen_platform_env.sh
68 mkdir -p %{buildroot}/usr/bin/
69 cp %{_builddir}/%{name}-%{version}/dlogctrl %{buildroot}/usr/bin/dlogctrl
70
71 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
72 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc3.d/S05dlog
73 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S05dlog
74
75 mkdir -p %{buildroot}%{_libdir}/systemd/system/basic.target.wants
76 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
77
78 install -m 0644 %SOURCE101 %{buildroot}%{_libdir}/systemd/system/
79 install -m 0644 %SOURCE102 %{buildroot}%{_libdir}/systemd/system/
80 install -m 0644 %SOURCE105 %{buildroot}%{_libdir}/systemd/system/
81
82 ln -s ../dlog-main.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
83 ln -s ../dlog-radio.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
84 ln -s ../tizen-debug-level.service %{buildroot}%{_libdir}/systemd/system/basic.target.wants/tizen-debug-level.service
85
86 mkdir -p %{buildroot}/usr/share/license
87 cp LICENSE.APLv2 %{buildroot}/usr/share/license/%{name}
88
89 mkdir -p %{buildroot}/opt/etc/dlog
90
91 %preun -n dlogutil
92 if [ $1 == 0 ]; then
93     systemctl stop dlog-main.service
94     systemctl stop dlog-radio.service
95 fi
96
97 %post -n dlogutil
98 systemctl daemon-reload
99 if [ $1 == 1 ]; then
100     systemctl restart dlog-main.service
101     systemctl restart dlog-radio.service
102 fi
103
104 %postun -n dlogutil
105 systemctl daemon-reload
106
107 %post -n libdlog -p /sbin/ldconfig
108 %postun -n libdlog -p /sbin/ldconfig
109
110 %files  -n dlogutil
111 %manifest dlogutil.manifest
112 /usr/share/license/%{name}
113 %doc LICENSE.APLv2
114 %attr(755,root,root) /opt/etc/dlog/.dloglevel
115 %attr(755,root,root) /etc/profile.d/tizen_platform_env.sh
116 %attr(755,root,app_logging) %{_bindir}/dlogutil
117 %attr(755,root,app_logging) %{_bindir}/dlogctrl
118 %{_sysconfdir}/rc.d/init.d/dlog.sh
119 %{_sysconfdir}/rc.d/rc3.d/S05dlog
120 %{_libdir}/systemd/system/tizen-debug-level.service
121 %{_libdir}/systemd/system/dlog-main.service
122 %{_libdir}/systemd/system/dlog-radio.service
123 %{_libdir}/systemd/system/basic.target.wants/tizen-debug-level.service
124 %{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
125 %{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
126 %attr(775,root,app_logging) %dir /opt/etc/dlog
127
128 %files  -n libdlog
129 %manifest libdlog.manifest
130 %{_libdir}/libdlog.so.0
131 %{_libdir}/libdlog.so.0.0.0
132
133 %files -n libdlog-devel
134 %{_includedir}/dlog/dlog.h
135 %{_libdir}/pkgconfig/dlog.pc
136 %{_libdir}/libdlog.so
137