├── package-builder.sh ├── x86_64 ├── amd-gpu-pro-firmware │ └── amd-gpu-pro-firmware.spec ├── amdvlk-pro │ └── amdvlk-pro.spec ├── amdamf-pro-runtime │ └── amdamf-pro-runtime.spec ├── amdvlk │ └── amdvlk.spec ├── amdocl-legacy │ └── amdocl-legacy.spec ├── libdrm-pro │ └── libdrm-pro.spec └── amdogl-pro │ └── amdogl-pro.spec ├── mock-builder.sh ├── i686 ├── amdvlk-pro.i686 │ └── amdvlk-pro.i686.spec ├── amdocl-legacy.i686 │ └── amdocl-legacy.i686.spec ├── libdrm-pro.i686 │ └── libdrm-pro.i686.spec ├── amdvlk.i686 │ └── amdvlk.i686.spec └── amdogl-pro.i686 │ └── amdogl-pro.i686.spec └── README.md /package-builder.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [[ -z $1 ]]; then 4 | echo "-------------------------------------" 5 | echo "Usage: " 6 | echo "-------------------------------------" 7 | echo "You must specify a package name and an architecture." 8 | echo "Achitecture options are \"32\" for 32 bit and \"64\" for 64 bit" 9 | echo "-------------------------------------" 10 | echo "64 bit package names are:" 11 | ls x86_64/ | sed 's/ /\n/g' 12 | echo "-------------------------------------" 13 | echo "32 bit package names are:" 14 | ls i686/ | sed 's/.i686//g' 15 | exit 1 16 | fi 17 | 18 | # install some build dependencies 19 | sudo dnf -y install wget cpio mock pykickstart fedpkg libvirt fedora-packager rpmdevtools 20 | 21 | # turn selinux off if it's enabled 22 | sudo setenforce 0 23 | 24 | # make a destination folder for our packages 25 | mkdir -p packages 26 | 27 | # Setup tree 28 | mkdir -p SOURCES 29 | mkdir -p SPECS 30 | mkdir -p SRPMS 31 | mkdir -p BUILD 32 | mkdir -p BUILDROOT 33 | 34 | # enter the repository of the package to build: 35 | if [[ "$2" == "32" ]]; then 36 | export BUILDARCH="i686" 37 | cd i686/$1.i686 38 | else 39 | export BUILDARCH="x86_64" 40 | cd x86_64/$1 41 | fi 42 | 43 | 44 | 45 | # build the package 46 | rpmbuild -bb --define "_srcrpmdir $(pwd)/../../packages " --undefine=_disable_source_fetch --target="$BUILDARCH" *.spec --define "_topdir $(pwd)/../.." --define "_rpmdir $(pwd)/../../packages" 47 | 48 | 49 | # enter main dir 50 | 51 | cd ../../ 52 | 53 | # Clean 54 | rm -r BUILD 55 | rm -r BUILDROOT 56 | 57 | # Move rpms to packages 58 | 59 | mv packages/x86_64/* packages/ || echo 'not a 64 bit package , this is ok!' 60 | 61 | mv packages/i686/* packages/ || echo 'not a 32 bit package , this is ok!' 62 | 63 | 64 | # re-enable selinux if needed 65 | sudo setenforce 1 66 | 67 | -------------------------------------------------------------------------------- /x86_64/amd-gpu-pro-firmware/amd-gpu-pro-firmware.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | 23 | Name: amd-gpu-pro-firmware 24 | Version: %{repo} 25 | Release: 1%{?dist} 26 | License: AMDGPU PRO EULA NON-REDISTRIBUTABLE 27 | Group: System Environment/Libraries 28 | Summary: System runtime for AMD Advanced Media Framework 29 | URL: http://repo.radeon.com/amdgpu 30 | 31 | %undefine _disable_source_fetch 32 | Source0: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/main/a/amdgpu-dkms/amdgpu-dkms-firmware_%{firmware_rev}.%{firmware_maj}-%{firmware_min}.%{ubuntu}_all.deb 33 | 34 | Provides: amd-gpu-firmware 35 | Obsoletes: amd-gpu-firmware 36 | 37 | BuildRequires: wget 38 | BuildRequires: cpio 39 | 40 | Requires(post): /usr/bin/dracut 41 | Requires(postun): /usr/bin/dracut 42 | 43 | %description 44 | Firmware required for AMD AMF encoder support 45 | 46 | %prep 47 | mkdir -p files 48 | 49 | ar x --output . %{SOURCE0} 50 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 51 | 52 | %install 53 | mkdir -p %{buildroot}/usr/lib/firmware/amdgpu 54 | cp -r files/usr/src/amdgpu-%{firmware_rev}-%{firmware_min}.%{ubuntu}/firmware/amdgpu/* %{buildroot}%{_firmwarepath}/amdgpu/ || true 55 | cp -r files/lib/firmware/updates/amdgpu/* %{buildroot}%{_firmwarepath}/amdgpu/ 56 | 57 | %files 58 | %{_firmwarepath}/amdgpu/ 59 | 60 | %post 61 | /usr/bin/dracut -f 62 | 63 | %postun 64 | /usr/bin/dracut -f 65 | -------------------------------------------------------------------------------- /mock-builder.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [[ -z $1 ]]; then 4 | echo "-------------------------------------" 5 | echo "Usage: " 6 | echo "-------------------------------------" 7 | echo "You must specify a package name and an architecture." 8 | echo "Achitecture options are \"32\" for 32 bit and \"64\" for 64 bit" 9 | echo "-------------------------------------" 10 | echo "64 bit package names are:" 11 | ls x86_64/ | sed 's/ /\n/g' 12 | echo "-------------------------------------" 13 | echo "32 bit package names are:" 14 | ls i686/ | sed 's/.i686//g' 15 | exit 1 16 | fi 17 | 18 | # install some build dependencies 19 | sudo dnf -y install mock pykickstart fedpkg libvirt 20 | 21 | # add current user to 'mock' build group 22 | sudo usermod -a -G mock $USER 23 | 24 | # turn selinux off if it's enabled 25 | sudo setenforce 0 26 | 27 | # make a destination folder for our packages 28 | mkdir -p packages 29 | 30 | # enter the repository of the package to build: 31 | if [[ "$2" == "32" ]]; then 32 | BUILDARCH="i386" 33 | cd i686/$1.i686 34 | else 35 | BUILDARCH="x86_64" 36 | cd x86_64/$1 37 | fi 38 | 39 | # create a fedora srpm from the spec sheet 40 | rpmbuild -bs --define "_srcrpmdir $(pwd)" --undefine=_disable_source_fetch *.spec 41 | 42 | # build the package 43 | mock -r /etc/mock/fedora-38-$BUILDARCH.cfg --enable-network --rebuild *.src.rpm 44 | 45 | # cleanup our source rpm 46 | rm *.src.rpm 47 | 48 | # move the package to our main folder 49 | cd ../../ 50 | if [[ "$BUILDARCH" == "i386" ]]; then 51 | sudo mv /var/lib/mock/fedora-38-i686/result/*.rpm packages/ 52 | else 53 | sudo mv /var/lib/mock/fedora-38-$BUILDARCH/result/*.rpm packages/ 54 | fi 55 | 56 | # cleanup our source rpm (again) 57 | rm packages/*.src.rpm 58 | 59 | # re-enable selinux if needed 60 | sudo setenforce 1 61 | 62 | # cleanup 63 | mock -r /etc/mock/fedora-38-x86_64.cfg --scrub=all 64 | mock -r /etc/mock/fedora-38-i386.cfg --scrub=all 65 | 66 | -------------------------------------------------------------------------------- /i686/amdvlk-pro.i686/amdvlk-pro.i686.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | 23 | Name: amdvlk-pro 24 | Version: %{repo} 25 | Release: 4%{?dist} 26 | License: AMDGPU PRO EULA NON-REDISTRIBUTABLE 27 | Group: System Environment/Libraries 28 | Summary: AMD Vulkan 29 | URL: http://repo.radeon.com/amdgpu 30 | 31 | %undefine _disable_source_fetch 32 | Source0: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_%{major}-%{minor}.%{ubuntu}_i386.deb 33 | 34 | Provides: config(amdvlk-pro) = %{major}-%{release} 35 | Provides: amdvlk-pro = %{major}-%{release} 36 | Provides: amdvlk-pro(i686) = %{major}-%{release} 37 | Provides: config(vulkan-amdgpu-pro) = %{major}-%{minor}.%{ubuntu} 38 | Provides: vulkan-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 39 | Provides: vulkan-amdgpu-pro(i686) = %{major}-%{minor}.%{ubuntu} 40 | 41 | 42 | Recommends: openssl-libs 43 | 44 | BuildRequires: wget 45 | BuildRequires: cpio 46 | 47 | Requires(post): /sbin/ldconfig 48 | Requires(postun): /sbin/ldconfig 49 | 50 | Requires: vulkan-loader 51 | Requires: libdrm-pro(i686) 52 | 53 | Recommends: amdgpu-vulkan-switcher(x86_64) 54 | 55 | %description 56 | Amdgpu Pro Vulkan driver 57 | 58 | %prep 59 | mkdir -p files 60 | 61 | ar x --output . %{SOURCE0} 62 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 63 | 64 | %install 65 | mkdir -p %{buildroot}/opt/amdgpu-pro/vulkan/%{_lib} 66 | mkdir -p %{buildroot}/opt/amdgpu-pro/vulkan/etc/vulkan/icd.d/ 67 | mkdir -p %{buildroot}/opt/amdgpu-pro/etc/vulkan/icd.d/ 68 | # 69 | cp -r files/opt/amdgpu-pro/lib/i386-linux-gnu/* %{buildroot}/opt/amdgpu-pro/vulkan/%{_lib}/ 70 | cp -r files/opt/amdgpu-pro/etc/vulkan/icd.d/* %{buildroot}/opt/amdgpu-pro/vulkan/etc/vulkan/icd.d/ 71 | # 72 | echo "fixing .icds " 73 | sed -i "s#/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlk32.so#/opt/amdgpu-pro/vulkan/%{_lib}/amdvlk32.so#" "%{buildroot}/opt/amdgpu-pro/vulkan/etc/vulkan/icd.d/amd_icd32.json" 74 | # 75 | ln -s /opt/amdgpu-pro/vulkan/etc/vulkan/icd.d/amd_icd32.json %{buildroot}/opt/amdgpu-pro/etc/vulkan/icd.d/ 76 | # 77 | echo "adding *Disabled* library path" 78 | mkdir -p %{buildroot}/etc/ld.so.conf.d 79 | touch %{buildroot}/etc/ld.so.conf.d/amdvlk-pro-%{_arch}.conf 80 | echo "#/opt/amdgpu-pro/vulkan/%{_lib}" > %{buildroot}/etc/ld.so.conf.d/amdvlk-pro-%{_arch}.conf 81 | 82 | %files 83 | /etc/ld.so.conf.d/amdvlk-pro-%{_arch}.conf 84 | /opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd32.json 85 | /opt/amdgpu-pro/vulkan/%{_lib}/amdvlk32* 86 | /opt/amdgpu-pro/vulkan/etc/vulkan/icd.d/amd_icd32.json 87 | 88 | %post 89 | /sbin/ldconfig 90 | 91 | %postun 92 | /sbin/ldconfig 93 | -------------------------------------------------------------------------------- /i686/amdocl-legacy.i686/amdocl-legacy.i686.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | 23 | 24 | Name: amdocl-legacy 25 | Version: %{repo} 26 | Release: 4%{?dist} 27 | License: AMDGPU PRO EULA NON-REDISTRIBUTABLE 28 | Group: System Environment/Libraries 29 | Summary: AMD OpenCL ICD Loaders 30 | 31 | URL: http://repo.radeon.com/amdgpu 32 | 33 | %undefine _disable_source_fetch 34 | Source0: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/opencl-legacy-amdgpu-pro/opencl-legacy-amdgpu-pro-icd_%{major}-%{minor}.%{ubuntu}_i386.deb 35 | Source1: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/ocl-icd-amdgpu-pro/ocl-icd-libopencl1-amdgpu-pro_%{major}-%{minor}.%{ubuntu}_i386.deb 36 | 37 | Provides: amdocl-legacy = %{major}-%{release} 38 | Provides: amdocl-legacy(i686) = %{major}-%{release} 39 | Provides: config(opencl-legacy-amdgpu-pro-icd) = %{major}-%{minor}.%{ubuntu} 40 | Provides: libopencl-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 41 | Provides: ocl-icd-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 42 | Provides: ocl-icd-amdgpu-pro(i686) = %{major}-%{minor}.%{ubuntu} 43 | Provides: opencl-legacy-amdgpu-pro-icd = %{major}-%{minor}.%{ubuntu} 44 | Provides: opencl-legacy-amdgpu-pro-icd(i686) = %{major}-%{minor}.%{ubuntu} 45 | Provides: opencl-orca-amdgpu-pro-icd 46 | 47 | BuildRequires: wget 48 | BuildRequires: cpio 49 | 50 | Requires(post): /sbin/ldconfig 51 | Requires(postun): /sbin/ldconfig 52 | 53 | Requires: libdrm-pro(i686) 54 | 55 | Recommends: amdgpu-opencl-switcher(x86_64) 56 | 57 | %description 58 | OpenCL (Open Computing Language) is a multivendor open standard for 59 | general-purpose parallel programming of heterogeneous systems that include 60 | CPUs, GPUs and other processors. + The ICD Loader library provided by AMD. 61 | 62 | %prep 63 | mkdir -p files 64 | 65 | ar x --output . %{SOURCE0} 66 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 67 | 68 | ar x --output . %{SOURCE1} 69 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 70 | 71 | %install 72 | mkdir -p %{buildroot}/opt/amdgpu-pro/opencl/%{_lib} 73 | mkdir -p %{buildroot}/etc/OpenCL/vendors/ 74 | # 75 | cp -r files/etc/OpenCL/vendors/* %{buildroot}/etc/OpenCL/vendors/ 76 | cp -r files/opt/amdgpu-pro/lib/i386-linux-gnu/* %{buildroot}/opt/amdgpu-pro/opencl/%{_lib}/ 77 | # 78 | echo "adding *Disabled* library path" 79 | mkdir -p %{buildroot}/etc/ld.so.conf.d 80 | touch %{buildroot}/etc/ld.so.conf.d/amdocl-legacy-%{_arch}.conf 81 | echo "#/opt/amdgpu-pro/opencl/%{_lib}" > %{buildroot}/etc/ld.so.conf.d/amdocl-legacy-%{_arch}.conf 82 | 83 | %files 84 | /etc/OpenCL/vendors/amdocl-orca32.icd 85 | /etc/ld.so.conf.d/amdocl-legacy-%{_arch}.conf 86 | /opt/amdgpu-pro/opencl/%{_lib}/libOpenCL* 87 | /opt/amdgpu-pro/opencl/%{_lib}/libamdocl-orca* 88 | 89 | %post 90 | /sbin/ldconfig 91 | 92 | %postun 93 | /sbin/ldconfig 94 | -------------------------------------------------------------------------------- /i686/libdrm-pro.i686/libdrm-pro.i686.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | 23 | Name: libdrm-pro 24 | Version: %{repo} 25 | Release: 4%{?dist} 26 | License: AMDGPU PRO EULA NON-REDISTRIBUTABLE 27 | Group: System Environment/Libraries 28 | Summary: AMD proprietary libdrm 29 | URL: http://repo.radeon.com/amdgpu 30 | 31 | %undefine _disable_source_fetch 32 | Source0: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm-amdgpu-amdgpu1_%{drm}.%{ubuntu}_i386.deb 33 | Source1: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm-amdgpu-radeon1_%{drm}.%{ubuntu}_i386.deb 34 | Source2: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm2-amdgpu_%{drm}.%{ubuntu}_i386.deb 35 | 36 | Provides: libdrm-pro 37 | Provides: libdrm-pro(i686) 38 | 39 | Provides: libdrm.so.2() 40 | Provides: libdrm_amdgpu.so.1() 41 | Provides: libdrm_radeon.so.1() 42 | Provides: libdrm.so.2()(i686) 43 | Provides: libdrm_amdgpu.so.1()(i686) 44 | Provides: libdrm_radeon.so.1()(i686) 45 | Provides: libdrm.so.2()(32bit) 46 | Provides: libdrm_amdgpu.so.1()(32bit) 47 | Provides: libdrm_radeon.so.1()(32bit) 48 | 49 | Provides: libdrm-amdgpu = %{drm}.%{ubuntu} 50 | Provides: libdrm-amdgpu-common = %{amdgpu}.%{ubuntu} 51 | 52 | Provides: libdrm-amdgpu-amdgpu1 = %{drm}.%{ubuntu} 53 | Provides: libdrm-amdgpu-radeon1 = %{drm}.%{ubuntu} 54 | Provides: libdrm2-amdgpu = %{drm}.%{ubuntu} 55 | 56 | 57 | 58 | BuildRequires: wget 59 | BuildRequires: cpio 60 | 61 | Requires(post): /sbin/ldconfig 62 | Requires(postun): /sbin/ldconfig 63 | 64 | Requires: libdrm-pro(x86_64) 65 | 66 | Requires: libdrm 67 | 68 | %description 69 | AMD proprietary libdrm 70 | 71 | %prep 72 | mkdir -p files 73 | 74 | ar x --output . %{SOURCE0} 75 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 76 | 77 | ar x --output . %{SOURCE1} 78 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 79 | 80 | ar x --output . %{SOURCE2} 81 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 82 | 83 | %install 84 | mkdir -p %{buildroot}/opt/amdgpu/libdrm/%{_lib} 85 | mkdir -p %{buildroot}/opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-amdgpu1 86 | mkdir -p %{buildroot}/opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-radeon1 87 | mkdir -p %{buildroot}/opt/amdgpu/libdrm/share/licenses/libdrm2-amdgpu 88 | mkdir -p %{buildroot}/opt/amdgpu/libdrm/share/libdrm 89 | # 90 | cp -r files/opt/amdgpu/lib/i386-linux-gnu/* %{buildroot}/opt/amdgpu/libdrm/%{_lib}/ 91 | # 92 | echo "adding *Disabled* library path" 93 | mkdir -p %{buildroot}/etc/ld.so.conf.d 94 | touch %{buildroot}/etc/ld.so.conf.d/libdrm-pro-%{_arch}.conf 95 | echo "#/opt/amdgpu/libdrm/%{_lib}" > %{buildroot}/etc/ld.so.conf.d/libdrm-pro-%{_arch}.conf 96 | 97 | %files 98 | /etc/ld.so.conf.d/libdrm-pro-%{_arch}.conf 99 | /opt/amdgpu/libdrm/%{_lib}/*drm* 100 | 101 | %post 102 | /sbin/ldconfig 103 | 104 | %postun 105 | /sbin/ldconfig 106 | -------------------------------------------------------------------------------- /x86_64/amdvlk-pro/amdvlk-pro.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | 23 | Name: amdvlk-pro 24 | Version: %{repo} 25 | Release: 4%{?dist} 26 | License: AMDGPU PRO EULA NON-REDISTRIBUTABLE 27 | Group: System Environment/Libraries 28 | Summary: AMD Vulkan 29 | URL: http://repo.radeon.com/amdgpu 30 | 31 | %undefine _disable_source_fetch 32 | Source0: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/vulkan-amdgpu-pro_%{major}-%{minor}.%{ubuntu}_amd64.deb 33 | 34 | Provides: config(amdvlk-pro) = %{major}-%{release} 35 | Provides: amdvlk-pro = %{major}-%{release} 36 | Provides: amdvlk-pro(x86_64) = %{major}-%{release} 37 | Provides: config(vulkan-amdgpu-pro) = %{major}-%{minor}.%{ubuntu} 38 | Provides: vulkan-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 39 | Provides: vulkan-amdgpu-pro(x86_64) = %{major}-%{minor}.%{ubuntu} 40 | 41 | 42 | Recommends: openssl-libs 43 | 44 | BuildRequires: wget 45 | BuildRequires: cpio 46 | 47 | Requires(post): /sbin/ldconfig 48 | Requires(postun): /sbin/ldconfig 49 | 50 | Requires: vulkan-loader 51 | Requires: libdrm-pro 52 | 53 | Recommends: amdgpu-vulkan-switcher 54 | 55 | %description 56 | Amdgpu Pro Vulkan driver 57 | 58 | %prep 59 | mkdir -p files 60 | 61 | ar x --output . %{SOURCE0} 62 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 63 | 64 | %install 65 | mkdir -p %{buildroot}/opt/amdgpu-pro/vulkan/%{_lib} 66 | mkdir -p %{buildroot}/opt/amdgpu-pro/vulkan/etc/vulkan/icd.d/ 67 | mkdir -p %{buildroot}/opt/amdgpu-pro/vulkan/share/licenses/vulkan-amdgpu-pro 68 | mkdir -p %{buildroot}/opt/amdgpu-pro/etc/vulkan/icd.d/ 69 | # 70 | cp -r files/opt/amdgpu-pro/lib/x86_64-linux-gnu/* %{buildroot}/opt/amdgpu-pro/vulkan/%{_lib}/ 71 | cp -r files/opt/amdgpu-pro/etc/vulkan/icd.d/* %{buildroot}/opt/amdgpu-pro/vulkan/etc/vulkan/icd.d/ 72 | cp -r files/usr/share/doc/vulkan-amdgpu-pro/copyright %{buildroot}/opt/amdgpu-pro/vulkan/share/licenses/vulkan-amdgpu-pro/LICENSE 73 | # 74 | mkdir -p %{buildroot}/opt/amdgpu-pro/share/licenses 75 | ln -s /opt/amdgpu-pro/vulkan/share/licenses/vulkan-amdgpu-pro %{buildroot}/opt/amdgpu-pro/share/licenses/vulkan-amdgpu-pro 76 | # 77 | echo "fixing .icds " 78 | sed -i "s#/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlk64.so#/opt/amdgpu-pro/vulkan/%{_lib}/amdvlk64.so#" "%{buildroot}/opt/amdgpu-pro/vulkan/etc/vulkan/icd.d/amd_icd64.json" 79 | # 80 | ln -s /opt/amdgpu-pro/vulkan/etc/vulkan/icd.d/amd_icd64.json %{buildroot}/opt/amdgpu-pro/etc/vulkan/icd.d/ 81 | # 82 | echo "adding *Disabled* library path" 83 | mkdir -p %{buildroot}/etc/ld.so.conf.d 84 | touch %{buildroot}/etc/ld.so.conf.d/amdvlk-pro-%{_arch}.conf 85 | echo "#/opt/amdgpu-pro/vulkan/%{_lib}" > %{buildroot}/etc/ld.so.conf.d/amdvlk-pro-%{_arch}.conf 86 | 87 | %files 88 | /etc/ld.so.conf.d/amdvlk-pro-%{_arch}.conf 89 | /opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd64.json 90 | /opt/amdgpu-pro/vulkan/%{_lib}/amdvlk64* 91 | /opt/amdgpu-pro/vulkan/etc/vulkan/icd.d/amd_icd64.json 92 | /opt/amdgpu-pro/vulkan/share/licenses/vulkan-amdgpu-pro/LICENSE 93 | /opt/amdgpu-pro/share/* 94 | 95 | %post 96 | /sbin/ldconfig 97 | 98 | %postun 99 | /sbin/ldconfig 100 | -------------------------------------------------------------------------------- /i686/amdvlk.i686/amdvlk.i686.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | 23 | Name: amdvlk 24 | Version: %{amdvlk} 25 | Release: 4 26 | License: MIT 27 | Group: System Environment/Libraries 28 | Summary: AMD Open Source Driver for Vulkan 29 | 30 | URL: https://github.com/GPUOpen-Drivers/AMDVLK 31 | Vendor: Advanced Micro Devices (AMD) 32 | 33 | %undefine _disable_source_fetch 34 | Source0 : https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-%{amdvlk}/amdvlk_%{amdvlk}_i386.deb 35 | 36 | Provides: amdvlk = %{amdvlk}-%{release} 37 | Provides: amdvlk(x86_64) = %{amdvlk}-%{release} 38 | Provides: config(amdvlk) = %{amdvlk}-%{release} 39 | Provides: vulkan-amdgpu = %{major}-%{minor}.%{ubuntu} 40 | Provides: vulkan-amdgpu(i386) = %{major}-%{minor}.%{ubuntu} 41 | 42 | Recommends: openssl-libs 43 | 44 | BuildRequires: wget 45 | BuildRequires: cpio 46 | 47 | Requires(post): /sbin/ldconfig 48 | Requires(postun): /sbin/ldconfig 49 | 50 | Requires: config(amdvlk) = %{amdvlk}-%{release} 51 | Requires: vulkan-loader 52 | Requires: libdrm-pro(i686) 53 | 54 | Recommends: amdgpu-vulkan-switcher(x86_64) 55 | 56 | %description 57 | AMD Open Source Driver for Vulkan 58 | 59 | %prep 60 | mkdir -p files 61 | 62 | ar x --output . %{SOURCE0} 63 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 64 | 65 | %install 66 | mkdir -p %{buildroot}/opt/amdgpu/vulkan/%{_lib} 67 | mkdir -p %{buildroot}/opt/amdgpu/vulkan/etc/vulkan/implicit_layer.d/ 68 | mkdir -p %{buildroot}/opt/amdgpu/vulkan/etc/vulkan/icd.d/ 69 | mkdir -p %{buildroot}/opt/amdgpu/etc/vulkan/implicit_layer.d/ 70 | mkdir -p %{buildroot}/opt/amdgpu/etc/vulkan/icd.d 71 | # 72 | cp -r files/usr/lib/i386-linux-gnu/* %{buildroot}/opt/amdgpu/vulkan/%{_lib}/ 73 | cp -r files/etc/vulkan/implicit_layer.d/* %{buildroot}/opt/amdgpu/vulkan/etc/vulkan/implicit_layer.d/ 74 | cp -r files/etc/vulkan/icd.d/* %{buildroot}/opt/amdgpu/vulkan/etc/vulkan/icd.d/ 75 | # 76 | echo "fixing .icds " 77 | sed -i "s#/usr/lib/i386-linux-gnu/amdvlk32.so#/opt/amdgpu/vulkan/%{_lib}/amdvlk32.so#" "%{buildroot}/opt/amdgpu/vulkan/etc/vulkan/implicit_layer.d/amd_icd32.json" 78 | sed -i "s#/usr/lib/i386-linux-gnu/amdvlk32.so#/opt/amdgpu/vulkan/%{_lib}/amdvlk32.so#" "%{buildroot}/opt/amdgpu/vulkan/etc/vulkan/icd.d/amd_icd32.json" 79 | # 80 | ln -s /opt/amdgpu/vulkan/etc/vulkan/implicit_layer.d/amd_icd32.json %{buildroot}/opt/amdgpu/etc/vulkan/implicit_layer.d/ 81 | ln -s /opt/amdgpu/vulkan/etc/vulkan/icd.d/amd_icd32.json %{buildroot}/opt/amdgpu/etc/vulkan/icd.d/ 82 | # 83 | echo "adding *Disabled* library path" 84 | mkdir -p %{buildroot}/etc/ld.so.conf.d 85 | touch %{buildroot}/etc/ld.so.conf.d/amdvlk-%{_arch}.conf 86 | echo "#/opt/amdgpu/vulkan/%{_lib}" > %{buildroot}/etc/ld.so.conf.d/amdvlk-%{_arch}.conf 87 | 88 | %files 89 | /etc/ld.so.conf.d/amdvlk-%{_arch}.conf 90 | /opt/amdgpu/etc/vulkan/icd.d/amd_icd32.json 91 | /opt/amdgpu/etc/vulkan/implicit_layer.d/amd_icd32.json 92 | /opt/amdgpu/vulkan/%{_lib}/amdvlk32.so 93 | /opt/amdgpu/vulkan/etc/vulkan/icd.d/amd_icd32.json 94 | /opt/amdgpu/vulkan/etc/vulkan/implicit_layer.d/amd_icd32.json 95 | 96 | %post 97 | /sbin/ldconfig 98 | 99 | %postun 100 | /sbin/ldconfig 101 | -------------------------------------------------------------------------------- /x86_64/amdamf-pro-runtime/amdamf-pro-runtime.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | 23 | Name: amdamf-pro-runtime 24 | Version: %{repo} 25 | Release: 1%{?dist} 26 | License: AMDGPU PRO EULA NON-REDISTRIBUTABLE 27 | Group: System Environment/Libraries 28 | Summary: System runtime for AMD Advanced Media Framework 29 | URL: http://repo.radeon.com/amdgpu 30 | 31 | 32 | %undefine _disable_source_fetch 33 | Source0: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/a/amf-amdgpu-pro/amf-amdgpu-pro_%{amf}-%{minor}.%{ubuntu}_amd64.deb 34 | Source1: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/liba/libamdenc-amdgpu-pro/libamdenc-amdgpu-pro_%{enc}-%{minor}.%{ubuntu}_amd64.deb 35 | 36 | Provides: amf-runtime = %{major}-%{release} 37 | Provides: amf-runtime(x86_64) = %{major}-%{release} 38 | Provides: amf-amdgpu-pro = %{amf}-%{minor}.%{ubuntu} 39 | Provides: amf-amdgpu-pro(x86_64) = %{amf}-%{minor}.%{ubuntu} 40 | Provides: libamfrt64.so.1()(64bit) 41 | Provides: libamdenc-amdgpu-pro = %{enc}-%{minor}.%{ubuntu} 42 | Provides: libamdenc-amdgpu-pro(x86_64) = %{enc}-%{minor}.%{ubuntu} 43 | Provides: libamdenc64.so.1.0()(64bit) 44 | Provides: libamdenc64.so.1.0()(64bit) 45 | 46 | Recommends: rocm-opencl 47 | 48 | BuildRequires: wget 49 | BuildRequires: cpio 50 | 51 | Requires(post): /sbin/ldconfig 52 | Requires(postun): /sbin/ldconfig 53 | 54 | Requires: vulkan-amdgpu-pro 55 | Requires: libdrm-pro 56 | Requires: opencl-filesystem 57 | Requires: amd-gpu-pro-firmware 58 | 59 | Recommends: rocm-opencl-runtime 60 | 61 | %description 62 | System runtime for AMD Advanced Media Framework 63 | 64 | %prep 65 | mkdir -p files 66 | 67 | ar x --output . %{SOURCE0} 68 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 69 | 70 | ar x --output . %{SOURCE1} 71 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 72 | 73 | %install 74 | mkdir -p %{buildroot}/opt/amdgpu-pro/amf/%{_lib} 75 | mkdir -p %{buildroot}/opt/amdgpu-pro/amf/share/licenses/amf-amdgpu-pro 76 | mkdir -p %{buildroot}/opt/amdgpu-pro/amf/share/licenses/libamdenc-amdgpu-pro 77 | # 78 | cp -r files/opt/amdgpu-pro/lib/x86_64-linux-gnu/* %{buildroot}/opt/amdgpu-pro/amf/%{_lib}/ 79 | cp -r files/usr/share/doc/amf-amdgpu-pro/copyright %{buildroot}/opt/amdgpu-pro/amf/share/licenses/amf-amdgpu-pro/LICENSE 80 | cp -r files/usr/share/doc/libamdenc-amdgpu-pro/copyright %{buildroot}/opt/amdgpu-pro/amf/share/licenses/libamdenc-amdgpu-pro/LICENSE 81 | # 82 | mkdir -p %{buildroot}/opt/amdgpu-pro/share/licenses 83 | ln -s /opt/amdgpu-pro/amf/share/licenses/amf-amdgpu-pro %{buildroot}/opt/amdgpu-pro/share/licenses/amf-amdgpu-pro 84 | ln -s /opt/amdgpu-pro/amf/share/licenses/libamdenc-amdgpu-pro %{buildroot}/opt/amdgpu-pro/share/licenses/libamdenc-amdgpu-pro 85 | # 86 | echo "adding library path" 87 | mkdir -p %{buildroot}/etc/ld.so.conf.d 88 | touch %{buildroot}/etc/ld.so.conf.d/amf-runtime-%{_arch}.conf 89 | echo "/opt/amdgpu-pro/amf/%{_lib}" > %{buildroot}/etc/ld.so.conf.d/amf-runtime-%{_arch}.conf 90 | 91 | %files 92 | /etc/ld.so.conf.d/amf-runtime-%{_arch}.conf 93 | /opt/amdgpu-pro/amf/lib64/libamf* 94 | /opt/amdgpu-pro/amf/lib64/libamdenc* 95 | /opt/amdgpu-pro/amf/share/licenses/amf-amdgpu-pro/LICENSE 96 | /opt/amdgpu-pro/amf/share/licenses/libamdenc-amdgpu-pro/LICENSE 97 | /opt/amdgpu-pro/share/* 98 | 99 | %post 100 | /sbin/ldconfig 101 | 102 | %postun 103 | /sbin/ldconfig 104 | -------------------------------------------------------------------------------- /x86_64/amdvlk/amdvlk.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | 23 | 24 | Name: amdvlk 25 | Version: %{amdvlk} 26 | Release: 4 27 | License: MIT 28 | Group: System Environment/Libraries 29 | Summary: AMD Open Source Driver for Vulkan 30 | 31 | URL: https://github.com/GPUOpen-Drivers/AMDVLK 32 | Vendor: Advanced Micro Devices (AMD) 33 | 34 | %undefine _disable_source_fetch 35 | Source0 : https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-%{amdvlk}/amdvlk_%{amdvlk}_amd64.deb 36 | 37 | Provides: amdvlk = %{amdvlk}-%{release} 38 | Provides: amdvlk(x86_64) = %{amdvlk}-%{release} 39 | Provides: config(amdvlk) = %{amdvlk}-%{release} 40 | Provides: vulkan-amdgpu = %{major}-%{minor}.%{ubuntu} 41 | Provides: vulkan-amdgpu(x86_64) = %{major}-%{minor}.%{ubuntu} 42 | 43 | Recommends: openssl-libs 44 | 45 | BuildRequires: wget 46 | BuildRequires: cpio 47 | 48 | Requires(post): /sbin/ldconfig 49 | Requires(postun): /sbin/ldconfig 50 | 51 | Requires: config(amdvlk) = %{amdvlk}-%{release} 52 | Requires: vulkan-loader 53 | Requires: libdrm-pro 54 | 55 | Recommends: amdgpu-vulkan-switcher 56 | 57 | %description 58 | AMD Open Source Driver for Vulkan 59 | 60 | %prep 61 | mkdir -p files 62 | 63 | ar x --output . %{SOURCE0} 64 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 65 | 66 | %install 67 | mkdir -p %{buildroot}/opt/amdgpu/vulkan/%{_lib} 68 | mkdir -p %{buildroot}/opt/amdgpu/vulkan/etc/vulkan/implicit_layer.d/ 69 | mkdir -p %{buildroot}/opt/amdgpu/vulkan/etc/vulkan/icd.d/ 70 | mkdir -p %{buildroot}/opt/amdgpu/vulkan/share/licenses/amdvlk 71 | mkdir -p %{buildroot}/opt/amdgpu/etc/vulkan/implicit_layer.d/ 72 | mkdir -p %{buildroot}/opt/amdgpu/etc/vulkan/icd.d 73 | # 74 | cp -r files/usr/lib/x86_64-linux-gnu/* %{buildroot}/opt/amdgpu/vulkan/%{_lib}/ 75 | cp -r files/etc/vulkan/implicit_layer.d/* %{buildroot}/opt/amdgpu/vulkan/etc/vulkan/implicit_layer.d/ 76 | cp -r files/etc/vulkan/icd.d/* %{buildroot}/opt/amdgpu/vulkan/etc/vulkan/icd.d/ 77 | cp -r files/usr/share/doc/amdvlk/LICENSE* %{buildroot}/opt/amdgpu/vulkan/share/licenses/amdvlk/LICENSE 78 | # 79 | mkdir -p %{buildroot}/opt/amdgpu/share/licenses 80 | ln -s /opt/amdgpu/vulkan/share/licenses/amdvlk %{buildroot}/opt/amdgpu/share/licenses/amdvlk 81 | # 82 | echo "fixing .icds " 83 | sed -i "s#/usr/lib/x86_64-linux-gnu/amdvlk64.so#/opt/amdgpu/vulkan/%{_lib}/amdvlk64.so#" "%{buildroot}/opt/amdgpu/vulkan/etc/vulkan/implicit_layer.d/amd_icd64.json" 84 | sed -i "s#/usr/lib/x86_64-linux-gnu/amdvlk64.so#/opt/amdgpu/vulkan/%{_lib}/amdvlk64.so#" "%{buildroot}/opt/amdgpu/vulkan/etc/vulkan/icd.d/amd_icd64.json" 85 | # 86 | ln -s /opt/amdgpu/vulkan/etc/vulkan/implicit_layer.d/amd_icd64.json %{buildroot}/opt/amdgpu/etc/vulkan/implicit_layer.d/ 87 | ln -s /opt/amdgpu/vulkan/etc/vulkan/icd.d/amd_icd64.json %{buildroot}/opt/amdgpu/etc/vulkan/icd.d/ 88 | # 89 | echo "adding *Disabled* library path" 90 | mkdir -p %{buildroot}/etc/ld.so.conf.d 91 | touch %{buildroot}/etc/ld.so.conf.d/amdvlk-%{_arch}.conf 92 | echo "#/opt/amdgpu/vulkan/%{_lib}" > %{buildroot}/etc/ld.so.conf.d/amdvlk-%{_arch}.conf 93 | 94 | %files 95 | /etc/ld.so.conf.d/amdvlk-%{_arch}.conf 96 | /opt/amdgpu/etc/vulkan/icd.d/amd_icd64.json 97 | /opt/amdgpu/etc/vulkan/implicit_layer.d/amd_icd64.json 98 | /opt/amdgpu/vulkan/%{_lib}/amdvlk64.so 99 | /opt/amdgpu/vulkan/etc/vulkan/icd.d/amd_icd64.json 100 | /opt/amdgpu/vulkan/etc/vulkan/implicit_layer.d/amd_icd64.json 101 | /opt/amdgpu/vulkan/share/licenses/amdvlk/LICENSE 102 | /opt/amdgpu/share/* 103 | 104 | %post 105 | /sbin/ldconfig 106 | 107 | %postun 108 | /sbin/ldconfig 109 | -------------------------------------------------------------------------------- /x86_64/amdocl-legacy/amdocl-legacy.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | 23 | 24 | Name: amdocl-legacy 25 | Version: %{repo} 26 | Release: 4%{?dist} 27 | License: AMDGPU PRO EULA NON-REDISTRIBUTABLE 28 | Group: System Environment/Libraries 29 | Summary: AMD OpenCL ICD Loaders 30 | 31 | URL: http://repo.radeon.com/amdgpu 32 | 33 | %undefine _disable_source_fetch 34 | Source0: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/opencl-legacy-amdgpu-pro/opencl-legacy-amdgpu-pro-icd_%{major}-%{minor}.%{ubuntu}_amd64.deb 35 | Source1: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/ocl-icd-amdgpu-pro/ocl-icd-libopencl1-amdgpu-pro_%{major}-%{minor}.%{ubuntu}_amd64.deb 36 | 37 | 38 | 39 | Provides: amdocl-legacy = %{major}-%{release} 40 | Provides: amdocl-legacy(x86_64) = %{major}-%{release} 41 | Provides: config(opencl-legacy-amdgpu-pro-icd) = %{major}-%{minor}.%{ubuntu} 42 | Provides: libopencl-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 43 | Provides: ocl-icd-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 44 | Provides: ocl-icd-amdgpu-pro(x86_64) = %{major}-%{minor}.%{ubuntu} 45 | Provides: opencl-legacy-amdgpu-pro-icd = %{major}-%{minor}.%{ubuntu} 46 | Provides: opencl-legacy-amdgpu-pro-icd(x86_64) = %{major}-%{minor}.%{ubuntu} 47 | Provides: opencl-orca-amdgpu-pro-icd 48 | 49 | BuildRequires: wget 50 | BuildRequires: cpio 51 | 52 | Requires(post): /sbin/ldconfig 53 | Requires(postun): /sbin/ldconfig 54 | 55 | Requires: libdrm-pro 56 | 57 | Recommends: amdgpu-opencl-switcher 58 | 59 | %description 60 | OpenCL (Open Computing Language) is a multivendor open standard for 61 | general-purpose parallel programming of heterogeneous systems that include 62 | CPUs, GPUs and other processors. + The ICD Loader library provided by AMD. 63 | 64 | %prep 65 | mkdir -p files 66 | 67 | ar x --output . %{SOURCE0} 68 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 69 | 70 | ar x --output . %{SOURCE1} 71 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 72 | 73 | %install 74 | mkdir -p %{buildroot}/opt/amdgpu-pro/opencl/%{_lib} 75 | mkdir -p %{buildroot}/etc/OpenCL/vendors/ 76 | mkdir -p %{buildroot}/opt/amdgpu-pro/opencl/share/licenses/opencl-legacy-amdgpu-pro-icd 77 | mkdir -p %{buildroot}/opt/amdgpu-pro/opencl/share/licenses/ocl-icd-libopencl1-amdgpu-pro 78 | # 79 | cp -r files/etc/OpenCL/vendors/* %{buildroot}/etc/OpenCL/vendors/ 80 | cp -r files/opt/amdgpu-pro/lib/x86_64-linux-gnu/* %{buildroot}/opt/amdgpu-pro/opencl/%{_lib}/ 81 | cp -r files/usr/share/doc/opencl-legacy-amdgpu-pro-icd/copyright %{buildroot}/opt/amdgpu-pro/opencl/share/licenses/opencl-legacy-amdgpu-pro-icd/LICENSE 82 | cp -r files/usr/share/doc/ocl-icd-libopencl1-amdgpu-pro/copyright %{buildroot}/opt/amdgpu-pro/opencl/share/licenses/ocl-icd-libopencl1-amdgpu-pro/LICENSE 83 | # 84 | mkdir -p %{buildroot}/opt/amdgpu-pro/share/licenses 85 | ln -s /opt/amdgpu-pro/opencl/share/licenses/opencl-legacy-amdgpu-pro-icd %{buildroot}/opt/amdgpu-pro/share/licenses/opencl-legacy-amdgpu-pro-icd 86 | ln -s /opt/amdgpu-pro/opencl/share/licenses/ocl-icd-libopencl1-amdgpu-pro %{buildroot}/opt/amdgpu-pro/share/licenses/ocl-icd-libopencl1-amdgpu-pro 87 | # 88 | echo "adding *Disabled* library path" 89 | mkdir -p %{buildroot}/etc/ld.so.conf.d 90 | touch %{buildroot}/etc/ld.so.conf.d/amdocl-legacy-%{_arch}.conf 91 | echo "#/opt/amdgpu-pro/opencl/%{_lib}" > %{buildroot}/etc/ld.so.conf.d/amdocl-legacy-%{_arch}.conf 92 | 93 | %files 94 | /etc/OpenCL/vendors/amdocl-orca64.icd 95 | /etc/ld.so.conf.d/amdocl-legacy-%{_arch}.conf 96 | /opt/amdgpu-pro/opencl/%{_lib}/libOpenCL* 97 | /opt/amdgpu-pro/opencl/%{_lib}/libamdocl-orca* 98 | /opt/amdgpu-pro/opencl/share/licenses/opencl-legacy-amdgpu-pro-icd/LICENSE 99 | /opt/amdgpu-pro/opencl/share/licenses/ocl-icd-libopencl1-amdgpu-pro/LICENSE 100 | /opt/amdgpu-pro/share/* 101 | 102 | %post 103 | /sbin/ldconfig 104 | 105 | %postun 106 | /sbin/ldconfig 107 | -------------------------------------------------------------------------------- /x86_64/libdrm-pro/libdrm-pro.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | Name: libdrm-pro 23 | Version: %{repo} 24 | Release: 4%{?dist} 25 | License: AMDGPU PRO EULA NON-REDISTRIBUTABLE 26 | Group: System Environment/Libraries 27 | Summary: AMD proprietary libdrm 28 | URL: http://repo.radeon.com/amdgpu 29 | 30 | %undefine _disable_source_fetch 31 | Source0: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm-amdgpu-amdgpu1_%{drm}.%{ubuntu}_amd64.deb 32 | Source1: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm-amdgpu-radeon1_%{drm}.%{ubuntu}_amd64.deb 33 | Source2: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm2-amdgpu_%{drm}.%{ubuntu}_amd64.deb 34 | Source3: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/main/libd/libdrm-amdgpu-common/libdrm-amdgpu-common_%{amdgpu}.%{ubuntu}_all.deb 35 | 36 | Provides: libdrm-pro 37 | Provides: libdrm-pro(x86_64) 38 | 39 | Provides: libdrm.so.2() 40 | Provides: libdrm_amdgpu.so.1() 41 | Provides: libdrm_radeon.so.1() 42 | Provides: libdrm.so.2()(x86_64) 43 | Provides: libdrm_amdgpu.so.1()(x86_64) 44 | Provides: libdrm_radeon.so.1()(x86_64) 45 | Provides: libdrm.so.2()(64bit) 46 | Provides: libdrm_amdgpu.so.1()(64bit) 47 | Provides: libdrm_radeon.so.1()(64bit) 48 | 49 | Provides: libdrm-amdgpu = %{drm}.%{ubuntu} 50 | Provides: libdrm-amdgpu-common = %{amdgpu}.%{ubuntu} 51 | 52 | Provides: libdrm-amdgpu-amdgpu1 = %{drm}.%{ubuntu} 53 | Provides: libdrm-amdgpu-radeon1 = %{drm}.%{ubuntu} 54 | Provides: libdrm2-amdgpu = %{drm}.%{ubuntu} 55 | 56 | 57 | 58 | BuildRequires: wget 59 | BuildRequires: cpio 60 | 61 | Requires(post): /sbin/ldconfig 62 | Requires(postun): /sbin/ldconfig 63 | 64 | Requires: amd-gpu-pro-firmware 65 | Requires: libdrm 66 | Requires: amd-gpu-pro-firmware 67 | 68 | %description 69 | AMD proprietary libdrm 70 | 71 | %prep 72 | mkdir -p files 73 | 74 | ar x --output . %{SOURCE0} 75 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 76 | 77 | ar x --output . %{SOURCE1} 78 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 79 | 80 | ar x --output . %{SOURCE2} 81 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 82 | 83 | ar x --output . %{SOURCE3} 84 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 85 | 86 | %install 87 | mkdir -p %{buildroot}/opt/amdgpu/libdrm/%{_lib} 88 | mkdir -p %{buildroot}/opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-amdgpu1 89 | mkdir -p %{buildroot}/opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-radeon1 90 | mkdir -p %{buildroot}/opt/amdgpu/libdrm/share/licenses/libdrm2-amdgpu 91 | mkdir -p %{buildroot}/opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-common 92 | mkdir -p %{buildroot}/opt/amdgpu/libdrm/share/libdrm 93 | # 94 | cp -r files/opt/amdgpu/lib/x86_64-linux-gnu/* %{buildroot}/opt/amdgpu/libdrm/%{_lib}/ 95 | cp -r files/usr/share/doc/libdrm-amdgpu-amdgpu1/copyright %{buildroot}/opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-amdgpu1/LICENSE 96 | cp -r files/usr/share/doc/libdrm-amdgpu-radeon1/copyright %{buildroot}/opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-radeon1/LICENSE 97 | cp -r files/usr/share/doc/libdrm2-amdgpu/copyright %{buildroot}/opt/amdgpu/libdrm/share/licenses/libdrm2-amdgpu/LICENSE 98 | cp -r files/usr/share/doc/libdrm-amdgpu-common/copyright %{buildroot}/opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-common/LICENSE 99 | cp -r files/opt/amdgpu/share/libdrm/amdgpu.ids %{buildroot}/opt/amdgpu/libdrm/share/libdrm/amdgpu.ids 100 | # 101 | mkdir -p %{buildroot}/opt/amdgpu/share/licenses 102 | ln -s /opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-amdgpu1 %{buildroot}/opt/amdgpu/share/licenses/libdrm-amdgpu-amdgpu1 103 | ln -s /opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-radeon1 %{buildroot}/opt/amdgpu/share/licenses/libdrm-amdgpu-radeon1 104 | ln -s /opt/amdgpu/libdrm/share/licenses/libdrm2-amdgpu %{buildroot}/opt/amdgpu/share/licenses/libdrm2-amdgpu 105 | ln -s /opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-common %{buildroot}/opt/amdgpu/share/licenses/libdrm-amdgpu-common 106 | ln -s /opt/amdgpu/libdrm/share/libdrm %{buildroot}/opt/amdgpu/share/libdrm 107 | # 108 | echo "adding *Disabled* library path" 109 | mkdir -p %{buildroot}/etc/ld.so.conf.d 110 | touch %{buildroot}/etc/ld.so.conf.d/libdrm-pro-%{_arch}.conf 111 | echo "#/opt/amdgpu/libdrm/%{_lib}" > %{buildroot}/etc/ld.so.conf.d/libdrm-pro-%{_arch}.conf 112 | 113 | %files 114 | /etc/ld.so.conf.d/libdrm-pro-%{_arch}.conf 115 | /opt/amdgpu/libdrm/%{_lib}/*drm* 116 | /opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-amdgpu1/LICENSE 117 | /opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-radeon1/LICENSE 118 | /opt/amdgpu/libdrm/share/licenses/libdrm2-amdgpu/LICENSE 119 | /opt/amdgpu/libdrm/share/licenses/libdrm-amdgpu-common/LICENSE 120 | /opt/amdgpu/libdrm/share/libdrm/amdgpu.ids 121 | /opt/amdgpu/share/* 122 | 123 | %post 124 | /sbin/ldconfig 125 | 126 | %postun 127 | /sbin/ldconfig 128 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Deprecated and Archived! 2 | With recent commits to [VA-API](https://freedesktop.org/wiki/Software/vaapi/) AMD proprietary AMF is virtually useless on AMD hardware except polaris/GFX8/RX 5XX/RX 4XX series, but with AMF depending on the proprietary vulkan driver and that dropping support for Polaris too, it's now actually universally useless. 3 | 4 | on top of that the proprietary vulkan driver lost it's RT Edge to [Mesa RADV](https://docs.mesa3d.org/drivers/radv.html) So it's useless too. 5 | 6 | The proprietary OpenCL implentation is broken, unsupported, and unusable USE [ROCm](https://www.amd.com/en/products/software/rocm.html). 7 | 8 | Meanwhile the much more performant [Mesa radeonSI](https://www.x.org/wiki/RadeonFeature/) is now fully compatible with proprietary applications such as davinci resolve . 9 | 10 | # fedora-amdgpu-pro 11 | This repository contains scripts for repacking the AMD proprietary drivers into Fedora-usable packages. It includes both 64 and 32 bit drivers. 12 | 13 | # Q&A 14 | 15 | * Proprietary drivers on AMD? thought those guys were open source ?? 16 | 17 | AMD's proprietary drivers only support a few linux distributions: Ubuntu LTS, SLES, RHEL, CentOS. Other distributions have to repackage their drivers. 18 | 19 | While yes AMD driver stack is mostly open-source , as some parts remains proprietary like : 20 | 21 | - The legacy/pal/orca OpenCL drivers. (required for darktable , resolve & blender (< 3.0) , they also behave better than the ROCm OpenCL implentation when using wine .) 22 | - The industrial OpenGL drivers (required for resolve.) 23 | - The Advanced Media Framework (required for GPU H.264/H.265 encoding) 24 | - Vulkan drivers with ray tracing capabilities 25 | 26 | # How to build the packages: 27 | 28 | **"**IMPORTANT NOTES**"** : 29 | 30 | 1) Occasionally, the mock build may fail on 32 bit packages with the following issue: 31 | ``` 32 | Failed: 33 | shadow-utils-2:4.11.1-2.fc36.i686 34 | 35 | Error: Transaction failed 36 | ``` 37 | This is a known issue. You can just ignore it and re-run the build. 38 | 39 | 2) Starting from amdgpu-pro 21.50 the driver components -MUST- match the version of their firmware, and it's recommended to also match the drm version 40 | so we have repackaged the official "libdrm" along with the official amdgpu firmware used for their dkms modules, which we re-routed to be used for the amdgpu module in your kernel to fix these issues. 41 | 42 | 3) We have made these libdrm libraries load using system wrappers (vk_pro, gl_pro, cl_pro) 43 | 44 | 4) Using the official firmware will not cause any side-effects, they are practically the same as the normal ones except being properly versioned 45 | 46 | 47 | We include a package builder script which uses mock to build packages with minimal dependencies. It will auto install the dependencies it needs (mock pykickstart fedpkg libvirt) 48 | 49 | Use the package builder to build specific packages: 50 | ``` 51 | $ ./package-builder.sh 52 | ------------------------------------- 53 | Usage: 54 | ------------------------------------- 55 | You must specify a package name and an architecture. 56 | Achitecture options are "32" for 32 bit and "64" for 64 bit 57 | ------------------------------------- 58 | 64 bit package names are: 59 | amd-gpu-pro-firmware 60 | libdrm-pro 61 | amdamf-pro-runtime 62 | amdocl-legacy 63 | amdogl-pro 64 | amdvlk 65 | amdvlk-pro 66 | ------------------------------------- 67 | 32 bit package names are: 68 | libdrm-pro 69 | amdocl-legacy 70 | amdogl-pro 71 | amdvlk 72 | amdvlk-pro 73 | ``` 74 | 75 | # How to install the packages: 76 | 77 | Resulting packages are placed in the "package" subfolder. Install packages like so: 78 | ``` 79 | $ cd packages 80 | $ sudo dnf install *.rpm 81 | ``` 82 | 83 | # How to use Vulkan PRO drivers: 84 | 85 | - install amdgpu-vulkan-switcher from https://copr.fedorainfracloud.org/coprs/gloriouseggroll/amdgpu-vulkan-switcher/ 86 | 87 | - Run the program with 88 | 89 | ``` 90 | vk_pro {THE_PROGRAM} 91 | ``` 92 | 93 | # How to use Vulkan AMDVLK drivers: 94 | 95 | - install amdgpu-vulkan-switcher from https://copr.fedorainfracloud.org/coprs/gloriouseggroll/amdgpu-vulkan-switcher/ 96 | 97 | **AMDVLK** 98 | 99 | - Run the program with 100 | 101 | ``` 102 | vk_amdvlk {THE_PROGRAM} 103 | ``` 104 | 105 | # How to use AMD AMF encoder: 106 | 107 | - The only requirement to use the AMF encoder is that it requires the PRO driver to be used, so you must run the application (such as obs or ffmpeg) with vk_pro: 108 | 109 | ``` 110 | vk_pro {THE_PROGRAM} 111 | ``` 112 | 113 | Note : H265 AMF is supported only on RDNA1 cards and higher (RX 5XXX) , the rest shall use H264. 114 | 115 | # How to use the OpenGL PRO drivers: 116 | 117 | - install amdgpu-opengl-switcher from https://copr.fedorainfracloud.org/coprs/gloriouseggroll/amdgpu-vulkan-switcher/ 118 | 119 | 120 | - Run the program with 121 | ``` 122 | gl_pro {THE_PROGRAM} 123 | ``` 124 | 125 | - You can also use the open source zink driver: 126 | 127 | ``` 128 | gl_zink {THE_PROGRAM} 129 | ``` 130 | 131 | # How to use the OpenCL drivers: 132 | 133 | - install amdgpu-opencl-switcher from https://copr.fedorainfracloud.org/coprs/gloriouseggroll/amdgpu-vulkan-switcher/ 134 | 135 | - Run the program with 136 | ``` 137 | cl_pro {THE_PROGRAM} 138 | 139 | -------------------------------------------------------------------------------- /i686/amdogl-pro.i686/amdogl-pro.i686.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | 23 | Name: amdogl-pro 24 | Version: %{repo} 25 | Release: 4%{?dist} 26 | License: AMDGPU PRO EULA NON-REDISTRIBUTABLE 27 | Group: System Environment/Libraries 28 | URL: http://repo.radeon.com/amdgpu 29 | 30 | Summary: AMD OpenGL 31 | 32 | %undefine _disable_source_fetch 33 | Source0: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libegl1-amdgpu-pro-oglp_%{major}-%{minor}.%{ubuntu}_i386.deb 34 | Source1: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-dri_%{major}-%{minor}.%{ubuntu}_i386.deb 35 | Source2: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-glx_%{major}-%{minor}.%{ubuntu}_i386.deb 36 | Source3: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles1-amdgpu-pro-oglp_%{major}-%{minor}.%{ubuntu}_i386.deb 37 | Source4: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles2-amdgpu-pro-oglp_%{major}-%{minor}.%{ubuntu}_i386.deb 38 | 39 | Provides: libEGL.so.1()(64bit) 40 | Provides: libegl-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 41 | Provides: libegl-amdgpu-pro(i686) = %{major}-%{minor}.%{ubuntu} 42 | Provides: libglapi-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 43 | Provides: libglapi-amdgpu-pro(i686) = %{major}-%{minor}.%{ubuntu} 44 | Provides: libglapi.so.1()(64bit) 45 | Provides: libGLESv2.so.2()(64bit) 46 | Provides: libgles-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 47 | Provides: libgles-amdgpu-pro(i686) = %{major}-%{minor}.%{ubuntu} 48 | Provides: config(libgl-amdgpu-pro) = %{major}-%{minor}.%{ubuntu} 49 | Provides: libGL.so.1()(64bit) 50 | Provides: libGLX_amd.so.0()(64bit) 51 | Provides: libgl-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 52 | Provides: libgl-amdgpu-pro(i686) = %{major}-%{minor}.%{ubuntu} 53 | Provides: config(libgl-amdgpu-pro-appprofiles) = %{major}-%{minor}.%{ubuntu} 54 | Provides: libgl-amdgpu-pro-appprofiles = %{major}-%{minor}.%{ubuntu} 55 | Provides: config(libgl-amdgpu-pro-dri) = %{major}-%{minor}.%{ubuntu} 56 | Provides: libgl-amdgpu-pro-dri = %{major}-%{minor}.%{ubuntu} 57 | Provides: libgl-amdgpu-pro-dri(i686) = %{major}-%{minor}.%{ubuntu} 58 | Provides: libgl-amdgpu-pro-ext = %{major}-%{minor}.%{ubuntu} 59 | Provides: libgl-amdgpu-pro-ext(i686) = %{major}-%{minor}.%{ubuntu} 60 | Provides: libgl-amdgpu-pro-glx = %{major}-%{minor}.%{ubuntu} 61 | Provides: libgl-amdgpu-pro-glx(i686) = %{major}-%{minor}.%{ubuntu} 62 | 63 | BuildRequires: wget 64 | BuildRequires: cpio 65 | 66 | Requires: libEGL.so.1()(64bit) 67 | Requires: libGLESv2.so.2()(64bit) 68 | Requires: config(libgl-amdgpu-pro) = %{major}-%{minor}.%{ubuntu} 69 | Requires: libGLX_amd.so.0()(64bit) 70 | Requires: config(libgl-amdgpu-pro-appprofiles) = %{major}-%{minor}.%{ubuntu} 71 | Requires: config(libgl-amdgpu-pro-dri) = %{major}-%{minor}.%{ubuntu} 72 | Requires: libGL.so.1()(64bit) 73 | Requires: libX11-xcb.so.1()(64bit) 74 | Requires: libX11.so.6()(64bit) 75 | Requires: libXdamage.so.1()(64bit) 76 | Requires: libXext.so.6()(64bit) 77 | Requires: libXfixes.so.3()(64bit) 78 | Requires: libXxf86vm.so.1()(64bit) 79 | Requires: libdrm.so.2()(64bit) 80 | Requires: libm.so.6()(64bit) 81 | Requires: libpthread.so.0()(64bit) 82 | Requires: libpthread.so.0(GLIBC_2.2.5)(64bit) 83 | Requires: libxcb-dri2.so.0()(64bit) 84 | Requires: libxcb-glx.so.0()(64bit) 85 | Requires: libxcb.so.1()(64bit) 86 | 87 | Requires: libdrm-pro(i686) 88 | 89 | Requires(post): /sbin/ldconfig 90 | Requires(postun): /sbin/ldconfig 91 | 92 | Recommends: amdgpu-opengl-switcher(x86_64) 93 | 94 | %description 95 | Amdgpu Pro OpenGL driver 96 | 97 | %prep 98 | mkdir -p files 99 | 100 | ar x --output . %{SOURCE0} 101 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 102 | 103 | ar x --output . %{SOURCE1} 104 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 105 | 106 | ar x --output . %{SOURCE2} 107 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 108 | 109 | ar x --output . %{SOURCE3} 110 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 111 | 112 | ar x --output . %{SOURCE4} 113 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 114 | 115 | %install 116 | mkdir -p %{buildroot}/opt/amdgpu/share/drirc.d 117 | mkdir -p %{buildroot}/opt/amdgpu-pro/opengl/%{_lib} 118 | mkdir -p %{buildroot}/opt/amdgpu-pro/opengl/%{_lib}/dri 119 | # 120 | cp -r files/opt/amdgpu-pro/lib/i386-linux-gnu/* %{buildroot}/opt/amdgpu-pro/opengl/%{_lib}/ 121 | cp -r files/opt/amdgpu/lib/i386-linux-gnu/dri/* %{buildroot}/opt/amdgpu-pro/opengl/%{_lib}/dri 122 | 123 | %files 124 | /opt/amdgpu-pro/opengl/%{_lib}/dri/amdgpu_dri.so 125 | /opt/amdgpu-pro/opengl/%{_lib}/* 126 | 127 | %post 128 | /sbin/ldconfig 129 | 130 | %postun 131 | /sbin/ldconfig 132 | -------------------------------------------------------------------------------- /x86_64/amdogl-pro/amdogl-pro.spec: -------------------------------------------------------------------------------- 1 | %define _build_id_links none 2 | 3 | # global info 4 | %global repo 5.7.2 5 | %global major 23.30 6 | %global minor 1684442 7 | # pkg info 8 | %global amf 1.4.32 9 | %global enc 1.0 10 | %global amdvlk 2023.Q4.1 11 | # drm info 12 | %global drm 2.4.115.50702-1683306 13 | %global amdgpu 1.0.0.50702-1683306 14 | # firmware info 15 | %global firmware_rev 6.2.4 16 | %global firmware_maj 50702 17 | %global firmware_min 1683306 18 | %global _firmwarepath /usr/lib/firmware 19 | # Distro info 20 | %global fedora 39 21 | %global ubuntu 22.04 22 | 23 | Name: amdogl-pro 24 | Version: %{repo} 25 | Release: 4%{?dist} 26 | License: AMDGPU PRO EULA NON-REDISTRIBUTABLE 27 | Group: System Environment/Libraries 28 | URL: http://repo.radeon.com/amdgpu 29 | 30 | Summary: AMD OpenGL 31 | 32 | %undefine _disable_source_fetch 33 | Source0: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libegl1-amdgpu-pro-oglp_%{major}-%{minor}.%{ubuntu}_amd64.deb 34 | Source1: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-dri_%{major}-%{minor}.%{ubuntu}_amd64.deb 35 | Source2: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-ext_%{major}-%{minor}.%{ubuntu}_amd64.deb 36 | Source3: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-gbm_%{major}-%{minor}.%{ubuntu}_amd64.deb 37 | Source4: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgl1-amdgpu-pro-oglp-glx_%{major}-%{minor}.%{ubuntu}_amd64.deb 38 | Source5: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles1-amdgpu-pro-oglp_%{major}-%{minor}.%{ubuntu}_amd64.deb 39 | Source6: http://repo.radeon.com/amdgpu/%{repo}/ubuntu/pool/proprietary/o/oglp-amdgpu-pro/libgles2-amdgpu-pro-oglp_%{major}-%{minor}.%{ubuntu}_amd64.deb 40 | 41 | Provides: libEGL.so.1()(64bit) 42 | Provides: libegl-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 43 | Provides: libegl-amdgpu-pro(x86_64) = %{major}-%{minor}.%{ubuntu} 44 | Provides: libglapi-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 45 | Provides: libglapi-amdgpu-pro(x86_64) = %{major}-%{minor}.%{ubuntu} 46 | Provides: libglapi.so.1()(64bit) 47 | Provides: libGLESv2.so.2()(64bit) 48 | Provides: libgles-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 49 | Provides: libgles-amdgpu-pro(x86_64) = %{major}-%{minor}.%{ubuntu} 50 | Provides: config(libgl-amdgpu-pro) = %{major}-%{minor}.%{ubuntu} 51 | Provides: libGL.so.1()(64bit) 52 | Provides: libGLX_amd.so.0()(64bit) 53 | Provides: libgl-amdgpu-pro = %{major}-%{minor}.%{ubuntu} 54 | Provides: libgl-amdgpu-pro(x86_64) = %{major}-%{minor}.%{ubuntu} 55 | Provides: config(libgl-amdgpu-pro-appprofiles) = %{major}-%{minor}.%{ubuntu} 56 | Provides: libgl-amdgpu-pro-appprofiles = %{major}-%{minor}.%{ubuntu} 57 | Provides: config(libgl-amdgpu-pro-dri) = %{major}-%{minor}.%{ubuntu} 58 | Provides: libgl-amdgpu-pro-dri = %{major}-%{minor}.%{ubuntu} 59 | Provides: libgl-amdgpu-pro-dri(x86_64) = %{major}-%{minor}.%{ubuntu} 60 | Provides: libgl-amdgpu-pro-ext = %{major}-%{minor}.%{ubuntu} 61 | Provides: libgl-amdgpu-pro-ext(x86_64) = %{major}-%{minor}.%{ubuntu} 62 | Provides: libgl-amdgpu-pro-glx = %{major}-%{minor}.%{ubuntu} 63 | Provides: libgl-amdgpu-pro-glx(x86_64) = %{major}-%{minor}.%{ubuntu} 64 | 65 | BuildRequires: wget 66 | BuildRequires: cpio 67 | 68 | Requires: libEGL.so.1()(64bit) 69 | Requires: libGLESv2.so.2()(64bit) 70 | Requires: config(libgl-amdgpu-pro) = %{major}-%{minor}.%{ubuntu} 71 | Requires: libGLX_amd.so.0()(64bit) 72 | Requires: config(libgl-amdgpu-pro-appprofiles) = %{major}-%{minor}.%{ubuntu} 73 | Requires: config(libgl-amdgpu-pro-dri) = %{major}-%{minor}.%{ubuntu} 74 | Requires: libGL.so.1()(64bit) 75 | Requires: libX11-xcb.so.1()(64bit) 76 | Requires: libX11.so.6()(64bit) 77 | Requires: libXdamage.so.1()(64bit) 78 | Requires: libXext.so.6()(64bit) 79 | Requires: libXfixes.so.3()(64bit) 80 | Requires: libXxf86vm.so.1()(64bit) 81 | Requires: libdrm.so.2()(64bit) 82 | Requires: libm.so.6()(64bit) 83 | Requires: libpthread.so.0()(64bit) 84 | Requires: libpthread.so.0(GLIBC_2.2.5)(64bit) 85 | Requires: libxcb-dri2.so.0()(64bit) 86 | Requires: libxcb-glx.so.0()(64bit) 87 | Requires: libxcb.so.1()(64bit) 88 | 89 | Requires: libdrm-pro 90 | 91 | Requires(post): /sbin/ldconfig 92 | Requires(postun): /sbin/ldconfig 93 | 94 | Recommends: amdgpu-opengl-switcher 95 | 96 | %description 97 | Amdgpu Pro OpenGL driver 98 | 99 | %prep 100 | mkdir -p files 101 | 102 | ar x --output . %{SOURCE0} 103 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 104 | 105 | ar x --output . %{SOURCE1} 106 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 107 | 108 | ar x --output . %{SOURCE2} 109 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 110 | 111 | ar x --output . %{SOURCE3} 112 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 113 | 114 | ar x --output . %{SOURCE4} 115 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 116 | 117 | ar x --output . %{SOURCE5} 118 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 119 | 120 | ar x --output . %{SOURCE6} 121 | tar -xJC files -f data.tar.xz || tar -xC files -f data.tar.gz 122 | 123 | %install 124 | mkdir -p %{buildroot}/opt/amdgpu/share/drirc.d 125 | mkdir -p %{buildroot}/opt/amdgpu-pro/opengl/%{_lib} 126 | mkdir -p %{buildroot}/opt/amdgpu-pro/opengl/%{_lib}/dri 127 | # 128 | cp -r files/opt/amdgpu-pro/lib/x86_64-linux-gnu/* %{buildroot}/opt/amdgpu-pro/opengl/%{_lib}/ 129 | cp -r files/opt/amdgpu/lib/x86_64-linux-gnu/dri/* %{buildroot}/opt/amdgpu-pro/opengl/%{_lib}/dri 130 | cp -r files/opt/amdgpu/share/drirc.d/10-amdgpu-pro.conf %{buildroot}/opt/amdgpu/share/drirc.d/10-amdgpu-pro.conf.disabled 131 | # 132 | 133 | %files 134 | /opt/amdgpu-pro/opengl/%{_lib}/dri/amdgpu_dri.so 135 | /opt/amdgpu-pro/opengl/%{_lib}/* 136 | /opt/amdgpu/share/drirc.d/10-amdgpu-pro.conf.disabled 137 | 138 | %post 139 | /sbin/ldconfig 140 | 141 | %postun 142 | /sbin/ldconfig 143 | 144 | --------------------------------------------------------------------------------