Fix initscript symlinks
[framework/system/dlog.git] / packaging / dlog.spec
1 Name:       dlog
2 Summary:    Logging service
3 Version:        0.4.1
4 Release:    5.1
5 Group:      System/Main
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    packaging/99-android-logger.rules
9 Source101:  packaging/dlog-main.service
10 Source102:  packaging/dlog-radio.service
11 Source103:  packaging/dlog-system.service
12 Source1001: packaging/dlog.manifest 
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 %build
55 cp %{SOURCE1001} .
56 %autogen
57 %configure 
58 make %{?jobs:-j%jobs}
59
60 %install
61 rm -rf %{buildroot}
62 %make_install
63
64 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
65 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
66 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc3.d/S05dlog
67 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc5.d/S05dlog
68 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S05dlog
69 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S05dlog
70
71 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
72 mkdir -p %{buildroot}%{_libdir}/udev/rules.d
73
74 install -m 0644 %SOURCE101 %{buildroot}%{_libdir}/systemd/system/
75 install -m 0644 %SOURCE102 %{buildroot}%{_libdir}/systemd/system/
76 install -m 0644 %SOURCE103 %{buildroot}%{_libdir}/systemd/system/
77 install -m 0644 %SOURCE1 %{buildroot}%{_libdir}/udev/rules.d/
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 ln -s ../dlog-system.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-system.service
82
83
84 %preun -n dlogutil
85 if [ $1 == 0 ]; then
86     systemctl stop dlog-main.service
87     systemctl stop dlog-radio.service
88     systemctl stop dlog-system.service
89 fi
90
91 %post -n dlogutil
92 systemctl daemon-reload
93 if [ $1 == 1 ]; then
94     systemctl restart dlog-main.service
95     systemctl restart dlog-radio.service
96     systemctl restart dlog-system.service
97 fi
98
99 %postun -n dlogutil
100 systemctl daemon-reload
101
102 %post -n libdlog -p /sbin/ldconfig
103
104 %postun -n libdlog -p /sbin/ldconfig
105
106
107 %files  -n dlogutil
108 %manifest dlog.manifest
109 %{_bindir}/dlogutil
110 %{_sysconfdir}/rc.d/init.d/dlog.sh
111 %{_sysconfdir}/rc.d/rc3.d/S05dlog
112 %{_sysconfdir}/rc.d/rc5.d/S05dlog
113 %{_libdir}/systemd/system/dlog-main.service
114 %{_libdir}/systemd/system/dlog-radio.service
115 %{_libdir}/systemd/system/dlog-system.service
116 %{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
117 %{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
118 %{_libdir}/systemd/system/multi-user.target.wants/dlog-system.service
119 %{_libdir}/udev/rules.d/99-android-logger.rules
120
121 %files  -n libdlog
122 %manifest dlog.manifest
123 %doc LICENSE
124 %{_libdir}/libdlog.so.0
125 %{_libdir}/libdlog.so.0.0.0
126
127 %files -n libdlog-devel
128 %manifest dlog.manifest
129 %{_includedir}/dlog/dlog.h
130 %{_libdir}/pkgconfig/dlog.pc
131 %{_libdir}/libdlog.so
132