/
mingw-openconnect.spec.in
160 lines (127 loc) · 4.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
%?mingw_package_header
%global gitsnapshot @ISSNAP@
%if 0%{?gitsnapshot}
%global snapcommit @SNAPCOMMIT@
%global snapcount @SNAPCOUNT@
%global shortcommit %(c=%{snapcommit}; echo ${c:0:7})
%global snapver .git.%{snapcount}.%{shortcommit}
%endif
%global tagver @VERSION@
Name: mingw-openconnect
Version: %{tagver}%{?snapver}
Release: 0%{?dist}
16
Summary: Open multi-protocol SSL VPN client
17
18
License: LGPLv2
19
URL: https://www.infradead.org/openconnect.html
20
21
22
%if 0%{?gitsnapshot}
Source0: https://github.com/openconnect/%{name}/archive/%{snapcommit}/openconnect-%{shortcommit}.tar.gz
%else
23
Source0: https://www.infradead.org/openconnect/download/openconnect-%{version}.tar.gz
24
25
26
27
28
29
30
31
32
33
34
35
36
%endif
Source2: gpgkey-BE07D9FD54809AB2C4B0FF5F63762CDA67E2F359.asc
Source3: macros.gpg
BuildRequires: mingw32-filesystem >= 95
BuildRequires: mingw32-gcc
BuildRequires: mingw32-gcc-c++
BuildRequires: mingw32-gettext
BuildRequires: mingw32-gnutls
BuildRequires: mingw32-p11-kit
BuildRequires: mingw32-libxml2
BuildRequires: mingw32-zlib
37
38
BuildRequires: mingw32-lz4
BuildRequires: mingw32-stoken
39
40
41
42
43
44
45
46
47
48
BuildRequires: wine-core(x86-32)
BuildRequires: mingw64-filesystem >= 95
BuildRequires: mingw64-gcc
BuildRequires: mingw64-gcc-c++
BuildRequires: mingw64-gettext
BuildRequires: mingw64-gnutls
BuildRequires: mingw64-p11-kit
BuildRequires: mingw64-libxml2
BuildRequires: mingw64-zlib
49
50
BuildRequires: mingw64-lz4
BuildRequires: mingw64-stoken
51
52
BuildRequires: wine-core(x86-64)
53
BuildRequires: mingw32-nsis
54
55
BuildRequires: pkgconfig automake autoconf libtool
56
BuildRequires: gettext-devel
57
BuildRequires: jq
58
59
60
61
62
63
64
65
66
67
68
69
70
71
%description
The OpenConnect multiprotocol VPN client library, cross-compiled for MinGW.
%?mingw_debug_package
# Win32
%package -n mingw32-openconnect
Summary: OpenConnect VPN client library
Requires: pkgconfig
%description -n mingw32-openconnect
The OpenConnect multiprotocol VPN client library, cross-compiled for MinGW.
72
73
74
75
76
77
78
%package -n mingw32-openconnect-installer
Summary: OpenConnect VPN client application installer
%description -n mingw32-openconnect-installer
The OpenConnect multiprotocol VPN client installer for 32-bit Windows.
# Win64
79
80
81
82
83
84
85
%package -n mingw64-openconnect
Summary: OpenConnect VPN client library
Requires: pkgconfig
%description -n mingw64-openconnect
The OpenConnect multiprotocol VPN client library, cross-compiled for MinGW.
86
87
88
89
90
91
%package -n mingw64-openconnect-installer
Summary: OpenConnect VPN client application installer
%description -n mingw64-openconnect-installer
The OpenConnect multiprotocol VPN client installer for 64-bit Windows.
92
93
94
95
%include %SOURCE3
%prep
%if 0%{?gitsnapshot}
96
%setup -q -n openconnect-%{shortcommit}
97
98
99
NOCONFIGURE=x ./autogen.sh
%else
%gpg_verify
100
%setup -q -n openconnect-%{version}
101
102
103
104
105
106
if [ ! -x configure ]; then
NOCONFIGURE=x ./autogen.sh
fi
%endif
%mingw_configure --with-vpnc-script=vpnc-script-win.js \
107
108
--without-gnutls-version-check --disable-dsa-tests \
--sbindir='${exec_prefix}/bin'
109
110
111
112
113
114
%mingw_make %{?_smp_mflags} V=1
%install
%mingw_make install DESTDIR=$RPM_BUILD_ROOT
115
116
install -m 0644 build_win32/openconnect-installer-MinGW32-GnuTLS-*.exe $RPM_BUILD_ROOT/%{mingw32_bindir}/openconnect-installer-MinGW32-GnuTLS-%{version}-%{release}.exe
install -m 0644 build_win64/openconnect-installer-MinGW64-GnuTLS-*.exe $RPM_BUILD_ROOT/%{mingw64_bindir}/openconnect-installer-MinGW64-GnuTLS-%{version}-%{release}.exe
117
118
119
120
121
rm -f $RPM_BUILD_ROOT/%{mingw32_libdir}/libopenconnect.la
rm -rf $RPM_BUILD_ROOT/%{mingw32_libexecdir}/openconnect
rm -rf $RPM_BUILD_ROOT/%{mingw32_mandir}/man8/openconnect.8*
rm -rf $RPM_BUILD_ROOT/%{mingw32_docdir}/openconnect
122
rm -rf $RPM_BUILD_ROOT/%{mingw32_datadir}/bash-completion
123
124
125
126
127
rm -f $RPM_BUILD_ROOT/%{mingw64_libdir}/libopenconnect.la
rm -rf $RPM_BUILD_ROOT/%{mingw64_libexecdir}/openconnect
rm -rf $RPM_BUILD_ROOT/%{mingw64_mandir}/man8/openconnect.8*
rm -rf $RPM_BUILD_ROOT/%{mingw64_docdir}/openconnect
128
rm -rf $RPM_BUILD_ROOT/%{mingw64_datadir}/bash-completion
129
130
131
132
133
134
135
136
137
%mingw_find_lang openconnect
# Surely this is supposed to happen automatically... but it doesn't seem to.
%mingw_debug_install_post
#Win32
%files -n mingw32-openconnect -f mingw32-openconnect.lang
%license COPYING.LGPL
%{mingw32_bindir}/libopenconnect*.dll
138
%{mingw32_bindir}/*.exe
139
140
141
142
%{mingw32_includedir}/openconnect.h
%{mingw32_libdir}/libopenconnect*.dll.a
%{mingw32_libdir}/pkgconfig/openconnect.pc
143
144
145
%files -n mingw32-openconnect-installer
%{mingw32_bindir}/openconnect-installer-*.exe
146
147
148
149
#Win64
%files -n mingw64-openconnect -f mingw64-openconnect.lang
%license COPYING.LGPL
%{mingw64_bindir}/libopenconnect*.dll
150
%{mingw64_bindir}/*.exe
151
152
153
154
%{mingw64_includedir}/openconnect.h
%{mingw64_libdir}/libopenconnect*.dll.a
%{mingw64_libdir}/pkgconfig/openconnect.pc
155
156
157
%files -n mingw64-openconnect-installer
%{mingw64_bindir}/openconnect-installer-*.exe
158
159
160
%changelog
* Mon Apr 27 2020 David Woodhouse <dwmw2@infradead.org> - %{version}-%{release}
- Autopackaging for COPR