mirror of
https://github.com/ublue-os/akmods.git
synced 2026-11-03 14:59:42 -09:00
chore: switch to negativo17 multimedia
Attempt to avoid skew issues between negativo17 nvidia and multimedia. Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
This commit is contained in:
parent
568e01d92b
commit
77f264b860
5 changed files with 33 additions and 32 deletions
|
|
@ -46,7 +46,7 @@ The `nvidia` stream image contains
|
|||
| [gcadapter_oc](https://github.com/hannesmann/gcadapter-oc-kmod) | extra | kernel module for overclocking the Nintendo Wii U/Mayflash GameCube adapter | [](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/package/gcadapter_oc-kmod) |
|
||||
| [kvmfr](https://github.com/gnif/looking-glass) | common | KVM framebuffer relay kernel module for use with Looking Glass | [](https://copr.fedorainfracloud.org/coprs/hikariknight/looking-glass-kvmfr/package/kvmfr-kmod) |
|
||||
| [nct6687d](https://github.com/Fred78290/nct6687d) | extra | Linux kernel module for Nuvoton NCT6687-R found on AMD B550 chipset motherboards | [](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/package/nct6687d-kmod) |
|
||||
| [nvidia](https://negativo17.org/nvidia-driver/) | nvidia | nvidia GPU drivers | [negativo17 - fedora-nvidia](https://negativo17.org/) |
|
||||
| [nvidia](https://negativo17.org/nvidia-driver/) | nvidia | nvidia GPU drivers | [negativo17 - fedora-multimedia](https://negativo17.org/) |
|
||||
| [openrazer](https://openrazer.github.io/) | common | kernel module adding additional features to Razer hardware | [](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/package/openrazer-kmod) |
|
||||
| [rtl8814au](https://github.com/morrownr/8814au) | extra | Realtek RTL8814AU Driver | [](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/package/rtl8814au-kmod) |
|
||||
| [rtl88xxau](https://github.com/aircrack-ng/rtl8812au) | extra | Realtek RTL8812AU/21AU and RTL8814AU driver | [](https://copr.fedorainfracloud.org/coprs/ublue-os/akmods/package/rtl88xxau-kmod) |
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ cd /tmp
|
|||
|
||||
# disable rpmfusion and enable negativo17
|
||||
sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/rpmfusion-*.repo
|
||||
cp /tmp/ublue-os-nvidia-addons/rpmbuild/SOURCES/negativo17-fedora-nvidia.repo /etc/yum.repos.d/
|
||||
cp /tmp/ublue-os-nvidia-addons/rpmbuild/SOURCES/negativo17-fedora-multimedia.repo /etc/yum.repos.d/
|
||||
|
||||
dnf install -y \
|
||||
akmod-nvidia*.fc${RELEASE}
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
|
||||
set -oeux pipefail
|
||||
|
||||
curl -L https://negativo17.org/repos/fedora-nvidia.repo \
|
||||
-o /tmp/ublue-os-nvidia-addons/rpmbuild/SOURCES/negativo17-fedora-nvidia.repo
|
||||
curl -L https://negativo17.org/repos/fedora-multimedia.repo \
|
||||
-o /tmp/ublue-os-nvidia-addons/rpmbuild/SOURCES/negativo17-fedora-multimedia.repo
|
||||
|
||||
curl -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo \
|
||||
-o /tmp/ublue-os-nvidia-addons/rpmbuild/SOURCES/nvidia-container-toolkit.repo
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
Name: ublue-os-nvidia-addons
|
||||
Version: 0.12
|
||||
Version: 0.13
|
||||
Release: 1%{?dist}
|
||||
Summary: Additional files for nvidia driver support
|
||||
|
||||
|
|
@ -14,7 +14,7 @@ Source1: nvidia-container.pp
|
|||
Source2: ublue-nvctk-cdi.service
|
||||
Source3: 70-ublue-nvctk-cdi.preset
|
||||
Source4: environment
|
||||
Source5: negativo17-fedora-nvidia.repo
|
||||
Source5: negativo17-fedora-multimedia.repo
|
||||
Source6: 60-nvidia-extra-devices-pm.rules
|
||||
|
||||
%description
|
||||
|
|
@ -30,29 +30,32 @@ install -Dm0644 %{SOURCE1} %{buildroot}%{_datadir}/ublue-os/%{_datadir}/selinux/
|
|||
install -Dm0644 %{SOURCE2} %{buildroot}%{_datadir}/ublue-os/%{_unitdir}/ublue-nvctk-cdi.service
|
||||
install -Dm0644 %{SOURCE3} %{buildroot}%{_presetdir}/70-ublue-nvctk-cdi.preset
|
||||
install -Dm0644 %{SOURCE4} %{buildroot}%{_datadir}/ublue-os/%{_sysconfdir}/sway/environment
|
||||
install -Dm0644 %{SOURCE5} %{buildroot}%{_datadir}/ublue-os/%{_sysconfdir}/yum.repos.d/negativo17-fedora-nvidia.repo
|
||||
install -Dm0644 %{SOURCE5} %{buildroot}%{_datadir}/ublue-os/%{_sysconfdir}/yum.repos.d/negativo17-fedora-multimedia.repo
|
||||
|
||||
sed -i 's@enabled=1@enabled=0@g' %{buildroot}%{_datadir}/ublue-os/%{_sysconfdir}/yum.repos.d/negativo17-fedora-nvidia.repo
|
||||
sed -i 's@enabled=1@enabled=0@g' %{buildroot}%{_datadir}/ublue-os/%{_sysconfdir}/yum.repos.d/negativo17-fedora-multimedia.repo
|
||||
sed -i 's@enabled=1@enabled=0@g' %{buildroot}%{_datadir}/ublue-os/%{_sysconfdir}/yum.repos.d/nvidia-container-toolkit.repo
|
||||
|
||||
install -Dm0644 %{buildroot}%{_datadir}/ublue-os/%{_sysconfdir}/yum.repos.d/negativo17-fedora-nvidia.repo %{buildroot}%{_sysconfdir}/yum.repos.d/negativo17-fedora-nvidia.repo
|
||||
install -Dm0644 %{buildroot}%{_datadir}/ublue-os/%{_sysconfdir}/yum.repos.d/negativo17-fedora-multimedia.repo %{buildroot}%{_sysconfdir}/yum.repos.d/negativo17-fedora-multimedia.repo
|
||||
install -Dm0644 %{buildroot}%{_datadir}/ublue-os/%{_sysconfdir}/yum.repos.d/nvidia-container-toolkit.repo %{buildroot}%{_sysconfdir}/yum.repos.d/nvidia-container-toolkit.repo
|
||||
install -Dm0644 %{buildroot}%{_datadir}/ublue-os/%{_datadir}/selinux/packages/nvidia-container.pp %{buildroot}%{_datadir}/selinux/packages/nvidia-container.pp
|
||||
install -Dm0644 %{buildroot}%{_datadir}/ublue-os/%{_unitdir}/ublue-nvctk-cdi.service %{buildroot}%{_unitdir}/ublue-nvctk-cdi.service
|
||||
|
||||
%files
|
||||
%attr(0644,root,root) %{_datadir}/ublue-os/%{_sysconfdir}/yum.repos.d/negativo17-fedora-nvidia.repo
|
||||
%attr(0644,root,root) %{_datadir}/ublue-os/%{_sysconfdir}/yum.repos.d/negativo17-fedora-multimedia.repo
|
||||
%attr(0644,root,root) %{_datadir}/ublue-os/%{_sysconfdir}/yum.repos.d/nvidia-container-toolkit.repo
|
||||
%attr(0644,root,root) %{_datadir}/ublue-os/%{_datadir}/selinux/packages/nvidia-container.pp
|
||||
%attr(0644,root,root) %{_datadir}/ublue-os/%{_sysconfdir}/sway/environment
|
||||
%attr(0644,root,root) %{_datadir}/ublue-os/%{_unitdir}/ublue-nvctk-cdi.service
|
||||
%attr(0644,root,root) %{_sysconfdir}/yum.repos.d/negativo17-fedora-nvidia.repo
|
||||
%attr(0644,root,root) %{_sysconfdir}/yum.repos.d/negativo17-fedora-multimedia.repo
|
||||
%attr(0644,root,root) %{_sysconfdir}/yum.repos.d/nvidia-container-toolkit.repo
|
||||
%attr(0644,root,root) %{_datadir}/selinux/packages/nvidia-container.pp
|
||||
%attr(0644,root,root) %{_unitdir}/ublue-nvctk-cdi.service
|
||||
%attr(0644,root,root) %{_presetdir}/70-ublue-nvctk-cdi.preset
|
||||
|
||||
%changelog
|
||||
* Sat Feb 1 2025 m2giles <69128853+m2Giles@users.noreply.github.com> - 0.13
|
||||
- Change to Negativo17 Multimedia Repo
|
||||
|
||||
* Sun Nov 24 2024 RJ Trujillo <eyecantcu@pm.me> - 0.12
|
||||
- Remove supergfxctl copr as it has been relocated to staging
|
||||
|
||||
|
|
|
|||
|
|
@ -11,20 +11,19 @@ sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/fedora-cisco-openh264.repo
|
|||
# enable RPMs with alternatives to create them in this image build
|
||||
mkdir -p /var/lib/alternatives
|
||||
|
||||
if [[ -f $(find /tmp/akmods-rpms/ublue-os/ublue-os-*.rpm 2> /dev/null) ]]; then
|
||||
if [[ -f $(find /tmp/akmods-rpms/ublue-os/ublue-os-*.rpm 2>/dev/null) ]]; then
|
||||
dnf install -y /tmp/akmods-rpms/ublue-os/ublue-os-*.rpm
|
||||
fi
|
||||
|
||||
|
||||
# install kernel_cache provided kernel
|
||||
echo "Installing ${KERNEL_FLAVOR} kernel-cache RPMs..."
|
||||
# fedora image has no kernel so this needs nothing fancy, just install
|
||||
dnf install -y /tmp/kernel_cache/*.rpm
|
||||
|
||||
if [[ "${KERNEL_FLAVOR}" == "surface" ]]; then
|
||||
KERNEL_VERSION=$(rpm -q kernel-surface|cut -d '-' -f2-)
|
||||
KERNEL_VERSION=$(rpm -q kernel-surface | cut -d '-' -f2-)
|
||||
else
|
||||
KERNEL_VERSION=$(rpm -q kernel|cut -d '-' -f2-)
|
||||
KERNEL_VERSION=$(rpm -q kernel | cut -d '-' -f2-)
|
||||
fi
|
||||
|
||||
# enable more repos
|
||||
|
|
@ -52,28 +51,28 @@ curl -Lo /etc/yum.repos.d/negativo17-fedora-multimedia.repo \
|
|||
"https://negativo17.org/repos/fedora-multimedia.repo"
|
||||
|
||||
if [[ -f $(find /tmp/akmods-rpms/kmods/kmod-vhba-*.rpm) ]]; then
|
||||
curl -LsSf -o /etc/yum.repos.d/_copr_rok-cdemu.repo \
|
||||
"https://copr.fedorainfracloud.org/coprs/rok/cdemu/repo/fedora-${COPR_RELEASE}/rok-cdemu-fedora-${COPR_RELEASE}.repo"
|
||||
curl -LsSf -o /etc/yum.repos.d/_copr_rok-cdemu.repo \
|
||||
"https://copr.fedorainfracloud.org/coprs/rok/cdemu/repo/fedora-${COPR_RELEASE}/rok-cdemu-fedora-${COPR_RELEASE}.repo"
|
||||
fi
|
||||
|
||||
if [[ -f $(find /tmp/akmods-rpms/kmods/kmod-facetimehd-*.rpm) ]]; then
|
||||
curl -LsSf -o /etc/yum.repos.d/_copr_mulderje-facetimehd-kmod.repo \
|
||||
"https://copr.fedorainfracloud.org/coprs/mulderje/facetimehd-kmod/repo/fedora-${COPR_RELEASE}/mulderje-facetimehd-kmod-fedora-${COPR_RELEASE}.repo"
|
||||
curl -LsSf -o /etc/yum.repos.d/_copr_mulderje-facetimehd-kmod.repo \
|
||||
"https://copr.fedorainfracloud.org/coprs/mulderje/facetimehd-kmod/repo/fedora-${COPR_RELEASE}/mulderje-facetimehd-kmod-fedora-${COPR_RELEASE}.repo"
|
||||
fi
|
||||
|
||||
if [[ -f $(find /tmp/akmods-rpms/kmods/kmod-kvmfr-*.rpm) ]]; then
|
||||
curl -LsSf -o /etc/yum.repos.d/_copr_hikariknight-looking-glass-kvmfr.repo \
|
||||
"https://copr.fedorainfracloud.org/coprs/hikariknight/looking-glass-kvmfr/repo/fedora-${COPR_RELEASE}/hikariknight-looking-glass-kvmfr-fedora-${COPR_RELEASE}.repo"
|
||||
curl -LsSf -o /etc/yum.repos.d/_copr_hikariknight-looking-glass-kvmfr.repo \
|
||||
"https://copr.fedorainfracloud.org/coprs/hikariknight/looking-glass-kvmfr/repo/fedora-${COPR_RELEASE}/hikariknight-looking-glass-kvmfr-fedora-${COPR_RELEASE}.repo"
|
||||
fi
|
||||
|
||||
if [[ -f $(find /tmp/akmods-rpms/kmods/kmod-system76-io-*.rpm) || -f $(find /tmp/akmods-rpms/kmods/kmod-system76-driver-*.rpm) ]]; then
|
||||
curl -LsSf -o /etc/yum.repos.d/_copr_ssweeny-system76-hwe.repo \
|
||||
"https://copr.fedorainfracloud.org/coprs/ssweeny/system76-hwe/repo/fedora-${COPR_RELEASE}/ssweeny-system76-hwe-fedora-${COPR_RELEASE}.repo"
|
||||
curl -LsSf -o /etc/yum.repos.d/_copr_ssweeny-system76-hwe.repo \
|
||||
"https://copr.fedorainfracloud.org/coprs/ssweeny/system76-hwe/repo/fedora-${COPR_RELEASE}/ssweeny-system76-hwe-fedora-${COPR_RELEASE}.repo"
|
||||
fi
|
||||
|
||||
if [[ -f $(find /tmp/akmods-rpms/kmods/kmod-nvidia-*.rpm) ]]; then
|
||||
curl -Lo /etc/yum.repos.d/negativo17-fedora-nvidia.repo \
|
||||
"https://negativo17.org/repos/fedora-nvidia.repo"
|
||||
curl -Lo /etc/yum.repos.d/negativo17-fedora-multimedia.repo \
|
||||
"https://negativo17.org/repos/fedora-multimedia.repo"
|
||||
curl -Lo /etc/yum.repos.d/nvidia-container-toolkit.repo \
|
||||
"https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo"
|
||||
curl -Lo /etc/yum.repos.d/nvidia-container.pp \
|
||||
|
|
@ -90,7 +89,6 @@ dnf install -y \
|
|||
fedora-repos-archive \
|
||||
openssl
|
||||
|
||||
|
||||
# after F41 launches, bump to 42
|
||||
if [[ "${FEDORA_MAJOR_VERSION}" -ge 41 ]]; then
|
||||
# pre-release rpmfusion is in a different location
|
||||
|
|
@ -112,7 +110,7 @@ if [[ ! -s "/tmp/certs/private_key.priv" ]]; then
|
|||
fi
|
||||
|
||||
openssl x509 -in /tmp/certs/public_key.der -out /tmp/certs/public_key.crt
|
||||
cat /tmp/certs/public_key.crt > /tmp/certs/public_key_chain.pem
|
||||
cat /tmp/certs/public_key.crt >/tmp/certs/public_key_chain.pem
|
||||
rm -f /tmp/certs/private_key.priv
|
||||
|
||||
if [[ "${DUAL_SIGN}" == "true" ]]; then
|
||||
|
|
@ -122,13 +120,13 @@ if [[ "${DUAL_SIGN}" == "true" ]]; then
|
|||
fi
|
||||
openssl x509 -in /tmp/certs/public_key_2.der -out /tmp/certs/public_key_2.crt
|
||||
rm -f /tmp/certs/public_key_chain.pem
|
||||
cat /tmp/certs/public_key.crt <(echo) /tmp/certs/public_key_2.crt >> /tmp/certs/public_key_chain.pem
|
||||
cat /tmp/certs/public_key.crt <(echo) /tmp/certs/public_key_2.crt >>/tmp/certs/public_key_chain.pem
|
||||
fi
|
||||
|
||||
rm -f /tmp/certs/private_key_2.priv
|
||||
|
||||
if [[ -f $(find /tmp/akmods-rpms/kmods/kmod-nvidia-*.rpm 2> /dev/null) ]]; then
|
||||
sed -i '0,/enabled=0/{s/enabled=0/enabled=1/}' /etc/yum.repos.d/negativo17-fedora-nvidia.repo
|
||||
if [[ -f $(find /tmp/akmods-rpms/kmods/kmod-nvidia-*.rpm 2>/dev/null) ]]; then
|
||||
sed -i '0,/enabled=0/{s/enabled=0/enabled=1/}' /etc/yum.repos.d/negativo17-fedora-multimedia.repo
|
||||
sed -i '0,/enabled=0/{s/enabled=0/enabled=1/}' /etc/yum.repos.d/nvidia-container-toolkit.repo
|
||||
source /tmp/akmods-rpms/kmods/nvidia-vars
|
||||
dnf install -y \
|
||||
|
|
@ -145,7 +143,7 @@ if [[ -f $(find /tmp/akmods-rpms/kmods/kmod-nvidia-*.rpm 2> /dev/null) ]]; then
|
|||
nvidia-settings \
|
||||
nvidia-container-toolkit \
|
||||
/tmp/akmods-rpms/kmods/kmod-nvidia-"${KERNEL_VERSION}"-"${NVIDIA_AKMOD_VERSION}".fc"${RELEASE}".rpm
|
||||
elif [[ -f $(find /tmp/akmods-rpms/kmods/zfs/kmod-*.rpm 2> /dev/null) ]]; then
|
||||
elif [[ -f $(find /tmp/akmods-rpms/kmods/zfs/kmod-*.rpm 2>/dev/null) ]]; then
|
||||
dnf install -y \
|
||||
pv \
|
||||
/tmp/akmods-rpms/kmods/zfs/*.rpm
|
||||
|
|
@ -154,4 +152,4 @@ else
|
|||
/tmp/akmods-rpms/kmods/*.rpm
|
||||
fi
|
||||
|
||||
printf "KERNEL_NAME=%s" "$KERNEL_NAME" >> /tmp/info.sh
|
||||
printf "KERNEL_NAME=%s" "$KERNEL_NAME" >>/tmp/info.sh
|
||||
|
|
|
|||
Loading…
Reference in a new issue