Skip to content

Commit 3ef15d1

Browse files
author
Valeriy Khorunzhin
committed
pre
Signed-off-by: Valeriy Khorunzhin <[email protected]>
1 parent f1578cd commit 3ef15d1

File tree

6 files changed

+353
-0
lines changed

6 files changed

+353
-0
lines changed

build/components/versions.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,8 @@ package:
4141
numactl: v2.0.19
4242
openssl: openssl-3.4.1
4343
swtpm: v0.10.0
44+
krb5: krb5-1.21.3-final
45+
lz4: v1.9.4
46+
lzo: v2.10
47+
xz: v5.4.5
48+
openldap: OPENLDAP_REL_ENG_2_6_9

images/packages/krb5/werf.inc.yaml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
---
2+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}
3+
final: false
4+
fromImage: builder/scratch
5+
import:
6+
- image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}-builder
7+
add: /out
8+
to: /libkrb5
9+
before: setup
10+
11+
---
12+
{{- $version := get $.PackageVersion $.ImageName }}
13+
# {{- $gitRepoUrl := "gcc.git" }}
14+
15+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-src-artifact
16+
final: false
17+
fromImage: builder/src
18+
secrets:
19+
- id: SOURCE_REPO
20+
value: {{ $.SOURCE_REPO_GIT }}
21+
shell:
22+
install:
23+
- |
24+
mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25+
26+
# git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
27+
git clone https://github.com/krb5/krb5 --branch {{ $version }} --depth=1 /src
28+
29+
---
30+
{{- $name := print $.ImageName "-dependencies" -}}
31+
{{- define "$name" -}}
32+
packages:
33+
- git gcc automake make
34+
- flex libcom_err-devel libkeyutils-devel bison
35+
- libncurses-devel libss-devel libssl-devel libtinfo-devel
36+
- libpam-devel
37+
{{- end -}}
38+
39+
{{ $builderDependencies := include "$name" . | fromYaml }}
40+
41+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}-builder
42+
final: false
43+
fromImage: builder/alt
44+
import:
45+
- image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-src-artifact
46+
add: /src
47+
to: /src
48+
before: install
49+
shell:
50+
beforeInstall:
51+
{{- include "alt packages proxy" . | nindent 2 }}
52+
- |
53+
apt-get install -y \
54+
{{ $builderDependencies.packages | join " " }}
55+
56+
{{- include "alt packages clean" . | nindent 2 }}
57+
58+
install:
59+
- |
60+
OUTDIR=/out
61+
62+
cd /src/src
63+
export YACC="bison -y"
64+
65+
autoreconf
66+
67+
./configure \
68+
--prefix=/usr \
69+
--libdir=/usr/lib64 \
70+
--enable-shared --disable-static \
71+
--with-system-et \
72+
--with-system-ss \
73+
--enable-dns-for-realm \
74+
--enable-pkinit \
75+
--with-pkinit-crypto-impl=openssl \
76+
--with-tls-impl=openssl
77+
78+
make -j$(nproc)
79+
make DESTDIR=$OUTDIR install

images/packages/lz4/werf.inc.yaml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
---
2+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}
3+
final: false
4+
fromImage: builder/scratch
5+
import:
6+
- image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}-builder
7+
add: /out
8+
to: /liblz4
9+
before: setup
10+
11+
---
12+
{{- $version := get $.PackageVersion $.ImageName }}
13+
# {{- $gitRepoUrl := "gcc.git" }}
14+
15+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-src-artifact
16+
final: false
17+
fromImage: builder/src
18+
secrets:
19+
- id: SOURCE_REPO
20+
value: {{ $.SOURCE_REPO_GIT }}
21+
shell:
22+
install:
23+
- |
24+
mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25+
26+
# git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
27+
git clone https://github.com/lz4/lz4 --branch {{ $version }} --depth=1 /src
28+
29+
---
30+
{{- $name := print $.ImageName "-dependencies" -}}
31+
{{- define "$name" -}}
32+
packages:
33+
- git gcc automake make
34+
{{- end -}}
35+
36+
{{ $builderDependencies := include "$name" . | fromYaml }}
37+
38+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}-builder
39+
final: false
40+
fromImage: builder/alt
41+
import:
42+
- image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-src-artifact
43+
add: /src
44+
to: /src
45+
before: install
46+
shell:
47+
beforeInstall:
48+
{{- include "alt packages proxy" . | nindent 2 }}
49+
- |
50+
apt-get install -y \
51+
{{ $builderDependencies.packages | join " " }}
52+
53+
{{- include "alt packages clean" . | nindent 2 }}
54+
55+
install:
56+
- |
57+
OUTDIR=/out
58+
59+
cd /src
60+
61+
make -j$(nproc)
62+
make DESTDIR=$OUTDIR install
63+
mv /out/usr/local/lib/ /out/usr/lib64

