File tree Expand file tree Collapse file tree 28 files changed +949
-67
lines changed Expand file tree Collapse file tree 28 files changed +949
-67
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,12 @@ package:
38
38
libidn : v1.43
39
39
libidn2 : v2.3.8
40
40
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
41
47
libmd : 1.1.0
42
48
libnftnl : libnftnl-1.3.0
43
49
nghttp2 : v1.66.0
Original file line number Diff line number Diff line change @@ -23,9 +23,8 @@ altPackages:
23
23
- libssl-devel
24
24
- libssl-devel libdwarf-devel libuuid-devel
25
25
- bc perl-PathTools perl-IPC-Cmd perl-JSON
26
- - libisofs-devel
27
26
packages :
28
- - zlib libisoburn libburn
27
+ - zlib libisoburn libburn libisofs
29
28
{{- end -}}
30
29
31
30
{{ $builderDependencies := include "$name" . | fromYaml }}
Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ altLibraries:
80
80
- libreadline-devel libtasn1-devel
81
81
- libattr-devel libbsd-devel
82
82
- libsystemd-devel
83
- - libjson-c-devel systemtap-sdt-devel
83
+ - systemtap-sdt-devel
84
84
- libacl-devel glib2-devel glibc-utils
85
85
- libgio-devel libxml2-devel
86
86
- libtirpc-devel libsasl2-devel
@@ -89,10 +89,10 @@ altLibraries:
89
89
- libslirp-devel
90
90
- libyajl-devel libselinux-devel
91
91
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
94
94
- openssl libcurl e2fsprogs libxcrypt numactl
95
- - zlib
95
+ - zlib libjson-c5 keyutils
96
96
{{- end -}}
97
97
98
98
{{ $builderDependencies := include "$name" . | fromYaml }}
Original file line number Diff line number Diff line change
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
+ ```
Original file line number Diff line number Diff line change
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
+
Original file line number Diff line number Diff line change @@ -21,14 +21,12 @@ secrets:
21
21
shell :
22
22
install :
23
23
- |
24
- mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25
-
26
24
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
27
25
28
26
---
29
27
{{- $name := print $.ImageName "-dependencies" -}}
30
28
{{- define "$name" -}}
31
- packages :
29
+ altPackages :
32
30
- gcc git make libtool gettext-tools
33
31
- glibc-kernheaders libattr-devel
34
32
- rpm-build-python3 python3-devel
53
51
{{- include "alt packages proxy" . | nindent 2 }}
54
52
- |
55
53
apt-get install -y \
56
- {{ $builderDependencies.packages | join " " }}
54
+ {{ $builderDependencies.altPackages | join " " }}
57
55
58
56
{{- include "alt packages clean" . | nindent 2 }}
59
57
Original file line number Diff line number Diff line change @@ -21,14 +21,12 @@ secrets:
21
21
shell :
22
22
install :
23
23
- |
24
- mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25
-
26
24
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
27
25
28
26
---
29
27
{{- $name := print $.ImageName "-dependencies" -}}
30
28
{{- define "$name" -}}
31
- packages :
29
+ altPackages :
32
30
- gcc git make libtool gettext-tools
33
31
- libpam-devel gperf
34
32
- tree
52
50
{{- include "alt packages proxy" . | nindent 2 }}
53
51
- |
54
52
apt-get install -y \
55
- {{ $builderDependencies.packages | join " " }}
53
+ {{ $builderDependencies.altPackages | join " " }}
56
54
57
55
{{- include "alt packages clean" . | nindent 2 }}
58
56
Original file line number Diff line number Diff line change @@ -20,8 +20,6 @@ secrets:
20
20
shell :
21
21
install :
22
22
- |
23
- mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
24
-
25
23
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
26
24
---
27
25
@@ -33,20 +31,21 @@ altPackages:
33
31
- glibc-devel-static
34
32
- groff-base
35
33
- libkrb5-devel libgsasl-devel
36
- - libzstd-devel libpsl-devel libldap-devel libbrotli-devel
34
+ - libzstd-devel libpsl-devel libbrotli-devel
37
35
- python3-base
38
36
- openssh-server
39
37
- openssh-clients
40
38
- caddy
41
39
- python3-module-pytest-xdist
42
40
- python3-module-psutil
43
41
- python3-module-filelock
44
- - gnutls-utils libngtcp2-devel
42
+ - libngtcp2-devel
45
43
- tree
46
44
packages :
47
45
- openssl libidn2 libgmp gnutls nettle
48
46
- nghttp2 nghttp3
49
47
- zlib
48
+ - openldap
50
49
{{- end -}}
51
50
52
51
{{ $builderDependencies := include "$name" . | fromYaml }}
@@ -63,7 +62,7 @@ import:
63
62
add : /src
64
63
to : /src
65
64
before : install
66
- {{- include "importPackageImages" (list . $builderDependencies.packages "install") -}}
65
+ {{- include "importPackageImages" (list . $builderDependencies.packages "install") -}}
67
66
shell :
68
67
beforeInstall :
69
68
{{- include "alt packages proxy" . | nindent 2 }}
Original file line number Diff line number Diff line change @@ -21,7 +21,6 @@ secrets:
21
21
shell :
22
22
install :
23
23
- |
24
- mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25
24
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
26
25
27
26
cd /src
@@ -34,10 +33,12 @@ shell:
34
33
---
35
34
{{- $name := print $.ImageName "-dependencies" -}}
36
35
{{- define "$name" -}}
37
- packages :
36
+ altPackages :
38
37
- gcc git make libtool gettext-tools
39
38
- patch gperf help2man texinfo gengetopt
40
39
- gtk-doc libgnutls-devel libkrb5-devel libntlm-devel libreadline-devel
40
+ packages :
41
+ - libgcrypt libidn
41
42
{{- end -}}
42
43
43
44
{{ $builderDependencies := include "$name" . | fromYaml }}
@@ -50,21 +51,20 @@ import:
50
51
add : /src
51
52
to : /src
52
53
before : install
53
- {{- $images := list "libgcrypt" "libidn" -}}
54
- {{- include "importPackageImages" (list . $images "install") -}}
54
+ {{- include "importPackageImages" (list . $builderDependencies.packages "install") -}}
55
55
shell :
56
56
beforeInstall :
57
57
{{- include "alt packages proxy" . | nindent 2 }}
58
58
- |
59
59
apt-get install -y \
60
- {{ $builderDependencies.packages | join " " }}
60
+ {{ $builderDependencies.altPackages | join " " }}
61
61
62
62
{{- include "alt packages clean" . | nindent 2 }}
63
63
64
64
install :
65
65
- |
66
66
# Install packages
67
- PKGS="{{ $images | join " " }}"
67
+ PKGS="{{ $builderDependencies.packages | join " " }}"
68
68
for pkg in $PKGS; do
69
69
cp -a /$pkg/. /
70
70
rm -rf /$pkg
Original file line number Diff line number Diff line change @@ -21,18 +21,17 @@ secrets:
21
21
shell :
22
22
install :
23
23
- |
24
- mkdir -p ~/.ssh && echo "StrictHostKeyChecking accept-new" > ~/.ssh/config
25
-
26
24
git clone --depth=1 $(cat /run/secrets/SOURCE_REPO)/{{ $gitRepoUrl }} --branch {{ $version }} /src
27
25
28
26
---
29
27
{{- $name := print $.ImageName "-dependencies" -}}
30
28
{{- define "$name" -}}
31
- packages :
29
+ altPackages :
32
30
- gcc
33
31
- git pkg-config trousers
34
32
- automake autoconf make makeinfo libtool
35
- - libisofs-devel
33
+ packages :
34
+ - libburn libisofs
36
35
{{- end -}}
37
36
38
37
{{ $builderDependencies := include "$name" . | fromYaml }}
@@ -45,21 +44,20 @@ import:
45
44
add : /src
46
45
to : /src
47
46
before : install
48
- {{- $images := list "libburn" -}}
49
- {{- include "importPackageImages" (list . $images "install") -}}
47
+ {{- include "importPackageImages" (list . $builderDependencies.packages "install") -}}
50
48
shell :
51
49
beforeInstall :
52
50
{{- include "alt packages proxy" . | nindent 2 }}
53
51
- |
54
52
apt-get install -y \
55
- {{ $builderDependencies.packages | join " " }}
53
+ {{ $builderDependencies.altPackages | join " " }}
56
54
57
55
{{- include "alt packages clean" . | nindent 2 }}
58
56
59
57
install :
60
58
- |
61
59
# Install packages
62
- PKGS="{{ $images | join " " }}"
60
+ PKGS="{{ $builderDependencies.packages | join " " }}"
63
61
for pkg in $PKGS; do
64
62
cp -a /$pkg/. /
65
63
rm -rf /$pkg
You can’t perform that action at this time.
0 commit comments