tizen 2.3.1 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-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: pkgconfig(capi-system-device)
26 BuildRequires: python-xml
27
28 %description
29 Alarm Server and devel libraries
30
31 %package -n alarm-server
32 Summary:    Alarm server (devel)
33 Group:      Development/Libraries
34
35 %description -n alarm-server
36 Alarm Server
37
38
39 %package -n libalarm
40 Summary:    Alarm server libraries
41 Group:      Development/Libraries
42 Requires:   alarm-server = %{version}-%{release}
43
44 %description -n libalarm
45 Alarm server library
46
47
48 %package -n libalarm-devel
49 Summary:    Alarm server libraries(devel)
50 Group:      Development/Libraries
51 Requires:   libalarm = %{version}-%{release}
52
53
54 %description -n libalarm-devel
55 Alarm server library (devel)
56
57 %prep
58 %setup -q
59
60 %build
61 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
62 %if 0%{?sec_build_binary_debug_enable}
63 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
64 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
65 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
66 %endif
67 %ifarch %{ix86}
68         ARCH=x86
69 %else
70         ARCH=arm
71 %endif
72
73 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=${ARCH}
74
75 make %{?jobs:-j%jobs}
76
77
78 %install
79 rm -rf %{buildroot}
80 %make_install
81
82 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
83 install -m 0644 %SOURCE1 %{buildroot}%{_libdir}/systemd/system/alarm-server.service
84 ln -s ../alarm-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
85
86 mkdir -p %{buildroot}/usr/share/license
87 cp LICENSE %{buildroot}/usr/share/license/alarm-server
88 cp LICENSE %{buildroot}/usr/share/license/libalarm
89
90 %post -p /sbin/ldconfig
91
92 %postun -p /sbin/ldconfig
93
94 %post -n alarm-server
95
96 vconftool set -t int db/system/timechange 0 -g 5000 -s system::vconf_system
97 vconftool set -t double db/system/timechange_external 0 -g 5000 -s system::vconf_system
98 vconftool set -t int memory/system/timechanged 0 -i -g 5000 -s system::vconf_system
99
100 chmod 755 /usr/bin/alarm-server
101
102 %post -n libalarm
103 chmod 644 /usr/lib/libalarm.so.0.0.0
104
105
106 %files -n alarm-server
107 %manifest alarm-server.manifest
108 %{_bindir}/*
109 %{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
110 %{_libdir}/systemd/system/alarm-server.service
111 /usr/share/license/alarm-server
112 %attr(0755,root,root) /opt/etc/dump.d/module.d/alarmmgr_log_dump.sh
113
114 %files -n libalarm
115 %manifest alarm-lib.manifest
116 %{_libdir}/*.so.*
117 /usr/share/license/libalarm
118
119
120 %files -n libalarm-devel
121 %{_includedir}/*.h
122 %{_libdir}/pkgconfig/*.pc
123 %{_libdir}/*.so
124