Release version 1.3.4
[platform/core/appfw/rpc-port.git] / packaging / rpc-port.spec
1 Name:       rpc-port
2 Summary:    RPC Port library
3 Version:        1.3.4
4 Release:    0
5 Group:          Application Framework/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001:     %{name}.manifest
9 BuildRequires:  cmake
10 BuildRequires:  pkgconfig(dlog)
11 BuildRequires:  pkgconfig(bundle)
12 BuildRequires:  pkgconfig(glib-2.0)
13 BuildRequires:  pkgconfig(aul)
14 BuildRequires:  pkgconfig(pkgmgr)
15 BuildRequires:  pkgconfig(pkgmgr-info)
16 BuildRequires:  pkgconfig(gmock)
17 BuildRequires:  pkgconfig(cynara-client)
18 BuildRequires:  pkgconfig(cynara-creds-gdbus)
19 BuildRequires:  pkgconfig(uuid)
20
21 Requires(post): /sbin/ldconfig
22 Requires(post): coreutils
23 Requires(postun): /sbin/ldconfig
24
25 Requires: amd-mod-rpc-port
26
27 %description
28 RPC Port library package.
29
30 %package devel
31 Summary:  RPC Port library (Development)
32 Group:    Application Framework/Development
33 Requires: %{name} = %{version}-%{release}
34
35 %description devel
36 RPC Port library (Development) package.
37
38 #################################################
39 # rpc-port-unittests
40 #################################################
41 %package -n rpc-port-unittests
42 Summary:    GTest for rpc-port
43 Group:      Development/Libraries
44 Requires:   %{name}
45
46 %description -n rpc-port-unittests
47 GTest for rpc-port
48
49 #################################################
50 # rpc-port-gcov
51 #################################################
52 %if 0%{?gcov:1}
53 %package gcov
54 Summary:    RPC Port(gcov)
55 Group:      Application Framework/Testing
56
57 %description gcov
58 RPC Port gcov objects
59 %endif
60
61 %prep
62 %setup -q
63 cp %{SOURCE1001} .
64
65 %build
66 %if 0%{?gcov:1}
67 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
68 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
69 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
70 export LDFLAGS+=" -lgcov"
71 %endif
72
73 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
74 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
75 # Call make instruction with smp support
76 %__make %{?jobs:-j%jobs}
77
78 %if 0%{?gcov:1}
79 mkdir -p gcov-obj
80 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
81 %endif
82
83 %install
84 rm -rf %{buildroot}
85
86 %make_install
87
88 %if 0%{?gcov:1}
89 mkdir -p %{buildroot}%{_datadir}/gcov/obj
90 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
91 %endif
92
93
94 %post -p /sbin/ldconfig
95
96 %postun -p /sbin/ldconfig
97
98 %post -n rpc-port-unittests
99 %if 0%{?gcov:1}
100 %{_bindir}/rpc-port_unittests
101 %endif
102
103 %files
104 %manifest %{name}.manifest
105 %attr(0644,root,root) %{_libdir}/lib%{name}.so.*
106 %license LICENSE.APLv2
107
108 %files devel
109 %{_includedir}/rpc-port/*.h
110 %{_libdir}/pkgconfig/*.pc
111 %{_libdir}/lib%{name}.so
112
113 #################################################
114 # rpc-port-unittests
115 #################################################
116 %files -n rpc-port-unittests
117 %{_bindir}/rpc-port_unittests
118
119 #################################################
120 # rpc-port-gcov
121 #################################################
122 %if 0%{?gcov:1}
123 %files gcov
124 %{_datadir}/gcov/obj/*
125 %endif