Release version 0.5.11
[platform/core/appfw/alarm-manager.git] / packaging / alarm-manager.spec
1 Name:       alarm-manager
2 Summary:    Alarm library
3 Version:    0.5.11
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    alarm-server.service
9 Source2:    alarm-session-agent.service
10 Source3:    alarm-session-agent.socket
11 Source4:    alarm-manager.conf
12 Source5:    99-rtc.rules
13 Requires(post): /sbin/ldconfig
14 Requires(postun): /sbin/ldconfig
15
16 BuildRequires: cmake
17 BuildRequires: pkgconfig(glib-2.0)
18 BuildRequires: pkgconfig(dlog)
19 BuildRequires: pkgconfig(aul)
20 BuildRequires: pkgconfig(bundle)
21 BuildRequires: pkgconfig(sqlite3)
22 BuildRequires: pkgconfig(vconf)
23 BuildRequires: pkgconfig(appsvc)
24 BuildRequires: pkgconfig(pkgmgr-info)
25 BuildRequires: pkgconfig(pkgmgr)
26 BuildRequires: pkgconfig(gio-2.0)
27 BuildRequires: pkgconfig(gio-unix-2.0)
28 BuildRequires: pkgconfig(capi-system-device)
29 BuildRequires: pkgconfig(libtzplatform-config)
30 BuildRequires: pkgconfig(libsystemd)
31 BuildRequires: pkgconfig(eventsystem)
32 BuildRequires: pkgconfig(notification)
33 BuildRequires: python-xml
34 BuildRequires: pkgconfig(capi-system-info)
35
36 %define upgrade_script_path /usr/share/upgrade/scripts
37
38 %description
39 Alarm Server and devel libraries
40
41
42 %package -n alarm-server
43 Summary:    Alarm server
44 Group:      Development/Libraries
45
46
47 %description -n alarm-server
48 Alarm Server, manages alarms
49
50
51 %package -n libalarm
52 Summary:    Alarm server libraries
53 Group:      Development/Libraries
54 Requires:   alarm-server = %{version}-%{release}
55
56
57 %description -n libalarm
58 Alarm server libraries for client
59
60
61 %package -n libalarm-devel
62 Summary:    Alarm server libraries (devel)
63 Group:      Development/Libraries
64 Requires:   libalarm = %{version}-%{release}
65
66
67 %description -n libalarm-devel
68 Alarm server libraries development package (devel)
69
70 %prep
71 %setup -q
72
73
74 %build
75 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
76
77 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
78 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
79 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
80 %define appfw_feature_alarm_manager_module_log 1
81 %if 0%{?appfw_feature_alarm_manager_module_log}
82         _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG=ON
83 %endif
84
85 %cmake . -DOBS=1 \
86         -DFULLVER=%{version} \
87         -DMAJORVER=${MAJORVER} \
88         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
89         -D_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG:BOOL=${_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG}
90
91 make %{?jobs:-j%jobs}
92
93
94 %install
95 rm -rf %{buildroot}
96 %make_install
97
98 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
99 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
100 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/alarm-server.service
101 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir_user}/alarm-session-agent.service
102 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir_user}/alarm-session-agent.socket
103 ln -s ../alarm-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/alarm-server.service
104 ln -sf ../alarm_session_agent.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
105 mkdir -p %{buildroot}%{_tmpfilesdir}
106 install -m 0644 %SOURCE4 %{buildroot}%{_tmpfilesdir}/alarm-manager.conf
107 mkdir -p %{buildroot}%{_libdir}/udev/rules.d
108 install -m 0644 %SOURCE5 %{buildroot}%{_libdir}/udev/rules.d
109
110 mkdir -p %{buildroot}%{upgrade_script_path}
111 cp -f scripts/508.alarmmgr_upgrade.sh %{buildroot}%{upgrade_script_path}
112
113 %post -p /sbin/ldconfig
114
115 %postun -p /sbin/ldconfig
116
117 %post -n alarm-server
118
119 %post -n libalarm
120 /sbin/ldconfig
121
122 %postun -n libalarm
123 /sbin/ldconfig
124
125 %posttrans -n alarm-server
126 if [ -e /etc/config/model-config.xml ]; then
127         grep "feature\/profile.*tv" /etc/config/model-config.xml > /dev/null
128         if [ $? -eq 0 ]; then
129                 rm %{_libdir}/udev/rules.d/99-rtc.rules
130         fi
131 fi
132
133 %files -n alarm-server
134 %manifest alarm-server.manifest
135 %{_bindir}/*
136 %attr(0755,root,root) %{_bindir}/alarm-server
137 %attr(0755,root,root) %{_bindir}/alarm_session_agent
138 %attr(0644,root,root) %{_unitdir}/alarm-server.service
139 %{_unitdir}/multi-user.target.wants/alarm-server.service
140 %{_unitdir_user}/alarm-session-agent.service
141 %{_unitdir_user}/alarm-session-agent.socket
142 %{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
143 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.alarm.manager.service
144 %license LICENSE
145 %config %{_sysconfdir}/dbus-1/system.d/alarm-service.conf
146 %{_tmpfilesdir}/alarm-manager.conf
147 %{_libdir}/udev/rules.d/99-rtc.rules
148 %if 0%{?appfw_feature_alarm_manager_module_log}
149 %attr(0755,root,root) %{TZ_SYS_ETC}/dump.d/module.d/alarmmgr_log_dump.sh
150 %endif
151 %{upgrade_script_path}/508.alarmmgr_upgrade.sh
152
153 %files -n libalarm
154 %manifest alarm-lib.manifest
155 %attr(0644,root,root) %{_libdir}/libalarm.so.*
156 %{_libdir}/*.so.*
157 %license LICENSE
158
159 %files -n libalarm-devel
160 %{_includedir}/*.h
161 %{_libdir}/pkgconfig/*.pc
162 %{_libdir}/*.so