-
Notifications
You must be signed in to change notification settings - Fork 312
/
Copy pathgnutls.yaml
137 lines (123 loc) · 3.26 KB
/
gnutls.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package:
name: gnutls
version: "3.8.9"
epoch: 2
description: TLS protocol implementation
copyright:
- license: LGPL-2.1-or-later
dependencies:
runtime:
- nettle
# creates a new var that contains only the major and minor version to be used in the fetch URL
# e.g. 2.46.0 will create a new var mangled-package-version=2.46
var-transforms:
- from: ${{package.version}}
match: (\d+\.\d+)\.\d+
replace: $1
to: mangled-package-version
environment:
contents:
packages:
- autoconf
- automake
- build-base
- busybox
- ca-certificates-bundle
- libkcapi-dev
- libtasn1-dev
- libunistring-dev
- linux-headers
- nettle-dev
- p11-kit-dev
- texinfo
- zlib-dev
pipeline:
- uses: fetch
with:
expected-sha256: 69e113d802d1670c4d5ac1b99040b1f2d5c7c05daec5003813c049b5184820ed
uri: https://www.gnupg.org/ftp/gcrypt/gnutls/v${{vars.mangled-package-version}}/gnutls-${{package.version}}.tar.xz
- runs: |
LIBS="-lgmp" \
./configure \
--host=${{host.triplet.gnu}} \
--build=${{host.triplet.gnu}} \
--prefix=/usr \
--sysconfdir=/etc \
--libdir=/usr/lib \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--localstatedir=/var \
--enable-ktls \
--disable-openssl-compatibility \
--disable-rpath \
--disable-static \
--disable-guile \
--disable-valgrind-tests
- uses: autoconf/make
- uses: autoconf/make-install
# Fix underlinking problem with GNUTLS depending on P11-KIT.
- runs: |
echo 'Requires: p11-kit-1' >> "${{targets.destdir}}"/usr/lib/pkgconfig/gnutls.pc
- uses: strip
subpackages:
- name: gnutls-doc
pipeline:
- uses: split/manpages
- uses: split/infodir
description: gnutls manpages
test:
pipeline:
- uses: test/docs
- name: gnutls-dev
pipeline:
- uses: split/dev
dependencies:
runtime:
- gnutls
- nettle-dev
- p11-kit-dev
- libtasn1-dev
description: gnutls dev
test:
pipeline:
- uses: test/pkgconf
- uses: test/tw/ldd-check
- name: gnutls-utils
pipeline:
- runs: |
mkdir -p ${{targets.subpkgdir}}/usr
mv ${{targets.destdir}}/usr/bin ${{targets.subpkgdir}}/usr/
description: Command line tools for TLS protocol
test:
pipeline:
- runs: |
certtool --version
certtool --help
gnutls-cli --version
gnutls-cli --help
gnutls-cli-debug --version
gnutls-cli-debug --help
gnutls-serv --version
gnutls-serv --help
ocsptool --version
ocsptool --help
p11tool --version
p11tool --help
psktool --version
psktool --help
- name: gnutls-c++
pipeline:
- runs: |
mkdir -p ${{targets.subpkgdir}}/usr/lib
mv ${{targets.destdir}}/usr/lib/lib*xx.so.* ${{targets.subpkgdir}}/usr/lib/
test:
pipeline:
- uses: test/tw/ldd-check
description: The C++ interface to GnuTLS
update:
enabled: true
release-monitor:
identifier: 1221
test:
pipeline:
- uses: test/tw/ldd-check