insert LICENSE file
[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:    Apache License
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
13 Requires(post): /sbin/ldconfig
14 Requires(post): /usr/bin/systemctl
15 Requires(post): /usr/bin/vconftool
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
56 %autogen --disable-static
57 %configure --disable-static
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 %SOURCE1 %{buildroot}%{_libdir}/udev/rules.d/
77
78 ln -s ../dlog-main.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
79 ln -s ../dlog-radio.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
80
81 mkdir -p %{buildroot}/opt/etc/
82 cp %{_builddir}/%{name}-%{version}/.debuglevel %{buildroot}/opt/etc/.debuglevel
83 mkdir -p %{buildroot}/usr/share/license
84 cp LICENSE %{buildroot}/usr/share/license/%{name}
85
86
87 %preun -n dlogutil
88 if [ $1 == 0 ]; then
89     systemctl stop dlog-main.service
90     systemctl stop dlog-radio.service
91 fi
92
93 %post -n dlogutil
94 systemctl daemon-reload
95 if [ $1 == 1 ]; then
96     systemctl restart dlog-main.service
97     systemctl restart dlog-radio.service
98 fi
99
100 %postun -n dlogutil
101 systemctl daemon-reload
102
103 %post -n libdlog
104 chmod +x /opt/etc/.debuglevel
105 rm -f /etc/profile.d/dlevel.sh
106 ln -s /opt/etc/.debuglevel /etc/profile.d/dlevel.sh
107 /sbin/ldconfig
108
109 %postun -n libdlog
110 /sbin/ldconfig
111
112 %files  -n dlogutil
113 %manifest dlogutil.manifest
114 %{_bindir}/dlogutil
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 %{_libdir}/udev/rules.d/99-android-logger.rules
123
124 %files  -n libdlog
125 /usr/share/license/%{name}
126 %doc LICENSE
127 /opt/etc/.debuglevel
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