]> git.pld-linux.org Git - packages/openconnect.git/blob - openconnect.spec
switch to %use_default_jdk
[packages/openconnect.git] / openconnect.spec
1 #
2 # Conditional build:
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
10 #
11
12 %{?with_java:%{?use_default_jdk}}
13
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
16 Name:           openconnect
17 Version:        9.12
18 Release:        1
19 License:        LGPL v2.1
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}
29 BuildRequires:  groff
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}
51 Suggests:       vpnc-script
52 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
54 %description
55 OpenConnect is a client for Cisco's AnyConnect SSL VPN and Pulse
56 Connect Secure.
57
58 %description -l pl.UTF-8
59 OpenConnect jest klientem Cisco AnyConnect SSL VPN i Pulse Connect
60 Secure.
61
62 %package devel
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}
74 Requires:       zlib-devel
75
76 %description devel
77 Development files for OpenConnect library.
78
79 %description devel -l pl.UTF-8
80 Pliki programistyczne biblioteki OpenConnect.
81
82 %package static
83 Summary:        Static OpenConnect library
84 Summary(pl.UTF-8):      Statyczna biblioteka OpenConnect
85 Group:          Development/Libraries
86 Requires:       %{name}-devel = %{version}-%{release}
87
88 %description static
89 Static OpenConnect library.
90
91 %description static -l pl.UTF-8
92 Statyczna biblioteka OpenConnect.
93
94 %package -n java-openconnect
95 Summary:        JNI wrapper for OpenConnect library
96 Summary(pl.UTF-8):      Interfejs JNI do biblioteki OpenConnect
97 Group:          Libraries/Java
98 Requires:       %{name} = %{version}-%{release}
99
100 %description -n java-openconnect
101 JNI wrapper for OpenConnect library.
102
103 %description -n java-openconnect -l pl.UTF-8
104 Interfejs JNI do biblioteki OpenConnect.
105
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
112 BuildArch:      noarch
113
114 %description -n bash-completion-openconnect
115 Bash completion for openconnect arguments.
116
117 %description -n bash-completion-openconnect -l pl.UTF-8
118 Bashowe dopełnianie argumentów polecenia openconnect.
119
120 %prep
121 %setup -q
122 %patch0 -p1
123 %patch1 -p1
124
125 %build
126 %{?with_java:export JAVA_HOME="%{java_home}"}
127 %{__libtoolize}
128 %{__aclocal} -I m4
129 %{__autoconf}
130 %{__autoheader}
131 %{__automake}
132 %configure \
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}
143 %{__make}
144
145 %install
146 rm -rf $RPM_BUILD_ROOT
147
148 %{__make} install \
149         DESTDIR=$RPM_BUILD_ROOT
150
151 # obsoleted by pkg-config
152 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libopenconnect.la
153 # JNI module
154 %if %{with java}
155 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libopenconnect-wrapper.la
156 %if %{with static_libs}
157 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libopenconnect-wrapper.a
158 %endif
159 %endif
160
161 # uses non-Linux /system/bin/sh
162 %{__rm} $RPM_BUILD_ROOT%{_libexecdir}/openconnect/hipreport-android.sh
163
164 %find_lang %{name}
165
166 %clean
167 rm -rf $RPM_BUILD_ROOT
168
169 %post   -p /sbin/ldconfig
170 %postun -p /sbin/ldconfig
171
172 %post   -n java-openconnect -p /sbin/ldconfig
173 %postun -n java-openconnect -p /sbin/ldconfig
174
175 %files -f %{name}.lang
176 %defattr(644,root,root,755)
177 %doc AUTHORS TODO
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*
188
189 %files devel
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
195
196 %if %{with static_libs}
197 %files static
198 %defattr(644,root,root,755)
199 %{_libdir}/libopenconnect.a
200 %endif
201
202 %if %{with java}
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
208 %endif
209
210 %files -n bash-completion-openconnect
211 %defattr(644,root,root,755)
212 %{bash_compdir}/openconnect
This page took 0.130368 seconds and 4 git commands to generate.