systemd: Add unit to export dlog debug variables globally
[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 Source103:  packaging/tizen-debug-level.service
11 BuildRequires: pkgconfig(systemd)
12 Requires(post): /sbin/ldconfig
13 Requires(post): /usr/bin/systemctl
14 Requires(post): /usr/bin/vconftool
15 Requires(postun): /sbin/ldconfig
16 Requires(postun): /usr/bin/systemctl
17 Requires(preun): /usr/bin/systemctl
18
19 %description
20 dlog API library
21
22 %package -n libdlog
23 Summary:    Logging service dlog API
24 Group:      Development/Libraries
25
26 %description -n libdlog
27 dlog API library
28
29 %package -n libdlog-devel
30 Summary:    Logging service dlog API
31 Group:      Development/Libraries
32 Requires:   lib%{name} = %{version}-%{release}
33
34 %description -n libdlog-devel
35 dlog API library
36
37
38 %package -n dlogutil
39 Summary:    print log data to the screen
40 Group:      Development/Libraries
41 Requires:   lib%{name} = %{version}-%{release}
42 Requires(post): /bin/rm, /bin/ln
43
44 %description -n dlogutil
45 utilities for print log data
46
47
48
49 %prep
50 %setup -q
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/
62 cp %{_builddir}/%{name}-%{version}/.dloglevel %{buildroot}/opt/etc/.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 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
70 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc3.d/S05dlog
71 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc5.d/S05dlog
72 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S05dlog
73 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc5.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 %SOURCE103 %{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 %{buildroot}/usr/share/license/%{name}
88
89
90 %preun -n dlogutil
91 if [ $1 == 0 ]; then
92     systemctl stop dlog-main.service
93     systemctl stop dlog-radio.service
94 fi
95
96 %post -n dlogutil
97 mkdir -p /opt/etc/dlog
98 chown 0:5000 /opt/etc/dlog
99 chmod 775 /opt/etc/dlog
100 chmod 755 /usr/bin/dlogctrl
101 systemctl daemon-reload
102 if [ $1 == 1 ]; then
103     systemctl restart dlog-main.service
104     systemctl restart dlog-radio.service
105 fi
106
107 %postun -n dlogutil
108 systemctl daemon-reload
109
110 %post -n libdlog
111 /sbin/ldconfig
112 %postun -n libdlog
113 /sbin/ldconfig
114
115 %files  -n dlogutil
116 %manifest dlogutil.manifest
117 %{_bindir}/dlogutil
118 %{_bindir}/dlogctrl
119 %{_sysconfdir}/rc.d/init.d/dlog.sh
120 %{_sysconfdir}/rc.d/rc3.d/S05dlog
121 %{_sysconfdir}/rc.d/rc5.d/S05dlog
122 %{_libdir}/systemd/system/tizen-debug-level.service
123 %{_libdir}/systemd/system/dlog-main.service
124 %{_libdir}/systemd/system/dlog-radio.service
125 %{_libdir}/systemd/system/basic.target.wants/tizen-debug-level.service
126 %{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
127 %{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
128
129 %files  -n libdlog
130 /usr/share/license/%{name}
131 %doc LICENSE
132 /opt/etc/.dloglevel
133 /etc/profile.d/tizen_platform_env.sh
134 %{_libdir}/libdlog.so.0
135 %{_libdir}/libdlog.so.0.0.0
136
137 %files -n libdlog-devel
138 %{_includedir}/dlog/dlog.h
139 %{_libdir}/pkgconfig/dlog.pc
140 %{_libdir}/libdlog.so
141