fix LOG_IF macro error
[framework/system/dlog.git] / packaging / dlog.spec
1 Name:       dlog
2 Summary:    Logging service
3 Version:    0.4.1
4 Release:    0.0
5 Group:      System/Libraries
6 License:    Apache License
7 Source0:    %{name}-%{version}.tar.gz
8 Source101:  packaging/dlog-main.service
9 Source102:  packaging/dlog-radio.service
10 BuildRequires: pkgconfig(systemd)
11 Requires(post): /sbin/ldconfig
12 Requires(post): /usr/bin/systemctl
13 Requires(post): /usr/bin/vconftool
14 Requires(postun): /sbin/ldconfig
15 Requires(postun): /usr/bin/systemctl
16 Requires(preun): /usr/bin/systemctl
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): /bin/rm, /bin/ln
42
43 %description -n dlogutil
44 utilities for print log data
45
46
47
48 %prep
49 %setup -q
50
51
52 %build
53 %autogen --disable-static
54 %configure --disable-static
55 make %{?jobs:-j%jobs}
56
57 %install
58 rm -rf %{buildroot}
59 %make_install
60 mkdir -p %{buildroot}/opt/etc/
61 cp %{_builddir}/%{name}-%{version}/.dloglevel %{buildroot}/opt/etc/.dloglevel
62 mkdir -p %{buildroot}/etc/profile.d/
63 cp %{_builddir}/%{name}-%{version}/tizen_platform_env.sh %{buildroot}/etc/profile.d/tizen_platform_env.sh
64 mkdir -p %{buildroot}/usr/bin/
65 cp %{_builddir}/%{name}-%{version}/dlogctrl %{buildroot}/usr/bin/dlogctrl
66
67 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
68 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
69 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc3.d/S05dlog
70 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc5.d/S05dlog
71 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S05dlog
72 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S05dlog
73
74 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
75
76 install -m 0644 %SOURCE101 %{buildroot}%{_libdir}/systemd/system/
77 install -m 0644 %SOURCE102 %{buildroot}%{_libdir}/systemd/system/
78
79 ln -s ../dlog-main.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
80 ln -s ../dlog-radio.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
81
82 mkdir -p %{buildroot}/usr/share/license
83 cp LICENSE %{buildroot}/usr/share/license/%{name}
84
85
86 %preun -n dlogutil
87 if [ $1 == 0 ]; then
88     systemctl stop dlog-main.service
89     systemctl stop dlog-radio.service
90 fi
91
92 %post -n dlogutil
93 mkdir -p /opt/etc/dlog
94 chown 0:5000 /opt/etc/dlog
95 chmod 775 /opt/etc/dlog
96 chmod 755 /usr/bin/dlogctrl
97 systemctl daemon-reload
98 if [ $1 == 1 ]; then
99     systemctl restart dlog-main.service
100     systemctl restart dlog-radio.service
101 fi
102
103 %postun -n dlogutil
104 systemctl daemon-reload
105
106 %post -n libdlog
107 /sbin/ldconfig
108 %postun -n libdlog
109 /sbin/ldconfig
110
111 %files  -n dlogutil
112 %manifest dlogutil.manifest
113 %{_bindir}/dlogutil
114 %{_bindir}/dlogctrl
115 %{_sysconfdir}/rc.d/init.d/dlog.sh
116 %{_sysconfdir}/rc.d/rc3.d/S05dlog
117 %{_sysconfdir}/rc.d/rc5.d/S05dlog
118 %{_libdir}/systemd/system/dlog-main.service
119 %{_libdir}/systemd/system/dlog-radio.service
120 %{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
121 %{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
122
123 %files  -n libdlog
124 /usr/share/license/%{name}
125 %doc LICENSE
126 /opt/etc/.dloglevel
127 /etc/profile.d/tizen_platform_env.sh
128 %{_libdir}/libdlog.so.0
129 %{_libdir}/libdlog.so.0.0.0
130
131 %files -n libdlog-devel
132 %{_includedir}/dlog/dlog.h
133 %{_libdir}/pkgconfig/dlog.pc
134 %{_libdir}/libdlog.so
135