Skip to content

Commit f15f896

Browse files
authored
chore(ci): build libisofs, libjansson4, libjson-c5, libjson-glib, libkeyutils, libldap2 (#1364)
Signed-off-by: Maksim Fedotov <[email protected]>
1 parent 2f6f6b2 commit f15f896

File tree

28 files changed

+949
-67
lines changed

28 files changed

+949
-67
lines changed

build/components/versions.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ package:
3838
libidn: v1.43
3939
libidn2: v2.3.8
4040
libisoburn: release-1.5.6
41+
libisofs: release-1.5.6
42+
libjansson4: v2.14.1
43+
libjson-c5: json-c-0.17
44+
libjson-glib: 1.10.6
45+
openldap: OPENLDAP_REL_ENG_2_6_9
46+
keyutils: v1.6.3
4147
libmd: 1.1.0
4248
libnftnl: libnftnl-1.3.0
4349
nghttp2: v1.66.0

images/edk2/werf.inc.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,8 @@ altPackages:
2323
- libssl-devel
2424
- libssl-devel libdwarf-devel libuuid-devel
2525
- bc perl-PathTools perl-IPC-Cmd perl-JSON
26-
- libisofs-devel
2726
packages:
28-
- zlib libisoburn libburn
27+
- zlib libisoburn libburn libisofs
2928
{{- end -}}
3029

3130
{{ $builderDependencies := include "$name" . | fromYaml }}

images/libvirt/werf.inc.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ altLibraries:
8080
- libreadline-devel libtasn1-devel
8181
- libattr-devel libbsd-devel
8282
- libsystemd-devel
83-
- libjson-c-devel systemtap-sdt-devel
83+
- systemtap-sdt-devel
8484
- libacl-devel glib2-devel glibc-utils
8585
- libgio-devel libxml2-devel
8686
- libtirpc-devel libsasl2-devel
@@ -89,10 +89,10 @@ altLibraries:
8989
- libslirp-devel
9090
- libyajl-devel libselinux-devel
9191
packages:
92-
- dmidecode lvm2 libattr libbsd libmd util-linux
93-
- libgcrypt libfuse3 libaudit libnbd libcap-ng
92+
- dmidecode lvm2 libattr libbsd libmd util-linux
93+
- libgcrypt libfuse3 libaudit libnbd libcap-ng
9494
- openssl libcurl e2fsprogs libxcrypt numactl
95-
- zlib
95+
- zlib libjson-c5 keyutils
9696
{{- end -}}
9797

9898
{{ $builderDependencies := include "$name" . | fromYaml }}

images/packages/keyutils/README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# keyutils
2+
```
3+
├── [drwxr-xr-x 5] etc
4+
│ ├── [drwxr-xr-x 2] keyutils
5+
│ ├── [-rw-r--r-- 1.7K] request-key.conf
6+
│ └── [drwxr-xr-x 2] request-key.d
7+
└── [drwxr-xr-x 6] usr
8+
├── [drwxr-xr-x 3] bin
9+
│ └── [-rwxr-xr-x 63K] keyctl
10+
├── [drwxr-xr-x 3] include
11+
│ └── [-rw-r--r-- 12K] keyutils.h
12+
├── [drwxr-xr-x 6] lib64
13+
│ ├── [lrwxrwxrwx 27] libkeyutils.so -> /usr/lib64/libkeyutils.so.1
14+
│ ├── [lrwxrwxrwx 19] libkeyutils.so.1 -> libkeyutils.so.1.10
15+
│ ├── [-rwxr-xr-x 22K] libkeyutils.so.1.10
16+
│ └── [drwxr-xr-x 3] pkgconfig
17+
│ └── [-rwxr-xr-x 159] libkeyutils.pc
18+
└── [drwxr-xr-x 4] sbin
19+
├── [-rwxr-xr-x 31K] key.dns_resolver
20+
└── [-rwxr-xr-x 27K] request-key
21+
22+
10 directories, 9 files
23+
```
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
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: /{{ $.ImageName }}
9+
before: setup
10+
11+
---
12+
{{- $version := get .PackageVersion .ImageName }}
13+
{{- $gitRepoUrl := "dhowells/keyutils.git" }}
14+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-src-artifact
15+
final: false
16+
fromImage: builder/src
17+
secrets:
18+
- id: SOURCE_REPO
19+
value: {{ $.SOURCE_REPO_GIT }}
20+
shell:
21+
install:
22+
- |
23+
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
24+
---
25+
26+
{{- $name := print $.ImageName "-dependencies" -}}
27+
{{- define "$name" -}}
28+
altPackages:
29+
- gcc gcc-c++ git make libtool gettext-tools
30+
- rpmspec
31+
- tree
32+
{{- end -}}
33+
34+
{{ $builderDependencies := include "$name" . | fromYaml }}
35+
36+
37+
image: {{ .ModuleNamePrefix }}{{ .PackagePath }}/{{ .ImageName }}-builder
38+
final: false
39+
fromImage: builder/alt
40+
secrets:
41+
- id: SOURCE_REPO
42+
value: {{ $.SOURCE_REPO_GIT }}
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.altPackages | join " " }}
54+
55+
{{- include "alt packages clean" . | nindent 2 }}
56+
57+
install:
58+
- |
59+
OUTDIR=/out
60+
cd /src
61+
make \
62+
-j$(nproc) \
63+
NO_ARLIB=1 \
64+
PREFIX=/usr \
65+
LIBDIR=/usr/lib64 \
66+
BINDIR=/usr/bin \
67+
SBINDIR=/usr/sbin \
68+
NO_GLIBC_KEYERR=1 \
69+
'CFLAGS=-Werror'
70+
71+
make DESTDIR=$OUTDIR install \
72+
NO_ARLIB=1 \
73+
PREFIX=/usr \
74+
LIBDIR=/usr/lib64 \
75+
BINDIR=/usr/bin \
76+
SBINDIR=/usr/sbin
77+
78+
rm -rf $OUTDIR/usr/share/
79+
find $OUTDIR -type f -executable | while read -r execfile; do
80+
if strip "$execfile"; then
81+
echo "Stripped: $execfile"
82+
fi
83+
done
84+
tree -hp $OUTDIR
85+

