Added Gtest test cases
[platform/core/api/vpn-setting.git] / packaging / capi-network-vpn-setting.spec
1 %define ipsec_test yes
2
3 Name:       capi-network-vpn-setting
4 Summary:    Default VPN Library
5 Version:    0.1.3
6 Release:    1
7 Group:      System/Network
8 License:    Apache-2.0
9 Source0:    %{name}-%{version}.tar.gz
10 Source1001:     capi-network-vpn-setting.manifest
11 BuildRequires:  cmake
12 BuildRequires:  pkgconfig(dlog)
13 BuildRequires:  pkgconfig(glib-2.0)
14 BuildRequires:  pkgconfig(vconf)
15 BuildRequires:  pkgconfig(capi-base-common)
16 BuildRequires:  pkgconfig(libtzplatform-config)
17
18 %if 0%{?gtests:1}
19 BuildRequires:  pkgconfig(gmock)
20 %endif
21
22 %if 0%{?gcov:1}
23 BuildRequires: lcov
24 %endif
25
26 %if "%{ipsec_test}" == "yes"
27 BuildRequires:  openssl
28
29 %global rw_app_dir %{?TZ_SYS_RW_APP:%TZ_SYS_RW_APP}%{!?TZ_SYS_RW_APP:/opt/usr/apps}
30 %global cert_examples %rw_app_dir/vpn-cert-examples
31 %define etc_dir     %{?TZ_SYS_ETC:%TZ_SYS_ETC}%{!?TZ_SYS_ETC:/opt/etc}
32 %define ro_etc_dir  %{?TZ_SYS_RO_ETC:%TZ_SYS_RO_ETC}%{!?TZ_SYS_RO_ETC:%_sysconfdir}
33 %global ca_certs_dir %{?TZ_SYS_CA_CERTS:%TZ_SYS_CA_CERTS}%{!?TZ_SYS_CA_CERTS:%etc_dir/ssl/certs}
34
35 %global host_cert_examples %etc_dir/vpn-cert-examples
36 %endif
37
38 %description
39 Library code for CAPI's to interact with the Default VPN functionality on TIZEN platform.
40
41 %package devel
42 Summary:  Default VPN Development Package
43 Group:    System/Network
44 Requires: %{name} = %{version}-%{release}
45
46 %description devel
47 Development Library for Default VPN functionality on TIZEN platform.
48
49 %package test
50 Summary:    Default VPN Test Package
51 Requires:   %{name} = %{version}
52
53 %description test
54 Test cases for Default VPN Functionality on TIZEN platform.
55
56 %if "%{ipsec_test}" == "yes"
57 %package host-cert
58 Summary:    Certification for host
59 AutoReqProv: no
60
61 %description host-cert
62 Certification and private key for strongswan responder
63 %endif
64
65 %prep
66 %setup -q
67 cp %{SOURCE1001} .
68
69 %build
70 %if 0%{?gcov:1}
71 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
72 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
73 export LDFLAGS+=" -lgcov"
74 %endif
75
76 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
77 %cmake . \
78 %if "%{ipsec_test}" == "yes"
79         -DIPSEC_TEST=1 \
80         -DCERT_EXAMPLES=%cert_examples \
81         -DHOST_CERT_EXAMPLES=%host_cert_examples \
82         -DCA_CERTS_DIR=%ca_certs_dir \
83 %endif
84 %if 0%{?gtests:1}
85         -DBUILD_GTESTS=%{?gtests:1}%{!?gtests:0} \
86 %endif
87 %if 0%{?gcov:1}
88         -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0} \
89 %endif
90         -DFULLVER=%{version} \
91         -DMAJORVER=${MAJORVER}
92
93 make %{?_smp_mflags}
94
95 %install
96 %make_install
97
98 %if "%{ipsec_test}" == "yes"
99 mkdir -p %buildroot%cert_examples
100 mkdir -p %buildroot%host_cert_examples
101 %endif
102
103 %post -p /sbin/ldconfig
104
105 %postun -p /sbin/ldconfig
106
107
108 %files
109 %manifest %{name}.manifest
110 %attr(644,-,-) %{_libdir}/libcapi-network-vpn-setting.so.*
111 %license LICENSE.APLv2
112 %if 0%{?gtests:1}
113 %attr(500, network_fw, network_fw) %{_bindir}/gtest*
114 %endif
115
116 %files devel
117 %manifest %{name}.manifest
118 #%{_includedir}/network/*.h
119 %{_libdir}/pkgconfig/*.pc
120 %{_libdir}/libcapi-network-vpn-setting.so
121
122 %files test
123 %manifest %{name}.manifest
124 %{_bindir}/vpn_setting_test
125 %if "%{ipsec_test}" == "yes"
126 %{cert_examples}/*
127
128 %files host-cert
129 %{host_cert_examples}/*
130 %endif
131