Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix: usrmerge /usr/sbin packages that had prior merges #44098

Draft
wants to merge 19 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions busybox.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package:
name: busybox
version: 1.37.0
epoch: 30
epoch: 40
description: "swiss-army knife for embedded systems"
copyright:
- license: GPL-2.0-only
Expand All @@ -10,6 +10,7 @@ package:
runtime:
- merged-bin
- merged-sbin
- merged-usrsbin
- wolfi-baselayout
scriptlets:
trigger:
Expand Down Expand Up @@ -62,7 +63,6 @@ pipeline:

- name: Install
runs: |
mkdir -p "${{targets.destdir}}"/usr/sbin
mkdir -p "${{targets.destdir}}"/usr/bin
mkdir -p "${{targets.destdir}}"/etc/busybox-paths.d
install -m755 busybox "${{targets.destdir}}"/usr/bin/busybox
Expand All @@ -73,6 +73,8 @@ pipeline:
sed 's|^sbin|usr/bin|' -i "${{targets.destdir}}"/etc/busybox-paths.d/busybox
# bin merge
sed 's|^bin|usr/bin|' -i "${{targets.destdir}}"/etc/busybox-paths.d/busybox
# usrsbin merge
sed 's|^usr/sbin|usr/bin|' -i "${{targets.destdir}}"/etc/busybox-paths.d/busybox

subpackages:
- name: busybox-full
Expand All @@ -81,8 +83,9 @@ subpackages:
- busybox=${{package.full-version}}
provider-priority: 5
runtime:
- merged-sbin
- merged-bin
- merged-sbin
- merged-usrsbin
- wolfi-baselayout
options:
no-commands: true
Expand All @@ -94,7 +97,6 @@ subpackages:
make CC="${{host.triplet.gnu}}-gcc" V=1 -j$(nproc)
- name: Install
runs: |
mkdir -p "${{targets.subpkgdir}}"/usr/sbin
mkdir -p "${{targets.subpkgdir}}"/usr/bin
mkdir -p "${{targets.subpkgdir}}"/etc/busybox-paths.d
install -m755 busybox "${{targets.subpkgdir}}"/usr/bin/busybox
Expand All @@ -105,6 +107,8 @@ subpackages:
sed 's|^sbin|usr/bin|' -i "${{targets.subpkgdir}}"/etc/busybox-paths.d/busybox-full
# bin merge
sed 's|^bin|usr/bin|' -i "${{targets.subpkgdir}}"/etc/busybox-paths.d/busybox-full
# usrsbin merge
sed 's|^usr/sbin|usr/bin|' -i "${{targets.subpkgdir}}"/etc/busybox-paths.d/busybox-full
scriptlets:
trigger:
paths:
Expand Down
7 changes: 6 additions & 1 deletion cifs-utils.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package:
name: cifs-utils
version: "7.2"
epoch: 20
epoch: 40
description: CIFS filesystem user-space tools
copyright:
- license: GPL-3.0-or-later
dependencies:
runtime:
- merged-sbin
- merged-usrsbin
- wolfi-baselayout

environment:
Expand All @@ -31,6 +32,8 @@ pipeline:
uri: https://ftp.samba.org/pub/linux-cifs/cifs-utils/cifs-utils-${{package.version}}.tar.bz2

- uses: autoconf/configure
with:
opts: --sbindir=/usr/bin

- uses: autoconf/make

Expand All @@ -48,6 +51,7 @@ subpackages:
runtime:
- cifs-utils
- merged-sbin
- merged-usrsbin
- wolfi-baselayout

- name: "cifs-utils-doc"
Expand All @@ -60,6 +64,7 @@ subpackages:
dependencies:
runtime:
- merged-sbin
- merged-usrsbin
- wolfi-baselayout

update:
Expand Down
9 changes: 4 additions & 5 deletions coreutils.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package:
name: coreutils
version: "9.6"
epoch: 30
epoch: 40
description: "GNU core utilities"
copyright:
- license: GPL-3.0-or-later
Expand All @@ -12,6 +12,7 @@ package:
dependencies:
runtime:
- merged-bin
- merged-usrsbin
- wolfi-baselayout

environment:
Expand Down Expand Up @@ -57,10 +58,6 @@ pipeline:
rm -rf usr/lib/charset.alias
rmdir -p usr/lib 2>/dev/null || true
# busybox chroot
mkdir -p usr/sbin
ln -s usr/bin/coreutils usr/sbin/chroot
# shouldn't be here, but you never know...
rm -f usr/bin/groups
Expand All @@ -76,6 +73,7 @@ subpackages:
dependencies:
runtime:
- merged-bin
- merged-usrsbin
- wolfi-baselayout

- name: "coreutils-legacy"
Expand All @@ -88,6 +86,7 @@ subpackages:
dependencies:
runtime:
- merged-bin
- merged-usrsbin
- wolfi-baselayout

update:
Expand Down
15 changes: 12 additions & 3 deletions crac-criu.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
package:
name: crac-criu
version: 1.5.0.0.1
epoch: 0
epoch: 40
description: A project to implement checkpoint/restore functionality for Linux
copyright:
- license: GPL-2.0-only
dependencies:
runtime:
- merged-usrsbin
- wolfi-baselayout

var-transforms:
- from: ${{package.version}}
Expand Down Expand Up @@ -55,6 +59,11 @@ pipeline:
with:
opts: PREFIX=/usr

