5a534e1e3e33abadcd429d7e23f251b7ec48d9d3
[framework/appfw/alarm-manager.git] / packaging / alarm-manager.spec
1 Name:       alarm-manager
2 Summary:    Alarm library
3 Version:    0.4.46
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache License, Version 2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001: packaging/alarm-manager.manifest 
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 BuildRequires: pkgconfig(pmapi)
16 BuildRequires: pkgconfig(dlog)
17 BuildRequires: pkgconfig(heynoti)
18 BuildRequires: pkgconfig(aul)
19 BuildRequires: pkgconfig(bundle)
20 BuildRequires: pkgconfig(security-server)
21 BuildRequires: pkgconfig(db-util)
22 BuildRequires: pkgconfig(vconf)
23 BuildRequires: pkgconfig(tapi)
24 BuildRequires: pkgconfig(appsvc)
25
26 %description
27 Alarm Server and devel libraries
28
29 %package -n alarm-server
30 Summary:    Alarm server (devel)
31 Group:      Development/Libraries
32
33 %description -n alarm-server
34 Alarm Server
35
36
37 %package -n libalarm
38 Summary:    Alarm server libraries
39 Group:      Development/Libraries
40 Requires:   alarm-server = %{version}-%{release}
41
42 %description -n libalarm
43 Alarm server library
44
45
46 %package -n libalarm-devel
47 Summary:    Alarm server libraries(devel)
48 Group:      Development/Libraries
49 Requires:   libalarm = %{version}-%{release}
50
51
52 %description -n libalarm-devel
53 Alarm server library (devel)
54
55 %prep
56 %setup -q
57
58 %build
59 cp %{SOURCE1001} .
60
61 export LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed"
62
63 %autogen --disable-static
64
65 dbus-binding-tool --mode=glib-server --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-skeleton.h
66 dbus-binding-tool --mode=glib-client --prefix=alarm_manager ./alarm_mgr.xml > ./include/alarm-stub.h
67 dbus-binding-tool --mode=glib-server --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-skeleton.h
68 dbus-binding-tool --mode=glib-client --prefix=alarm_client ./alarm-expire.xml > ./include/alarm-expire-stub.h
69
70 %configure --disable-static
71 make %{?jobs:-j%jobs}
72
73
74 %install
75 rm -rf %{buildroot}
76 %make_install
77
78 mkdir -p %{buildroot}/etc/init.d
79 install -m 755 alarm-server_run %{buildroot}/etc/init.d
80
81
82 %post -p /sbin/ldconfig
83
84 %postun -p /sbin/ldconfig
85
86 %post -n alarm-server
87
88 chmod 755 /usr/bin/alarm-server
89 chmod 755 /etc/init.d/alarm-server_run
90
91 mkdir -p /etc/rc.d/rc3.d
92 mkdir -p /etc/rc.d/rc5.d
93 ln -s /etc/init.d/alarm-server_run /etc/rc.d/rc3.d/S80alarm-server
94 ln -s /etc/init.d/alarm-server_run /etc/rc.d/rc5.d/S80alarm-server
95
96 %post -n libalarm
97 if [ ${USER} == "root" ]
98 then
99         chown root:root /usr/lib/libalarm.so.0.0.0
100 fi
101
102 chmod 644 /usr/lib/libalarm.so.0.0.0
103
104
105 %files -n alarm-server
106 %manifest alarm-manager.manifest
107 %{_bindir}/*
108 /etc/init.d/alarm-server_run
109
110 %files -n libalarm
111 %manifest alarm-manager.manifest
112 %{_libdir}/*.so.*
113
114
115 %files -n libalarm-devel
116 %manifest alarm-manager.manifest
117 %{_includedir}/*.h
118 %{_libdir}/pkgconfig/*.pc
119 %{_libdir}/*.so
120