Fix TIVI-2638 Enable SmackExecLabel=User for messageport
[profile/ivi/message-port.git] / packaging / message-port.spec
1
2 %define build_tests 1
3 %define use_session_bus 0
4 %define systemddir /lib/systemd
5
6 Name: message-port
7 Summary: Message port daemon
8 Version: 1.0.0
9 Release: 2
10 Group: System/Service
11 License: LGPL-2.1+
12 Source0: %{name}-%{version}.tar.gz
13 Source1: %{name}.manifest
14
15 BuildRequires: pkgconfig(aul)
16 BuildRequires: pkgconfig(dlog)
17 BuildRequires: pkgconfig(gio-2.0)
18 BuildRequires: pkgconfig(gio-unix-2.0)
19 BuildRequires: pkgconfig(glib-2.0) >= 2.30
20 BuildRequires: pkgconfig(gobject-2.0)
21 BuildRequires: pkgconfig(pkgmgr-info)
22
23 %description
24 This daemon allows the webapplications to communicates using 
25 Tizen MessagePort WebAPI.
26
27
28 %package -n lib%{name}
29 Summary:    Client library for message port
30 Group:      Base/Libraries
31 Requires(post):   /sbin/ldconfig
32 Requires(postun): /sbin/ldconfig
33 Requires: %{name} = %{version}-%{release} 
34 BuildRequires: pkgconfig(bundle)
35
36 %description -n lib%{name}
37 Client library that porvies C APIs to work with message port.
38
39
40 %package -n lib%{name}-devel
41 Summary:    Development files for libmessage-port 
42 Group:      Development/Libraries
43 Requires:   lib%{name} = %{version}-%{release}
44
45 %description -n lib%{name}-devel
46 Development files for message-port client library.
47
48 %if %{build_tests} == 1
49
50 %package -n %{name}-tests
51 Summary: Unit tests for messageport
52 Group: Development/Testing
53 Requires: lib%{name} = %{version}-%{release}
54
55 %description -n %{name}-tests
56 Unit tests for messageport implementation.
57
58 %endif
59
60
61 %prep
62 %setup -q -n %{name}-%{version}
63 cp -a %{SOURCE1} .
64 mkdir m4 > /dev/null
65 autoreconf -f -i
66
67
68 %build
69 %configure \
70 %if %{build_tests} == 1
71      --enable-tests\
72 %endif
73 %if %{use_session_bus} == 1
74     --enable-sessionbus \
75 %endif
76
77 make %{?_smp_mflags}
78
79
80 %install
81 %make_install
82
83 mkdir -p ${RPM_BUILD_ROOT}%{systemddir}/system
84 cp messageportd.service $RPM_BUILD_ROOT%{systemddir}/system
85
86 %post
87 /bin/systemctl enable messageportd.service
88
89 %postun
90 /bin/systemctl disable messageportd.service
91
92 %post -n lib%{name}
93 /sbin/ldconfig
94
95 %postun -n lib%{name}
96 /sbin/ldconfig
97
98
99 # daemon: message-port
100 %files -n %{name}
101 %defattr(-,root,root,-)
102 %{_bindir}/messageportd
103 %if %{use_session_bus} == 1
104 %{_datadir}/dbus-1/services/org.tizen.messageport.service
105 %manifest %{name}.manifest
106 %endif
107 %{systemddir}/system/messageportd.service
108
109 # libmessage-port
110 %files -n lib%{name}
111 %defattr(-,root,root,-)
112 %manifest %{name}.manifest
113 %defattr(-,root,root,-)
114 %doc AUTHORS COPYING.LIB README
115 %{_libdir}/lib%{name}.so*
116
117
118 #libmessage-port-devel
119 %files -n lib%{name}-devel
120 %defattr(-,root,root,-)
121 %manifest %{name}.manifest
122 %{_libdir}/pkgconfig/%{name}.pc
123 %{_includedir}/*.h
124
125 %if %{build_tests} == 1
126 %files -n %{name}-tests
127 %defattr(-,root,root,-)
128 %manifest %{name}.manifest
129 %{_bindir}/msgport-test-app
130 %{_bindir}/msgport-test-app-cpp
131 %endif