1a8985bf1bf52e35428601a46545d4af3016e66b
[platform/core/api/vpn-service.git] / packaging / capi-vpn-service.spec
1 Name:       vpnsvc-pkg
2 Summary:    VPN service library in TIZEN C API
3 Version:    1.0.6
4 Release:    1
5 Group:      System/Network
6 License:    Apache License, Version 2.0
7 URL:        N/A
8 Source0:    %{name}-%{version}.tar.gz
9 Source1:    vpnsvc-daemon.service
10 Source2:    org.tizen.vpnsvc.service
11 Source3:    dbus-vpnsvc-daemon.conf
12 BuildRequires:  cmake
13 BuildRequires:  pkgconfig(dlog)
14 BuildRequires:  pkgconfig(dbus-glib-1)
15 BuildRequires:  pkgconfig(dbus-1)
16 BuildRequires:  pkgconfig(glib-2.0)
17 BuildRequires:  pkgconfig(capi-base-common)
18 BuildRequires:  pkgconfig(capi-appfw-application)
19 BuildRequires:  pkgconfig(capi-appfw-package-manager)
20 BuildRequires:  pkgconfig(capi-appfw-app-manager)
21 BuildRequires:  pkgconfig(capi-system-info)
22 Requires(post): /sbin/ldconfig
23 Requires(postun): /sbin/ldconfig
24
25 %description
26 capi-vpn-service framework, service
27
28 %package -n capi-vpnsvc
29 Summary:  VPN service library in TIZEN C API
30 Group:    Development/Libraries
31 #Requires: capi-vpnsvc
32
33 %description -n capi-vpnsvc
34 capi-vpnsvc CAPI package
35
36 %package -n capi-vpnsvc-devel
37 Summary:  VPN service library in TIZEN C API (Development)
38 Group:    Development/Libraries
39
40 %description -n capi-vpnsvc-devel
41 capi-vpnsvc CAPI devel package
42
43 %package -n vpnsvc-test
44 Summary:  Vpnsvc test
45 Group:    Development/Libraries
46
47 %description -n vpnsvc-test
48 vpnsvc test package
49
50 %package -n vpnsvc-daemon
51 Summary:  Vpnsvc daemon
52 Group:    Development/Libraries
53 Requires:         systemd
54 Requires(preun):  systemd
55 Requires(post):   systemd
56 Requires(postun): systemd
57
58 %description -n vpnsvc-daemon
59 vpnsvc daemon package
60
61 %prep
62 %setup -q
63
64 %build
65 %if 0%{?sec_build_binary_debug_enable}
66 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
67 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
68 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
69 %endif
70
71 %if 0%{?tizen_build_binary_release_type_eng}
72 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
73 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
74 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
75 %endif
76
77 export LDFLAGS+="-Wl,--rpath=%{_libdir}"
78
79 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
80 %cmake . -DVERSION=%{version} \
81                 -DFULLVER=%{version} \
82                 -DMAJORVER=${MAJORVER} \
83         -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
84                 -DTIZEN_ENGINEER_MODE=%{?tizen_build_binary_release_type_eng:1}%{!?tizen_build_binary_release_type_eng:0} \
85         -DCMAKE_VERBOSE_MAKEFILE=ON \
86         -DLIB_INSTALL_DIR=%{_libdir}
87
88 make %{?jobs:-j%jobs}
89
90 %install
91 rm -rf %{buildroot}
92
93 mkdir -p %{buildroot}/%{_datadir}/license
94 cp LICENSE-Apache.v2.0 %{buildroot}/%{_datadir}/license/capi-vpnsvc
95 #cp LICENSE.APLv2 %{buildroot}/usr/share/license/fpasmtztransport
96
97 %make_install
98 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
99 install -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/dbus-1/system.d/vpnsvc-daemon.conf
100 mkdir -p %{buildroot}%{_libdir}/systemd/system
101 install -m 0644 %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/vpnsvc-daemon.service
102 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
103 install -m 0644 %{SOURCE2} %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.vpnsvc.service
104
105 %clean
106 rm -rf %{buildroot}
107
108 %post -n capi-vpnsvc
109 ln -s %{_libdir}/libcapi-vpnsvc.so.0 %{_libdir}/libcapi-vpnsvc.so
110
111 %postun
112 if [ $1 == 0 ]; then
113     # unistall
114     systemctl daemon-reload
115 fi
116
117 %files -n vpnsvc-daemon
118 %manifest daemon/vpnsvc-daemon.manifest
119 %attr(0755,root,root) %{_bindir}/vpnsvc-daemon
120 %defattr(-,root,root,-)
121 %{_sysconfdir}/dbus-1/system.d/*.conf
122 %{_libdir}/systemd/system/vpnsvc-daemon.service
123 %{_datadir}/dbus-1/system-services/org.tizen.vpnsvc.service
124
125 %files -n capi-vpnsvc
126 %manifest framework/capi-vpnsvc.manifest
127 %{_libdir}/libcapi-vpnsvc.so.*
128 %{_datadir}/license/capi-vpnsvc
129
130 %files -n capi-vpnsvc-devel
131 %{_includedir}/*.h
132 %{_libdir}/pkgconfig/capi-vpnsvc.pc
133 %{_libdir}/libcapi-vpnsvc.so
134
135 %files -n vpnsvc-test
136 %manifest test/vpnsvc-test.manifest
137 /usr/sbin/vpnsvc-test
138