tizen 2.3 release
[framework/appfw/alarm-manager.git] / packaging / alarm-manager.spec
1 Name:       alarm-manager
2 Summary:    Alarm library
3 Version:    0.4.163
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache License, Version 2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    alarm-server.service
9 Requires(post): /sbin/ldconfig
10 Requires(postun): /sbin/ldconfig
11
12 BuildRequires: cmake
13 BuildRequires: pkgconfig(glib-2.0)
14 BuildRequires: pkgconfig(dlog)
15 BuildRequires: pkgconfig(aul)
16 BuildRequires: pkgconfig(bundle)
17 BuildRequires: pkgconfig(sqlite3)
18 BuildRequires: pkgconfig(security-server)
19 BuildRequires: pkgconfig(db-util)
20 BuildRequires: pkgconfig(vconf)
21 BuildRequires: pkgconfig(appsvc)
22 BuildRequires: pkgconfig(pkgmgr-info)
23 BuildRequires: pkgconfig(gio-2.0)
24 BuildRequires: pkgconfig(gio-unix-2.0)
25 BuildRequires: python-xml
26
27 %description
28 Alarm Server and devel libraries
29
30 %package -n alarm-server
31 Summary:    Alarm server (devel)
32 Group:      Development/Libraries
33
34 %description -n alarm-server
35 Alarm Server
36
37
38 %package -n libalarm
39 Summary:    Alarm server libraries
40 Group:      Development/Libraries
41 Requires:   alarm-server = %{version}-%{release}
42
43 %description -n libalarm
44 Alarm server library
45
46
47 %package -n libalarm-devel
48 Summary:    Alarm server libraries(devel)
49 Group:      Development/Libraries
50 Requires:   libalarm = %{version}-%{release}
51
52
53 %description -n libalarm-devel
54 Alarm server library (devel)
55
56 %prep
57 %setup -q
58
59 %build
60 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
61 %if 0%{?sec_build_binary_debug_enable}
62 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
63 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
64 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
65 %endif
66 %ifarch %{ix86}
67         ARCH=x86
68 %else
69         ARCH=arm
70 %endif
71
72 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=${ARCH}
73
74 make %{?jobs:-j%jobs}
75
76
77 %install
78 rm -rf %{buildroot}
79 %make_install
80
81 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
82 install -m 0644 %SOURCE1 %{buildroot}%{_libdir}/systemd/system/alarm-server.service
83 ln -s ../alarm-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
84
85 mkdir -p %{buildroot}/usr/share/license
86 cp LICENSE %{buildroot}/usr/share/license/alarm-server
87 cp LICENSE %{buildroot}/usr/share/license/libalarm
88
89 %post -p /sbin/ldconfig
90
91 %postun -p /sbin/ldconfig
92
93 %post -n alarm-server
94
95 vconftool set -t int db/system/timechange 0 -g 5000 -s system::vconf_system
96 vconftool set -t double db/system/timechange_external 0 -g 5000 -s system::vconf_system
97 vconftool set -t int memory/system/timechanged 0 -i -g 5000 -s system::vconf_system
98
99 chmod 755 /usr/bin/alarm-server
100
101 %post -n libalarm
102 chmod 644 /usr/lib/libalarm.so.0.0.0
103
104
105 %files -n alarm-server
106 %manifest alarm-server.manifest
107 %{_bindir}/*
108 %{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
109 %{_libdir}/systemd/system/alarm-server.service
110 /usr/share/license/alarm-server
111 %attr(0755,root,root) /opt/etc/dump.d/module.d/alarmmgr_log_dump.sh
112
113 %files -n libalarm
114 %manifest alarm-lib.manifest
115 %{_libdir}/*.so.*
116 /usr/share/license/libalarm
117
118
119 %files -n libalarm-devel
120 %{_includedir}/*.h
121 %{_libdir}/pkgconfig/*.pc
122 %{_libdir}/*.so
123