Skip to content

Commit 25d06b0

Browse files
chore(core): self-build gnutls
Signed-off-by: Nikita Korolev <nikita.korolev@flant.com>
1 parent ce873a2 commit 25d06b0

File tree

3 files changed

+66
-1
lines changed

3 files changed

+66
-1
lines changed

component_versions/version_map.yml

+1
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ firmware:
55
package:
66
swtpm: 0.10.0
77
numactl: 2.0.19
8+
gnutls: 3.8.6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
image: {{ $.ImageType }}/{{ $.ImageName }}
3+
final: false
4+
fromImage: builder/scratch
5+
import:
6+
- image: {{ $.ImageType }}/{{ $.ImageName }}-builder
7+
add: /out
8+
to: /gnutls
9+
before: setup
10+
11+
---
12+
{{- $version := get $.Package $.ImageName }}
13+
{{- $gitRepoUrl := "gnutls/gnutls.git" }}
14+
15+
{{- $name := print $.ImageName "-dependencies" -}}
16+
{{- define "$name" -}}
17+
packages:
18+
- gcc git make glibc-devel-static musl-devel-static
19+
- autoconf automake libtool makeinfo gettext-devel patch
20+
- perl-Net-SSLeay perl-IPC-Cmd perl-Pod-Html
21+
- makeinfo gem-gettext-devel gettext po4a
22+
- libnettle-devel libp11-kit-devel libunistring-devel
23+
- libtpm2-tss-devel libtrousers-devel
24+
- libtasn1-devel libtasn1-utils libidn2-devel gawk gperf
25+
- libunbound-devel bison gtk-doc texinfo texlive dash
26+
- libev4 libgcrypt-devel libopencdk-devel
27+
- tree which vim-console wget
28+
{{- end -}}
29+
30+
{{ $builderDependencies := include "$name" . | fromYaml }}
31+
32+
image: {{ $.ImageType }}/{{ $.ImageName }}-builder
33+
final: false
34+
fromImage: builder/alt
35+
secrets:
36+
- id: SOURCE_REPO
37+
value: {{ $.SOURCE_REPO }}
38+
shell:
39+
beforeInstall:
40+
- |
41+
apt-get update && apt-get install -y \
42+
{{ $builderDependencies.packages | join " " }}
43+
apt-get clean
44+
rm --recursive --force /var/lib/apt/lists/ftp.altlinux.org* /var/cache/apt/*.bin
45+
46+
install:
47+
- |
48+
OUTDIR=/out
49+
mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
50+
51+
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
52+
cd /src
53+
54+
./bootstrap
55+
56+
./configure --prefix=/usr --libdir=/usr/lib64 --disable-tests
57+
58+
make -j$(nproc)
59+
60+
make DESTDIR=$OUTDIR install
61+
62+
strip $OUTDIR/usr/bin/*
63+
64+
# We don't need man, test and samples files
65+

images/packages/binaries/numactl/werf.inc.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,3 @@ shell:
5959
rm -rf $OUTDIR/usr/share
6060
rm -rf $OUTDIR/usr/lib64/pkgconfig
6161
rm -rf $OUTDIR/usr/bin/numademo
62-

0 commit comments

Comments
 (0)