removed wrong device rules
[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 Source101:  packaging/dlog-main.service
10 Source102:  packaging/dlog-radio.service
11
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
55 %autogen --disable-static
56 %configure --disable-static
57 make %{?jobs:-j%jobs}
58
59 %install
60 rm -rf %{buildroot}
61 %make_install
62
63 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
64 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
65 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc3.d/S05dlog
66 rm -f %{buildroot}/%{_sysconfdir}/etc/rc.d/rc5.d/S05dlog
67 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S05dlog
68 ln -s ../init.d/dlog.sh %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S05dlog
69
70 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
71 mkdir -p %{buildroot}%{_libdir}/udev/rules.d
72
73 install -m 0644 %SOURCE101 %{buildroot}%{_libdir}/systemd/system/
74 install -m 0644 %SOURCE102 %{buildroot}%{_libdir}/systemd/system/
75
76 ln -s ../dlog-main.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
77 ln -s ../dlog-radio.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
78
79 mkdir -p %{buildroot}/opt/etc/
80 cp %{_builddir}/%{name}-%{version}/.debuglevel %{buildroot}/opt/etc/.debuglevel
81 mkdir -p %{buildroot}/usr/share/license
82 cp LICENSE %{buildroot}/usr/share/license/%{name}
83
84
85 %preun -n dlogutil
86 if [ $1 == 0 ]; then
87     systemctl stop dlog-main.service
88     systemctl stop dlog-radio.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 fi
97
98 %postun -n dlogutil
99 systemctl daemon-reload
100
101 %post -n libdlog
102 chmod +x /opt/etc/.debuglevel
103 rm -f /etc/profile.d/dlevel.sh
104 ln -s /opt/etc/.debuglevel /etc/profile.d/dlevel.sh
105 /sbin/ldconfig
106
107 %postun -n libdlog
108 /sbin/ldconfig
109
110 %files  -n dlogutil
111 %manifest dlogutil.manifest
112 %{_bindir}/dlogutil
113 %{_sysconfdir}/rc.d/init.d/dlog.sh
114 %{_sysconfdir}/rc.d/rc3.d/S05dlog
115 %{_sysconfdir}/rc.d/rc5.d/S05dlog
116 %{_libdir}/systemd/system/dlog-main.service
117 %{_libdir}/systemd/system/dlog-radio.service
118 %{_libdir}/systemd/system/multi-user.target.wants/dlog-main.service
119 %{_libdir}/systemd/system/multi-user.target.wants/dlog-radio.service
120
121 %files  -n libdlog
122 /usr/share/license/%{name}
123 %doc LICENSE
124 /opt/etc/.debuglevel
125 %{_libdir}/libdlog.so.0
126 %{_libdir}/libdlog.so.0.0.0
127
128 %files -n libdlog-devel
129 %{_includedir}/dlog/dlog.h
130 %{_libdir}/pkgconfig/dlog.pc
131 %{_libdir}/libdlog.so
132