modified for systemd journal support
[framework/system/dlog.git] / packaging / dlog.spec
1 Name:       dlog
2 Summary:    Logging service
3 Version:    0.4.1
4 Release:    2
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(libsystemd-journal)
12 Requires(post): /sbin/ldconfig
13 Requires(post): /usr/bin/systemctl
14 Requires(post): /usr/bin/vconftool
15 Requires(post): coreutils
16 Requires(postun): /sbin/ldconfig
17 Requires(postun): /usr/bin/systemctl
18 Requires(preun): /usr/bin/systemctl
19
20 %description
21 dlog API library
22
23 %package -n libdlog
24 Summary:    Logging service dlog API
25 Group:      Development/Libraries
26
27 %description -n libdlog
28 dlog API library
29
30 %package -n libdlog-devel
31 Summary:    Logging service dlog API
32 Group:      Development/Libraries
33 Requires:   lib%{name} = %{version}-%{release}
34
35 %description -n libdlog-devel
36 dlog API library
37
38
39 %package -n dlogutil
40 Summary:    print log data to the screen
41 Group:      Development/Libraries
42 Requires:   lib%{name} = %{version}-%{release}
43 Requires(post): /bin/rm, /bin/ln
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 %make_install
62 mkdir -p %{buildroot}/opt/etc/
63 cp %{_builddir}/%{name}-%{version}/.dloglevel %{buildroot}/opt/etc/.dloglevel
64 mkdir -p %{buildroot}/etc/profile.d/
65 cp %{_builddir}/%{name}-%{version}/tizen_platform_env.sh %{buildroot}/etc/profile.d/tizen_platform_env.sh
66 mkdir -p %{buildroot}/usr/bin/
67 cp %{_builddir}/%{name}-%{version}/dlogctrl %{buildroot}/usr/bin/dlogctrl
68
69 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
70 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
71 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc3.d/S05dlog
72 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc5.d/S05dlog
73 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S05dlog
74 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S05dlog
75
76 mkdir -p %{buildroot}%{_libdir}/systemd/system/basic.target.wants
77 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
78
79 install -m 0644 %SOURCE101 %{buildroot}%{_libdir}/systemd/system/
80 install -m 0644 %SOURCE102 %{buildroot}%{_libdir}/systemd/system/
81 install -m 0644 %SOURCE103 %{buildroot}%{_libdir}/systemd/system/
82
83 ln -s ../dlog-main.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
84 ln -s ../dlog-radio.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
85 ln -s ../tizen-debug-level.service %{buildroot}%{_libdir}/systemd/system/basic.target.wants/tizen-debug-level.service
86
87 mkdir -p %{buildroot}/usr/share/license
88 cp LICENSE %{buildroot}/usr/share/license/%{name}
89
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 mkdir -p /opt/etc/dlog
99 chown 0:5000 /opt/etc/dlog
100 chmod 775 /opt/etc/dlog
101 chmod 755 /usr/bin/dlogctrl
102 systemctl daemon-reload
103 if [ $1 == 1 ]; then
104     systemctl restart dlog-main.service
105     systemctl restart dlog-radio.service
106 fi
107
108 %postun -n dlogutil
109 systemctl daemon-reload
110
111 %post -n libdlog
112 /sbin/ldconfig
113 %postun -n libdlog
114 /sbin/ldconfig
115
116 %files  -n dlogutil
117 %manifest dlogutil.manifest
118 %{_bindir}/dlogutil
119 %{_bindir}/dlogctrl
120 %{_sysconfdir}/rc.d/init.d/dlog.sh
121 %{_sysconfdir}/rc.d/rc3.d/S05dlog
122 %{_sysconfdir}/rc.d/rc5.d/S05dlog
123 %{_libdir}/systemd/system/tizen-debug-level.service
124 %{_libdir}/systemd/system/dlog-main.service
125 %{_libdir}/systemd/system/dlog-radio.service
126 %{_libdir}/systemd/system/basic.target.wants/tizen-debug-level.service
127 %{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
128 %{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
129
130 %files  -n libdlog
131 /usr/share/license/%{name}
132 %doc LICENSE
133 /opt/etc/.dloglevel
134 /etc/profile.d/tizen_platform_env.sh
135 %{_libdir}/libdlog.so.0
136 %{_libdir}/libdlog.so.0.0.0
137
138 %files -n libdlog-devel
139 %{_includedir}/dlog/dlog.h
140 %{_libdir}/pkgconfig/dlog.pc
141 %{_libdir}/libdlog.so
142