3 %bcond_without java # JNI bindings
4 %bcond_without kerberos5 # GSSAPI support
5 %bcond_with openssl # OpenSSL instead of GnuTLS (incompatible with some versions)
6 %bcond_without oath # OATH-based one-time password authentication
7 %bcond_without pcsc # Yutoken support via PCSC Lite
8 %bcond_without stoken # Software Token authentication
9 %bcond_without static_libs # static library
12 %{?with_java:%{?use_default_jdk}}
14 Summary: Client for Cisco's AnyConnect SSL VPN and Pulse Connect Secure
15 Summary(pl.UTF-8): Klient Cisco AnyConnect SSL VPN i Pulse Connect Secure
20 Group: Applications/Networking
21 Source0: ftp://ftp.infradead.org/pub/openconnect/%{name}-%{version}.tar.gz
22 # Source0-md5: 39060dcb58ebfb261bb6faf17755b98b
23 Patch0: %{name}-am.patch
24 Patch1: missing-includes.patch
25 URL: http://www.infradead.org/openconnect.html
26 BuildRequires: autoconf >= 2.63
27 BuildRequires: automake >= 1:1.10
28 %{!?with_openssl:BuildRequires: gnutls-devel >= 3.6.13}
30 %{?with_kerberos5:BuildRequires: heimdal-devel}
31 %{?with_java:%buildrequires_jdk}
32 %{?with_openssl:BuildRequires: libp11-devel >= 0.4.8}
33 BuildRequires: libproxy-devel
34 %{!?with_openssl:BuildRequires: libtasn1-devel}
35 BuildRequires: libxml2-devel >= 2.0
36 BuildRequires: lz4-devel >= 1:1.7
37 %{?with_oath:BuildRequires: oath-toolkit-devel >= 2.2.0}
38 %{?with_openssl:BuildRequires: openssl-devel}
39 BuildRequires: p11-kit-devel
40 %{?with_pcsc:BuildRequires: pcsc-lite-devel}
41 BuildRequires: pkgconfig >= 1:0.27
42 BuildRequires: python >= 2
43 BuildRequires: rpm-build >= 4.6
44 BuildRequires: rpmbuild(macros) >= 2.021
45 %{?with_stoken:BuildRequires: stoken-devel}
46 %{!?with_openssl:BuildRequires: tpm2-tss-devel}
47 %{!?with_openssl:BuildRequires: trousers-devel}
48 BuildRequires: zlib-devel
49 %{!?with_openssl:Requires: gnutls >= 3.6.13}
50 %{?with_oath:Requires: oath-toolkit >= 2.2.0}
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 OpenConnect is a client for Cisco's AnyConnect SSL VPN and Pulse
58 %description -l pl.UTF-8
59 OpenConnect jest klientem Cisco AnyConnect SSL VPN i Pulse Connect
63 Summary: Development files for OpenConnect library
64 Summary(pl.UTF-8): Pliki programistyczne biblioteki OpenConnect
65 Group: Development/Libraries
66 Requires: %{name} = %{version}-%{release}
67 %{?with_openssl:Requires: gnutls-devel >= 3.6.13}
68 Requires: libproxy-devel
69 Requires: libxml2-devel >= 2.0
70 %{?with_oath:Requires: oath-toolkit-devel >= 2.2.0}
71 %{?with_openssl:Requires: openssl-devel}
72 %{!?with_openssl:Requires: p11-kit-devel}
73 %{?with_stoken:Requires: stoken-devel}
77 Development files for OpenConnect library.
79 %description devel -l pl.UTF-8
80 Pliki programistyczne biblioteki OpenConnect.
83 Summary: Static OpenConnect library
84 Summary(pl.UTF-8): Statyczna biblioteka OpenConnect
85 Group: Development/Libraries
86 Requires: %{name}-devel = %{version}-%{release}
89 Static OpenConnect library.
91 %description static -l pl.UTF-8
92 Statyczna biblioteka OpenConnect.
94 %package -n java-openconnect
95 Summary: JNI wrapper for OpenConnect library
96 Summary(pl.UTF-8): Interfejs JNI do biblioteki OpenConnect
98 Requires: %{name} = %{version}-%{release}
100 %description -n java-openconnect
101 JNI wrapper for OpenConnect library.
103 %description -n java-openconnect -l pl.UTF-8
104 Interfejs JNI do biblioteki OpenConnect.
106 %package -n bash-completion-openconnect
107 Summary: Bash completion for openconnect arguments
108 Summary(pl.UTF-8): Bashowe dopełnianie argumentów polecenia openconnect
109 Group: Applications/Shells
110 Requires: %{name} = %{version}-%{release}
111 Requires: bash-completion >= 1:2.0
114 %description -n bash-completion-openconnect
115 Bash completion for openconnect arguments.
117 %description -n bash-completion-openconnect -l pl.UTF-8
118 Bashowe dopełnianie argumentów polecenia openconnect.
126 %{?with_java:export JAVA_HOME="%{java_home}"}
133 --disable-silent-rules \
134 %{?with_static_libs:--enable-static} \
135 %{!?with_kerberos5:--without-gssapi} \
136 %{?with_java:--with-java} \
137 %{!?with_pcsc:--without-libpcsclite} \
138 %{!?with_oath:--without-libpskc} \
139 %{!?with_stoken:--without-stoken} \
140 --with-system-cafile=/etc/certs/ca-certificates.crt \
141 --with-vpnc-script=/usr/bin/vpnc-script \
142 %{?with_openssl:--without-gnutls}
146 rm -rf $RPM_BUILD_ROOT
149 DESTDIR=$RPM_BUILD_ROOT
151 # obsoleted by pkg-config
152 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libopenconnect.la
155 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libopenconnect-wrapper.la
156 %if %{with static_libs}
157 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libopenconnect-wrapper.a
161 # uses non-Linux /system/bin/sh
162 %{__rm} $RPM_BUILD_ROOT%{_libexecdir}/openconnect/hipreport-android.sh
167 rm -rf $RPM_BUILD_ROOT
169 %post -p /sbin/ldconfig
170 %postun -p /sbin/ldconfig
172 %post -n java-openconnect -p /sbin/ldconfig
173 %postun -n java-openconnect -p /sbin/ldconfig
175 %files -f %{name}.lang
176 %defattr(644,root,root,755)
178 %attr(755,root,root) %{_sbindir}/openconnect
179 %attr(755,root,root) %{_libdir}/libopenconnect.so.*.*.*
180 %attr(755,root,root) %ghost %{_libdir}/libopenconnect.so.5
181 %dir %{_libexecdir}/openconnect
182 %attr(755,root,root) %{_libexecdir}/openconnect/csd-post.sh
183 %attr(755,root,root) %{_libexecdir}/openconnect/csd-wrapper.sh
184 %attr(755,root,root) %{_libexecdir}/openconnect/hipreport.sh
185 %attr(755,root,root) %{_libexecdir}/openconnect/tncc-emulate.py
186 %attr(755,root,root) %{_libexecdir}/openconnect/tncc-wrapper.py
187 %{_mandir}/man8/openconnect.8*
190 %defattr(644,root,root,755)
191 %attr(755,root,root) %{_libdir}/libopenconnect.so
192 %{_includedir}/openconnect.h
193 %{_pkgconfigdir}/openconnect.pc
194 %{_docdir}/openconnect
196 %if %{with static_libs}
198 %defattr(644,root,root,755)
199 %{_libdir}/libopenconnect.a
203 %files -n java-openconnect
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_libdir}/libopenconnect-wrapper.so.*.*.*
206 %attr(755,root,root) %ghost %{_libdir}/libopenconnect-wrapper.so.0
207 %attr(755,root,root) %{_libdir}/libopenconnect-wrapper.so
210 %files -n bash-completion-openconnect
211 %defattr(644,root,root,755)
212 %{bash_compdir}/openconnect