Skip to content

Commit 95dd974

Browse files
chore(core): build openssl
Signed-off-by: Nikita Korolev <nikita.korolev@flant.com>
1 parent ce873a2 commit 95dd974

2 files changed

Lines changed: 53 additions & 0 deletions

File tree

component_versions/version_map.yml

Lines changed: 1 addition & 0 deletions
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+
openssl: 3.3.3
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
image: {{ $.ImageType }}/{{ $.ImageName }}
3+
final: false
4+
fromImage: builder/scratch
5+
import:
6+
- image: {{ $.ImageType }}/{{ $.ImageName }}-builder
7+
add: /out
8+
to: /openssl
9+
before: setup
10+
11+
---
12+
{{- $version := get $.Package $.ImageName }}
13+
{{- $gitRepoUrl := "openssl/openssl.git" }}
14+
15+
{{- $name := print $.ImageName "-dependencies" -}}
16+
{{- define "$name" -}}
17+
packages:
18+
- gcc git make
19+
- autoconf automake libtool makeinfo
20+
- perl-Net-SSLeay perl-IPC-Cmd perl-Pod-Html
21+
- autoconf libtool makeinfo gettext-devel po4a
22+
{{- end -}}
23+
24+
{{ $builderDependencies := include "$name" . | fromYaml }}
25+
26+
image: {{ $.ImageType }}/{{ $.ImageName }}-builder
27+
final: false
28+
fromImage: builder/alt
29+
secrets:
30+
- id: SOURCE_REPO
31+
value: {{ $.SOURCE_REPO }}
32+
shell:
33+
beforeInstall:
34+
- |
35+
apt-get update && apt-get install -y \
36+
{{ $builderDependencies.packages | join " " }}
37+
38+
apt-get clean
39+
rm --recursive --force /var/lib/apt/lists/ftp.altlinux.org* /var/cache/apt/*.bin
40+
41+
install:
42+
- |
43+
OUTDIR=/out
44+
# mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
45+
46+
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch v{{ $version }} /src
47+
cd /src
48+
49+
./Configure --prefix=/usr \
50+
CC=/usr/bin/musl-gcc
51+
make -j $(nproc)
52+
make install -j $(nproc) DESTDIR=/out

0 commit comments

Comments
 (0)