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