images/packages/libcap-ng/werf.inc.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,12 @@ secrets:
2121
shell:
2222
install:
2323
- |
24-
mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25-
2624
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
2725
2826
---
2927
{{- $name := print $.ImageName "-dependencies" -}}
3028
{{- define "$name" -}}
31-
packages:
29+
altPackages:
3230
- gcc git make libtool gettext-tools
3331
- glibc-kernheaders libattr-devel
3432
- rpm-build-python3 python3-devel
@@ -53,7 +51,7 @@ shell:
5351
{{- include "alt packages proxy" . | nindent 2 }}
5452
- |
5553
apt-get install -y \
56-
{{ $builderDependencies.packages | join " " }}
54+
{{ $builderDependencies.altPackages | join " " }}
5755
5856
{{- include "alt packages clean" . | nindent 2 }}
5957

images/packages/libcap/werf.inc.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,12 @@ secrets:
2121
shell:
2222
install:
2323
- |
24-
mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25-
2624
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
2725
2826
---
2927
{{- $name := print $.ImageName "-dependencies" -}}
3028
{{- define "$name" -}}
31-
packages:
29+
altPackages:
3230
- gcc git make libtool gettext-tools
3331
- libpam-devel gperf
3432
- tree
@@ -52,7 +50,7 @@ shell:
5250
{{- include "alt packages proxy" . | nindent 2 }}
5351
- |
5452
apt-get install -y \
55-
{{ $builderDependencies.packages | join " " }}
53+
{{ $builderDependencies.altPackages | join " " }}
5654
5755
{{- include "alt packages clean" . | nindent 2 }}
5856

images/packages/libcurl/werf.inc.yaml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ secrets:
2020
shell:
2121
install:
2222
- |
23-
mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
24-
2523
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
2624
---
2725

@@ -33,20 +31,21 @@ altPackages:
3331
- glibc-devel-static
3432
- groff-base
3533
- libkrb5-devel libgsasl-devel
36-
- libzstd-devel libpsl-devel libldap-devel libbrotli-devel
34+
- libzstd-devel libpsl-devel libbrotli-devel
3735
- python3-base
3836
- openssh-server
3937
- openssh-clients
4038
- caddy
4139
- python3-module-pytest-xdist
4240
- python3-module-psutil
4341
- python3-module-filelock
44-
- gnutls-utils libngtcp2-devel
42+
- libngtcp2-devel
4543
- tree
4644
packages:
4745
- openssl libidn2 libgmp gnutls nettle
4846
- nghttp2 nghttp3
4947
- zlib
48+
- openldap
5049
{{- end -}}
5150