images/packages/lzo/werf.inc.yaml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}
3+
final: false
4+
fromImage: builder/scratch
5+
import:
6+
- image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}-builder
7+
add: /out
8+
to: /liblzo2
9+
before: setup
10+
11+
---
12+
{{- $version := get $.PackageVersion $.ImageName }}
13+
# {{- $gitRepoUrl := "gcc.git" }}
14+
15+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-src-artifact
16+
final: false
17+
fromImage: builder/src
18+
secrets:
19+
- id: SOURCE_REPO
20+
value: {{ $.SOURCE_REPO_GIT }}
21+
shell:
22+
install:
23+
- |
24+
mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25+
26+
# git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
27+
git clone git://git.altlinux.org/gears/l/lzo.git --branch {{ $version }} --depth=1 /src
28+
29+
---
30+
{{- $name := print $.ImageName "-dependencies" -}}
31+
{{- define "$name" -}}
32+
packages:
33+
- git gcc make
34+
{{- end -}}
35+
36+
{{ $builderDependencies := include "$name" . | fromYaml }}
37+
38+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}-builder
39+
final: false
40+
fromImage: builder/alt
41+
import:
42+
- image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-src-artifact
43+
add: /src
44+
to: /src
45+
before: install
46+
shell:
47+
beforeInstall:
48+
{{- include "alt packages proxy" . | nindent 2 }}
49+
- |
50+
apt-get install -y \
51+
{{ $builderDependencies.packages | join " " }}
52+
53+
{{- include "alt packages clean" . | nindent 2 }}
54+
55+
install:
56+
- |
57+
OUTDIR=/out
58+
59+
cd /src
60+
61+
./configure \
62+
--prefix=/usr \
63+
--libdir=/usr/lib64 \
64+
--enable-shared \
65+
--disable-silent-rules
66+
make -j$(nproc)
67+
make DESTDIR=$OUTDIR install
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}
3+
final: false
4+
fromImage: builder/scratch
5+
import:
6+
- image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}-builder
7+
add: /out
8+
to: /libldap2
9+
before: setup
10+
11+
---
12+
{{- $version := get $.PackageVersion $.ImageName }}
13+
# {{- $gitRepoUrl := "gcc.git" }}
14+
15+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-src-artifact
16+
final: false
17+
fromImage: builder/src
18+
secrets:
19+
- id: SOURCE_REPO
20+
value: {{ $.SOURCE_REPO_GIT }}
21+
shell:
22+
install:
23+
- |
24+
mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25+
26+
# git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
27+
git clone https://github.com/openldap/openldap --branch {{ $version }} --depth=1 /src
28+
29+
---
30+
{{- $name := print $.ImageName "-dependencies" -}}
31+
{{- define "$name" -}}
32+
packages:
33+
- git gcc automake make
34+
- chrooted groff-base libltdl-devel libssl-devel shtool
35+
- libsystemd-devel libevent-devel libuuid-devel liblmdb-devel
36+
{{- end -}}
37+
38+
{{ $builderDependencies := include "$name" . | fromYaml }}
39+
40+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}-builder
41+
final: false
42+
fromImage: builder/alt
43+
import:
44+
- image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-src-artifact
45+
add: /src
46+
to: /src
47+
before: install
48+
shell:
49+
beforeInstall:
50+
{{- include "alt packages proxy" . | nindent 2 }}
51+
- |
52+
apt-get install -y \
53+
{{ $builderDependencies.packages | join " " }}
54+
55+
{{- include "alt packages clean" . | nindent 2 }}
56+
57+
install:
58+
- |
59+
OUTDIR=/out
60+
61+
cd /src
62+
63+
./configure \
64+
--prefix=/usr \
65+
--libdir=/usr/lib64
66+
67+
make -j$(nproc)
68+
make DESTDIR=$OUTDIR install

images/packages/xz/werf.inc.yaml

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
---
2+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}
3+
final: false
4+
fromImage: builder/scratch
5+
import:
6+
- image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}-builder
7+
add: /out
8+
to: /liblzma
9+
before: setup
10+
11+
---
12+
{{- $version := get $.PackageVersion $.ImageName }}
13+
# {{- $gitRepoUrl := "gcc.git" }}
14+
15+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-src-artifact
16+
final: false
17+
fromImage: builder/src
18+
secrets:
19+
- id: SOURCE_REPO
20+
value: {{ $.SOURCE_REPO_GIT }}
21+
shell:
22+
install:
23+
- |
24+
mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25+
26+
# git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
27+
git clone https://github.com/tukaani-project/xz --branch {{ $version }} --depth=1 /src
28+
29+
---
30+
{{- $name := print $.ImageName "-dependencies" -}}
31+
{{- define "$name" -}}
32+
packages:
33+
- git gcc automake make
34+
- glibc-devel-static gettext-devel
35+
- libtool po4a doxygen
36+
{{- end -}}
37+
38+
{{ $builderDependencies := include "$name" . | fromYaml }}
39+
40+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ $.ImageName }}-builder
41+
final: false
42+
fromImage: builder/alt
43+
import:
44+
- image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-src-artifact
45+
add: /src
46+
to: /src
47+
before: install
48+
shell:
49+
beforeInstall:
50+
{{- include "alt packages proxy" . | nindent 2 }}
51+
- |
52+
apt-get install -y \
53+
{{ $builderDependencies.packages | join " " }}
54+
55+
{{- include "alt packages clean" . | nindent 2 }}
56+
57+
install:
58+
- |
59+
OUTDIR=/out
60+
61+
cd /src
62+
63+
./autogen.sh
64+
./configure \
65+
--prefix=/usr \
66+
--libdir=/usr/lib64 \
67+
--enable-dynamic \
68+
--disable-scripts
69+
70+
make -j$(nproc)
71+
make DESTDIR=$OUTDIR install

0 commit comments

Comments
 (0)