Add missing udev rules
[profile/ivi/alarm-manager.git] / packaging / alarm-manager.spec
1 Name:       alarm-manager
2 Summary:    Alarm library
3 Version:    0.4.65
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache License, Version 2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source101:  packaging/alarm-server.service
9
10 Requires(post): /sbin/ldconfig
11 Requires(post): /usr/bin/systemctl
12 Requires(postun): /sbin/ldconfig
13 Requires(postun): /usr/bin/systemctl
14 Requires(preun): /usr/bin/systemctl
15
16 BuildRequires: pkgconfig(dbus-1)
17 BuildRequires: pkgconfig(glib-2.0)
18 BuildRequires: pkgconfig(dbus-glib-1)
19 BuildRequires: pkgconfig(pmapi)
20 BuildRequires: pkgconfig(dlog)
21 BuildRequires: pkgconfig(heynoti)
22 BuildRequires: pkgconfig(aul)
23 BuildRequires: pkgconfig(bundle)
24 BuildRequires: pkgconfig(security-server)
25 BuildRequires: pkgconfig(db-util)
26 BuildRequires: pkgconfig(vconf)
27 BuildRequires: pkgconfig(tapi)
28 BuildRequires: pkgconfig(appsvc)
29
30 %description
31 Alarm Server and devel libraries
32
33 %package -n alarm-server
34 Summary:    Alarm server (devel)
35 Group:      Development/Libraries
36
37 %description -n alarm-server
38 Alarm Server
39
40
41 %package -n libalarm
42 Summary:    Alarm server libraries
43 Group:      Development/Libraries
44 Requires:   alarm-server = %{?epoch:%{epoch}:}%{version}-%{release}
45
46 %description -n libalarm
47 Alarm server library
48
49
50 %package -n libalarm-devel
51 Summary:    Alarm server libraries(devel)
52 Group:      Development/Libraries
53 Requires:   libalarm = %{?epoch:%{epoch}:}%{version}-%{release}
54
55
56 %description -n libalarm-devel
57 Alarm server library (devel)
58
59 %prep
60 %setup -q
61
62 # HACK_removed_dbus_glib_alarm_manager_object_info.diff
63 #%patch0 -p1
64
65 %build
66
67 export LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed"
68
69 %autogen --disable-static
70
71 dbus-binding-tool --mode=glib-server --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-skeleton.h
72 dbus-binding-tool --mode=glib-client --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-stub.h
73 dbus-binding-tool --mode=glib-server --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-skeleton.h
74 dbus-binding-tool --mode=glib-client --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-stub.h
75
76 %configure --disable-static
77 make %{?jobs:-j%jobs}
78
79
80 %install
81 rm -rf %{buildroot}
82 %make_install
83
84 mkdir -p %{buildroot}/etc/init.d
85 install -m 755 alarm-server_run %{buildroot}/etc/init.d
86
87 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
88 mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
89 ln -s ../init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S80alarm-server
90 ln -s ../init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S80alarm-server
91
92 install -d %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
93 install -m0644 %{SOURCE101} %{buildroot}%{_libdir}/systemd/system/
94 ln -sf ../alarm-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
95
96 install -d %{buildroot}%{_sysconfdir}/udev/rules.d
97 install -m0644 rules/90-alarm-server.rules %{buildroot}%{_sysconfdir}/udev/rules.d/90-alarm-server.rules
98
99 %preun -n alarm-server
100 if [ $1 == 0 ]; then
101     systemctl stop alarm-server.service
102 fi
103
104 %post -n alarm-server
105 /sbin/ldconfig
106
107 vconftool set -t int db/system/timechange 0 -i
108 vconftool set -t int memory/system/timechanged 0 -i -g 5000
109
110 systemctl daemon-reload
111 if [ $1 == 1 ]; then
112     systemctl restart alarm-server.service
113 fi
114
115 %postun -n alarm-server
116 /sbin/ldconfig
117 systemctl daemon-reload
118 if [ "$1" == 1 ]; then
119     systemctl restart net-config.service
120 fi
121
122 %files -n alarm-server
123 %manifest alarm-server.manifest
124 %attr(0755,root,root) %{_bindir}/alarm-server
125 %attr(0755,root,root) %{_sysconfdir}/init.d/alarm-server_run
126 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc3.d/S80alarm-server
127 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc5.d/S80alarm-server
128 %{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
129 %{_libdir}/systemd/system/alarm-server.service
130 %config %{_sysconfdir}/udev/rules.d/90-alarm-server.rules
131
132 %files -n libalarm
133 %manifest alarm-lib.manifest
134 %attr(0644,root,root) %{_libdir}/libalarm.so.0.0.0
135 %{_libdir}/libalarm.so.0
136
137 %files -n libalarm-devel
138 %{_includedir}/*.h
139 %{_libdir}/pkgconfig/*.pc
140 %{_libdir}/libalarm.so