5251
{{ $builderDependencies := include "$name" . | fromYaml }}
@@ -63,7 +62,7 @@ import:
6362
add: /src
6463
to: /src
6564
before: install
66-
{{- include "importPackageImages" (list . $builderDependencies.packages "install") -}}
65+
{{- include "importPackageImages" (list . $builderDependencies.packages "install") -}}
6766
shell:
6867
beforeInstall:
6968
{{- include "alt packages proxy" . | nindent 2 }}

images/packages/libgsasl/werf.inc.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ secrets:
2121
shell:
2222
install:
2323
- |
24-
mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
2524
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
2625
2726
cd /src
@@ -34,10 +33,12 @@ shell:
3433
---
3534
{{- $name := print $.ImageName "-dependencies" -}}
3635
{{- define "$name" -}}
37-
packages:
36+
altPackages:
3837
- gcc git make libtool gettext-tools
3938
- patch gperf help2man texinfo gengetopt
4039
- gtk-doc libgnutls-devel libkrb5-devel libntlm-devel libreadline-devel
40+
packages:
41+
- libgcrypt libidn
4142
{{- end -}}
4243

4344
{{ $builderDependencies := include "$name" . | fromYaml }}
@@ -50,21 +51,20 @@ import:
5051
add: /src
5152
to: /src
5253
before: install
53-
{{- $images := list "libgcrypt" "libidn" -}}
54-
{{- include "importPackageImages" (list . $images "install") -}}
54+
{{- include "importPackageImages" (list . $builderDependencies.packages "install") -}}
5555
shell:
5656
beforeInstall:
5757
{{- include "alt packages proxy" . | nindent 2 }}
5858
- |
5959
apt-get install -y \
60-
{{ $builderDependencies.packages | join " " }}
60+
{{ $builderDependencies.altPackages | join " " }}
6161
6262
{{- include "alt packages clean" . | nindent 2 }}
6363

6464
install:
6565
- |
6666
# Install packages
67-
PKGS="{{ $images | join " " }}"
67+
PKGS="{{ $builderDependencies.packages | join " " }}"
6868
for pkg in $PKGS; do
6969
cp -a /$pkg/. /
7070
rm -rf /$pkg

images/packages/libisoburn/werf.inc.yaml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,17 @@ secrets:
2121
shell:
2222
install:
2323
- |
24-
mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25-
2624
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
2725
2826
---
2927
{{- $name := print $.ImageName "-dependencies" -}}
3028
{{- define "$name" -}}
31-
packages:
29+
altPackages:
3230
- gcc
3331
- git pkg-config trousers
3432
- automake autoconf make makeinfo libtool
35-
- libisofs-devel
33+
packages:
34+
- libburn libisofs
3635
{{- end -}}
3736

3837
{{ $builderDependencies := include "$name" . | fromYaml }}
@@ -45,21 +44,20 @@ import:
4544
add: /src
4645
to: /src
4746
before: install
48-
{{- $images := list "libburn" -}}
49-
{{- include "importPackageImages" (list . $images "install") -}}
47+
{{- include "importPackageImages" (list . $builderDependencies.packages "install") -}}
5048
shell:
5149
beforeInstall:
5250
{{- include "alt packages proxy" . | nindent 2 }}
5351
- |
5452
apt-get install -y \
55-
{{ $builderDependencies.packages | join " " }}
53+
{{ $builderDependencies.altPackages | join " " }}
5654
5755
{{- include "alt packages clean" . | nindent 2 }}
5856

5957
install:
6058
- |
6159
# Install packages
62-
PKGS="{{ $images | join " " }}"
60+
PKGS="{{ $builderDependencies.packages | join " " }}"
6361
for pkg in $PKGS; do
6462
cp -a /$pkg/. /
6563
rm -rf /$pkg

0 commit comments

Comments
 (0)