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