- runs: |
mkdir -p "${{targets.destdir}}"/usr/bin
mv "${{targets.destdir}}"/usr/sbin/* "${{targets.destdir}}"/usr/bin
rmdir "${{targets.destdir}}"/usr/sbin
- uses: strip

update:
Expand All @@ -68,8 +77,8 @@ update:
test:
pipeline:
- runs: |
# check at least if the binary is there in usr/sbin/criu
if [ ! -f "/usr/sbin/crac-criu" ]; then
# check at least if the binary is there in usr/bin/criu
if [ ! -f "/usr/bin/crac-criu" ]; then
echo "criu binary not found"
exit 1
fi
Expand Down
3 changes: 2 additions & 1 deletion dhclient.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package:
name: dhclient
version: 4.4.3
epoch: 20
epoch: 40
description: dhcp client program
copyright:
- license: BSD-2-Clause
Expand All @@ -10,6 +10,7 @@ package:
- coreutils
- iproute2
- merged-sbin
- merged-usrsbin
- wolfi-baselayout

environment:
Expand Down
19 changes: 17 additions & 2 deletions icu.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
package:
name: icu
version: "75.1"
epoch: 7
epoch: 40
description: "International Components for Unicode library"
copyright:
- license: MIT
dependencies:
runtime:
- icu-libs
- merged-usrsbin
- wolfi-baselayout

environment:
contents:
Expand Down Expand Up @@ -51,7 +53,8 @@ pipeline:
--with-data-packaging=archive \
--disable-samples \
--enable-static \
--mandir=/usr/share/man
--mandir=/usr/share/man \
--sbindir=/usr/bin

- uses: autoconf/make
with:
Expand All @@ -71,6 +74,8 @@ subpackages:
dependencies:
runtime:
- icu
- merged-usrsbin
- wolfi-baselayout
test:
pipeline:
- runs: |
Expand All @@ -92,6 +97,8 @@ subpackages:
dependencies:
runtime:
- icu-data-full
- merged-usrsbin
- wolfi-baselayout
test:
pipeline:
- uses: test/ldd-check
Expand All @@ -104,6 +111,10 @@ subpackages:
- runs: |
mkdir -p ${{targets.contextdir}}/usr/share/icu/${{package.version}}
mv ${{targets.destdir}}/usr/share/icu/${{package.version}}/icudt${{vars.major-version}}l.dat ${{targets.contextdir}}/usr/share/icu/${{package.version}}/
dependencies:
runtime:
- merged-usrsbin
- wolfi-baselayout

- name: icu-doc
description: icu docs
Expand All @@ -112,6 +123,10 @@ subpackages:
test:
pipeline:
- uses: test/docs
dependencies:
runtime:
- merged-usrsbin
- wolfi-baselayout

# switch back to this once the GitHub release stops saying pre-release
# github:
Expand Down
3 changes: 2 additions & 1 deletion iputils.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package:
name: iputils
version: "20240905"
epoch: 30
epoch: 40
description: IP Configuration Utilities
copyright:
- license: BSD-3-Clause AND GPL-2.0-or-later
dependencies:
runtime:
- merged-bin
- merged-usrsbin
- wolfi-baselayout

environment:
Expand Down
26 changes: 22 additions & 4 deletions kmod.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
package:
name: kmod
version: "34"
epoch: 0
epoch: 40
description: Linux kernel module management utilities
copyright:
- license: GPL-2.0-or-later
dependencies:
runtime:
- merged-usrsbin
- wolfi-baselayout

environment:
contents:
Expand Down Expand Up @@ -47,17 +51,17 @@ pipeline:
--with-zlib \
--with-xz \
--with-zstd \
--with-openssl
--with-openssl \
--sbindir=/usr/bin

- uses: autoconf/make

- uses: autoconf/make-install

- runs: |
mkdir -p ${{targets.destdir}}/usr/bin
mkdir -p ${{targets.destdir}}/usr/sbin
for i in lsmod rmmod insmod modinfo modprobe depmod; do
ln -sf ../bin/kmod ${{targets.destdir}}/usr/sbin/$i
ln -sf kmod ${{targets.destdir}}/usr/bin/$i
done

- uses: strip
Expand All @@ -67,6 +71,10 @@ subpackages:
pipeline:
- uses: split/manpages
description: kmod manpages
dependencies:
runtime:
- merged-usrsbin
- wolfi-baselayout

- name: kmod-libs
description: kmod libs
Expand All @@ -80,13 +88,19 @@ subpackages:
- uses: test/tw/ldd-check
with:
packages: ${{subpkg.name}}
dependencies:
runtime:
- merged-usrsbin
- wolfi-baselayout

- name: kmod-dev
pipeline:
- uses: split/dev
dependencies:
runtime:
- kmod-libs
- merged-usrsbin
- wolfi-baselayout
description: kmod dev
test:
pipeline:
Expand All @@ -98,6 +112,10 @@ subpackages:
mkdir -p ${{targets.subpkgdir}}/usr/share
mv ${{targets.destdir}}/usr/share/bash-completion ${{targets.subpkgdir}}/usr/share/
description: kmod bash completion
dependencies:
runtime:
- merged-usrsbin
- wolfi-baselayout

update:
enabled: true
Expand Down
Loading
Loading