8a8c48d7a4aade8d85487ffb9b82dd1220cdca99
[framework/appfw/alarm-manager.git] / packaging / alarm-manager.spec
1 Name:       alarm-manager
2 Summary:    Alarm library
3 Version:    0.4.112
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: pkgconfig(dbus-1)
13 BuildRequires: pkgconfig(glib-2.0)
14 BuildRequires: pkgconfig(dbus-glib-1)
15 %if %{_repository} == "wearable"
16 BuildRequires: pkgconfig(deviced)
17 %endif
18 BuildRequires: pkgconfig(dlog)
19 BuildRequires: pkgconfig(aul)
20 BuildRequires: pkgconfig(bundle)
21 BuildRequires: pkgconfig(security-server)
22 BuildRequires: pkgconfig(db-util)
23 BuildRequires: pkgconfig(vconf)
24 BuildRequires: pkgconfig(appsvc)
25 BuildRequires: pkgconfig(pkgmgr-info)
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 # HACK_removed_dbus_glib_alarm_manager_object_info.diff
60 #%patch0 -p1
61
62 %build
63 %if 0%{?sec_build_binary_debug_enable}
64 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
65 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
66 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
67 %endif
68
69 %if %{_repository} == "wearable"
70 export CFLAGS="$CFLAGS -DWEARABLE_PROFILE"
71 export DEVICE_PROFILE="wearable"
72 %else
73 export CFLAGS="$CFLAGS -DMOBILE_PROFILE"
74 export DEVICE_PROFILE="mobile"
75 %endif
76
77 export LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed"
78
79 %autogen --disable-static
80
81 dbus-binding-tool --mode=glib-server --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-skeleton.h
82 dbus-binding-tool --mode=glib-client --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-stub.h
83 dbus-binding-tool --mode=glib-server --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-skeleton.h
84 dbus-binding-tool --mode=glib-client --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-stub.h
85
86 %configure --disable-static
87 make %{?jobs:-j%jobs}
88
89
90 %install
91 rm -rf %{buildroot}
92 %make_install
93
94 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
95 install -m 0644 %SOURCE1 %{buildroot}%{_libdir}/systemd/system/alarm-server.service
96 ln -s ../alarm-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
97
98 mkdir -p %{buildroot}/usr/share/license
99 cp LICENSE %{buildroot}/usr/share/license/alarm-server
100 cp LICENSE %{buildroot}/usr/share/license/libalarm
101
102 %post -p /sbin/ldconfig
103
104 %postun -p /sbin/ldconfig
105
106 %post -n alarm-server
107
108 %if %{_repository} == "wearable"
109 vconftool set -t int db/system/timechange 0 -g 5000 -s system::vconf_system
110 vconftool set -t double db/system/timechange_external 0 -g 5000 -s system::vconf_system
111 vconftool set -t int memory/system/timechanged 0 -i -g 5000 -s system::vconf_system
112 %else
113 vconftool set -t int db/system/timechange 0 -g 5000 -s system::vconf
114 vconftool set -t double db/system/timechange_external 0 -g 5000 -s system::vconf
115 vconftool set -t int memory/system/timechanged 0 -i -g 5000 -s system::vconf
116 %endif
117
118 chmod 755 /usr/bin/alarm-server
119
120 %post -n libalarm
121 chmod 644 /usr/lib/libalarm.so.0.0.0
122
123
124 %files -n alarm-server
125 %if %{_repository} == "wearable"
126 %manifest alarm-server-wearable.manifest
127 %else
128 %manifest alarm-server-mobile.manifest
129 %endif
130 %{_bindir}/*
131 %{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
132 %{_libdir}/systemd/system/alarm-server.service
133 /usr/share/license/alarm-server
134
135 %files -n libalarm
136 %manifest alarm-lib.manifest
137 %{_libdir}/*.so.*
138 /usr/share/license/libalarm
139
140
141 %files -n libalarm-devel
142 %{_includedir}/*.h
143 %{_libdir}/pkgconfig/*.pc
144 %{_libdir}/*.so
145