You are not logged in.

#1 2018-05-28 08:58:14

shim8080
Member
Registered: 2018-05-28
Posts: 3

[AMD] Installing the latest AMDGPU-PRO

Hi.
I want to install the last AMDGPU-PRO driver (ver 18.20), but the package provided by AUR is outdated (ver 17.40)…
How I can install the last version?

I'm using the last 2018.05.01 Arch Linux.
Thanks.

Offline

#2 2018-05-28 18:10:20

WFV
Member
From: ☭USSA⛧⭒⭒⭒⭒
Registered: 2013-04-23
Posts: 289

Re: [AMD] Installing the latest AMDGPU-PRO

Have you already tried the mainline amd driver xf86-video-amdgpu?
it is current. Else if you know where the latest upstream package is, try edit the PKGBUILD (18.20 is pre-release).

Last edited by WFV (2018-05-28 18:22:04)


∞ hard times make the strong, the strong make good times, good times make the weak, the weak make hard times ∞

Offline

#3 2018-05-28 18:52:13

shim8080
Member
Registered: 2018-05-28
Posts: 3

Re: [AMD] Installing the latest AMDGPU-PRO

Thanks for your answer.

WFV wrote:

Have you already tried the mainline amd driver xf86-video-amdgpu?
it is current.

I need Vulkan.

WFV wrote:

(18.20 is pre-release).

Yeah. The release note of AMD says it should work on Ubuntu 18.04 with the latest Xorg and Linux kernel.

WFV wrote:

Else if you know where the latest upstream package is, try edit the PKGBUILD.

Done:
PKGBUILD :

pkgbase=amdgpu-pro-installer
pkgname=(amdgpu-pro amdgpu-pro-dkms amdgpu-pro-gst-omx amdgpu-pro-libdrm amdgpu-pro-libgl amdgpu-pro-mesa-omx amdgpu-pro-opencl amdgpu-pro-vdpau amdgpu-pro-vulkan lib32-amdgpu-pro lib32-amdgpu-pro-gst-omx lib32-amdgpu-pro-libdrm lib32-amdgpu-pro-libgl lib32-amdgpu-pro-mesa-omx lib32-amdgpu-pro-opencl lib32-amdgpu-pro-vdpau lib32-amdgpu-pro-vulkan xf86-video-amdgpu-pro)
pkgver=18.20.579836
pkgrel=1
arch=('x86_64')
url='http://www.amd.com'
license=('custom:AMD')
makedepends=('wget')

DLAGENTS='https::/usr/bin/wget --referer https://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-for-Linux-18.20-Early-Preview-Release-Notes.aspx -N %u'

source=(https://www2.ati.com/drivers/linux/ubuntu/amdgpu-pro-18.20-579836.tar.xz
        0003-add-archlinux-as-build-option.patch)
sha256sums=(SKIP
        SKIP)


# extracts a debian package
# $1: deb file to extract
extract_deb() {
	local tmpdir="$(basename "${1%.deb}")"
	rm -Rf "$tmpdir"
	mkdir "$tmpdir"
	cd "$tmpdir"
	ar x "$1"
	tar -C "${pkgdir}" -xf data.tar.xz
}
# move ubuntu specific /usr/lib/x86_64-linux-gnu to /usr/lib
# $1: library dir
# $2: destination (optional)
move_libdir() {
	local libdir="usr/lib"
	if [ -n "$2" ]; then
		libdir="$2"
	fi
	if [ -d "$1" ]; then
		if [ -d "${pkgdir}/${libdir}" ]; then
			cp -ar -t "${pkgdir}/${libdir}/" "$1"/*
			rm -rf "$1"
		else
			mkdir -p "${pkgdir}/${libdir}"
			mv -t "${pkgdir}/${libdir}/" "$1"/*
			rmdir "$1"
		fi
	fi
}


package_amdgpu-pro () {
	pkgdesc="The AMDGPU Pro driver package"
	install=amdgpu-pro-core.install
	arch=('x86_64')
	depends=('binfmt-support-git' 'libedit>=2.11-20080614' 'libffi>=3.0.9' 'libx11' 'libxext' 'libxfixes' 'ncurses' 'ncurses5-compat-libs>=6' 'zlib>=1.2.0')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./amdgpu-pro_18.20-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./amdgpu-pro-core_18.20-579836_all.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./amdgpu-pro-lib32_18.20-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./ids-amdgpu_1.0.0-579836_all.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgbm1-amdgpu-pro_18.20-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgbm1-amdgpu-pro-base_18.20-579836_all.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgbm1-amdgpu-pro-dev_18.20-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgl1-amdgpu-pro-dri_18.20-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libllvm6.0-amdgpu_6.0-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu_6.0-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu-6.0_6.0-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu-6.0-dev_6.0-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu-6.0-doc_6.0-579836_all.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu-6.0-runtime_6.0-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu-dev_6.0-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu-runtime_6.0-579836_amd64.deb

	move_libdir "${pkgdir}/lib"

	# extra_commands:
	mv "${pkgdir}"/usr/lib/x86_64-linux-gnu/dri ${pkgdir}/usr/lib/
	# This is needed because libglx.so has a hardcoded DRI_DRIVER_PATH
	ln -s /usr/lib/dri ${pkgdir}/usr/lib/x86_64-linux-gnu/dri
	mkdir -p "${pkgdir}/etc/ld.so.conf.d/"
	echo "/opt/amdgpu-pro/lib/x86_64-linux-gnu/" > "${pkgdir}"/etc/ld.so.conf.d/amdgpu-pro.conf
}


package_amdgpu-pro-dkms () {
	pkgdesc="amdgpu-pro driver in DKMS format."
	arch=('any')
	depends=('amdgpu-pro=18.20.579836-1' 'dkms>=1.95')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./amdgpu-dkms_18.20-579836_all.deb

	move_libdir "${pkgdir}/lib"

	# extra_commands:
	msg 'Applying patches...'
	(cd ${pkgdir}/usr/src/amdgpu-18.20-579836;
		sed -i 's/\/extra/\/extramodules/' dkms.conf
		msg2 '0003-add-archlinux-as-build-option.patch'
		patch -p1 -i "${srcdir}/0003-add-archlinux-as-build-option.patch"
	)
}


package_amdgpu-pro-gst-omx () {
	pkgdesc="GStreamer OpenMAX plugins for AMDGPU Pro"
	arch=('x86_64')
	depends=('glib2>=2.37.3' 'gst-plugins-base>=1.6.0' 'gstreamer>=1.0.0' 'libomxil-bellagio')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./gst-omx-amdgpu_1.0.0.1-579836_amd64.deb

	move_libdir "${pkgdir}/lib"

}


package_amdgpu-pro-libdrm () {
	pkgdesc="The AMDGPU Pro userspace interface to kernel DRM services"
	arch=('x86_64')
	provides=('libdrm')
	conflicts=('libdrm')
	depends=('amdgpu-pro=18.20.579836-1' 'bcunit')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libdrm-amdgpu-amdgpu1_2.4.91-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libdrm-amdgpu-dev_2.4.91-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libdrm-amdgpu-radeon1_2.4.91-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libdrm-amdgpu-utils_2.4.91-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libdrm2-amdgpu_2.4.91-579836_amd64.deb

	move_libdir "${pkgdir}/lib"

}


package_amdgpu-pro-libgl () {
	pkgdesc="The AMDGPU Pro libgl library symlinks"
	arch=('x86_64')
	provides=('libgl')
	conflicts=('libgl')
	depends=('amdgpu-pro-libdrm=18.20.579836-1' 'amdgpu-pro=18.20.579836-1' 'libx11' 'libx11>=1.4.99.1' 'libxcb' 'libxcb>=1.8' 'libxcb>=1.9.2' 'libxdamage>=1.1' 'libxext' 'libxfixes' 'libxshmfence' 'libxxf86vm')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libegl1-amdgpu-pro_18.20-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgl1-amdgpu-pro-appprofiles_18.20-579836_all.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgl1-amdgpu-pro-ext_18.20-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgl1-amdgpu-pro-glx_18.20-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgles2-amdgpu-pro_18.20-579836_amd64.deb

	move_libdir "${pkgdir}/lib"

}


package_amdgpu-pro-mesa-omx () {
	pkgdesc="Mesa OpenMAX video drivers for AMDGPU Pro"
	arch=('x86_64')
	depends=('amdgpu-pro-libdrm=18.20-579836-1' 'amdgpu-pro=18.20-579836-1' 'libomxil-bellagio' 'libx11' 'libxcb' 'libxcb>=1.8' 'ncurses5-compat-libs>=6' 'zlib>=1.2.0')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./mesa-amdgpu-omx-drivers_18.0.0-579836_amd64.deb

	move_libdir "${pkgdir}/lib"

}


package_amdgpu-pro-opencl () {
	pkgdesc="The AMDGPU Pro OpenCL implementation"
	arch=('x86_64')
	provides=('opencl-driver')
	depends=('amdgpu-pro=18.20-579836-1' 'pciutils>=3.3.1-1')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./clinfo-amdgpu-pro_18.20-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libopencl1-amdgpu-pro_18.20-579836_amd64.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./opencl-amdgpu-pro-icd_18.20-579836_amd64.deb

	move_libdir "${pkgdir}/lib"

}


package_amdgpu-pro-vdpau () {
	pkgdesc="The AMDGPU Pro VDPAU driver"
	arch=('x86_64')
	depends=('amdgpu-pro-libdrm=18.20.579836-1' 'amdgpu-pro=18.20.579836-1' 'libvdpau>=1.1' 'libxcb' 'libxcb>=1.8' 'ncurses5-compat-libs>=6' 'zlib>=1.2.0')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./mesa-amdgpu-vdpau-drivers_18.0.0-579836_amd64.deb

	move_libdir "${pkgdir}/lib"

	# extra_commands:
	mkdir -p "${pkgdir}"/usr/lib/
	ln -s /opt/amdgpu/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib/libvdpau_amdgpu.so.1.0.0
	ln -s /opt/amdgpu/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib/libvdpau_amdgpu.so.1
	ln -s /opt/amdgpu/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib/libvdpau_amdgpu.so
}


package_amdgpu-pro-vulkan () {
	pkgdesc="The AMDGPU Pro Vulkan driver"
	arch=('x86_64')
	provides=('vulkan-driver')
	depends=('amdgpu-pro=18.20.579836-1')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./vulkan-amdgpu-pro_18.20-579836_amd64.deb

	move_libdir "${pkgdir}/lib"

	# extra_commands:
	mkdir -p "${pkgdir}"/usr/share/vulkan/icd.d/
	mv "${pkgdir}"/etc/vulkan/icd.d/amd_icd64.json "${pkgdir}"/usr/share/vulkan/icd.d/
	sed -i "s@abi_versions\(.*\)0.9.0\(.*\)@api_version\11.0.61\2@" "${pkgdir}"/usr/share/vulkan/icd.d/amd_icd64.json
	rm -rf "${pkgdir}"/etc/vulkan/
}


package_lib32-amdgpu-pro () {
	pkgdesc="Meta package to install amdgpu Pro components. (32bit libraries)"
	arch=('x86_64')
	depends=('binfmt-support-git' 'lib32-libedit>=2.11-20080614' 'lib32-libffi>=3.0.9' 'lib32-libx11' 'lib32-libxext' 'lib32-libxfixes' 'lib32-ncurses' 'lib32-ncurses5-compat-libs>=6' 
'lib32-zlib>=1.2.0')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./amdgpu-pro_18.20-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgbm1-amdgpu-pro_18.20-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgbm1-amdgpu-pro-dev_18.20-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgl1-amdgpu-pro-dri_18.20-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libllvm6.0-amdgpu_6.0-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu_6.0-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu-6.0_6.0-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu-6.0-dev_6.0-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu-6.0-runtime_6.0-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu-dev_6.0-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./llvm-amdgpu-runtime_6.0-579836_i386.deb

	move_libdir "${pkgdir}/lib" "usr/lib32"

	# extra_commands:
	mkdir -p "${pkgdir}"/usr/lib32/
	mv "${pkgdir}"/usr/lib/i386-linux-gnu/dri "${pkgdir}"/usr/lib32/
	rm -rf "${pkgdir}"/etc
	mkdir -p "${pkgdir}/etc/ld.so.conf.d/"
	echo "/opt/amdgpu-pro/lib/i386-linux-gnu/" > "${pkgdir}"/etc/ld.so.conf.d/lib32-amdgpu-pro.conf

	# lib32 cleanup
	rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
	rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/

}


package_lib32-amdgpu-pro-gst-omx () {
	pkgdesc="GStreamer OpenMAX plugins for AMDGPU Pro (32bit libraries)"
	arch=('x86_64')
	depends=('lib32-glib2>=2.37.3' 'lib32-gst-plugins-base>=1.6.0' 'lib32-gstreamer>=1.0.0' 'lib32-libomxil-bellagio')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./gst-omx-amdgpu_1.0.0.1-579836_i386.deb

	move_libdir "${pkgdir}/lib" "usr/lib32"


	# lib32 cleanup
	rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
	rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/

}


package_lib32-amdgpu-pro-libdrm () {
	pkgdesc="The AMDGPU Pro userspace interface to kernel DRM services (32bit libraries)"
	arch=('x86_64')
	provides=('lib32-libdrm')
	conflicts=('lib32-libdrm')
	depends=('amdgpu-pro-libdrm=18.20.579836-1' 'amdgpu-pro=18.20.579836-1')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libdrm-amdgpu-amdgpu1_2.4.91-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libdrm-amdgpu-dev_2.4.91-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libdrm-amdgpu-radeon1_2.4.91-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libdrm2-amdgpu_2.4.91-579836_i386.deb

	move_libdir "${pkgdir}/lib" "usr/lib32"


	# lib32 cleanup
	rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
	rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/

}


package_lib32-amdgpu-pro-libgl () {
	pkgdesc="The AMDGPU Pro libgl library symlinks (32bit libraries)"
	arch=('x86_64')
	provides=('lib32-libgl')
	conflicts=('lib32-libgl')
	depends=('amdgpu-pro-libdrm=18.20.579836-1' 'amdgpu-pro-libgl=18.20.579836-1' 'amdgpu-pro=18.20.579836-1' 'lib32-libx11' 'lib32-libx11>=1.4.99.1' 'lib32-libxcb' 'lib32-libxcb>=1.8' 'lib32-libxcb>=1.9.2' 'lib32-libxdamage>=1.1' 'lib32-libxext' 'lib32-libxfixes' 'lib32-libxshmfence' 'lib32-libxxf86vm')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libegl1-amdgpu-pro_18.20-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgl1-amdgpu-pro-ext_18.20-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgl1-amdgpu-pro-glx_18.20-579836_i386.deb
	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libgles2-amdgpu-pro_18.20-579836_i386.deb

	move_libdir "${pkgdir}/lib" "usr/lib32"

	# extra_commands:
	rm -rf "${pkgdir}"/etc

	# lib32 cleanup
	rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
	rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/

}


package_lib32-amdgpu-pro-mesa-omx () {
	pkgdesc="Mesa OpenMAX video drivers for AMDGPU Pro (32bit libraries)"
	arch=('x86_64')
	depends=('amdgpu-pro-libdrm=18.20.579836-1' 'amdgpu-pro=18.20.579836-1' 'lib32-libomxil-bellagio' 'lib32-libx11' 'lib32-libxcb' 'lib32-libxcb>=1.8' 'lib32-ncurses5-compat-libs>=6' 'lib32-zlib>=1.2.0')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./mesa-amdgpu-omx-drivers_18.0.0-579836_i386.deb

	move_libdir "${pkgdir}/lib" "usr/lib32"

	# extra_commands:
	rm -f "${pkgdir}"/etc/xdg/gstomx.conf

	# lib32 cleanup
	rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
	rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/

}


package_lib32-amdgpu-pro-opencl () {
	pkgdesc="The AMDGPU Pro OpenCL implementation"
	arch=('x86_64')
	provides=('lib32-opencl-driver')
	depends=('amdgpu-pro=18.20.579836-1')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./libopencl1-amdgpu-pro_18.20-579836_i386.deb

	move_libdir "${pkgdir}/lib" "usr/lib32"


	# lib32 cleanup
	rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
	rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/

}


package_lib32-amdgpu-pro-vdpau () {
	pkgdesc="The AMDGPU Pro VDPAU driver (32bit libraries)"
	arch=('x86_64')
	depends=('amdgpu-pro-libdrm=18.20.579836-1' 'amdgpu-pro=18.20.579836-1' 'lib32-libvdpau>=1.1' 'lib32-libxcb' 'lib32-libxcb>=1.8' 'lib32-ncurses5-compat-libs>=6' 'lib32-zlib>=1.2.0')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./mesa-amdgpu-vdpau-drivers_18.0.0-579836_i386.deb

	move_libdir "${pkgdir}/lib" "usr/lib32"

	# extra_commands:
	mkdir -p "${pkgdir}"/usr/lib32/
	ln -s /opt/amdgpu-pro/lib/i386-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib32/libvdpau_amdgpu.so.1.0.0
	ln -s /opt/amdgpu-pro/lib/i386-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib32/libvdpau_amdgpu.so.1
	ln -s /opt/amdgpu-pro/lib/i386-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib32/libvdpau_amdgpu.so

	# lib32 cleanup
	rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
	rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/

}


package_lib32-amdgpu-pro-vulkan () {
	pkgdesc="The AMDGPU Pro Vulkan driver (32bit libraries)"
	arch=('x86_64')
	provides=('lib32-vulkan-driver')
	depends=('amdgpu-pro=18.20.579836-1')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./vulkan-amdgpu-pro_18.20-579836_i386.deb

	move_libdir "${pkgdir}/lib" "usr/lib32"

	# extra_commands:
	mkdir -p "${pkgdir}"/usr/share/vulkan/icd.d/
	mv "${pkgdir}"/etc/vulkan/icd.d/amd_icd32.json "${pkgdir}"/usr/share/vulkan/icd.d/
	sed -i "s@abi_versions\(.*\)0.9.0\(.*\)@api_version\11.0.61\2@" "${pkgdir}"/usr/share/vulkan/icd.d/amd_icd32.json
	rm -rf "${pkgdir}"/etc/vulkan/

	# lib32 cleanup
	rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
	rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/

}


package_xf86-video-amdgpu-pro () {
	pkgdesc="The AMDGPU Pro X.org video driver"
	arch=('x86_64')
	provides=('xf86-video-amdgpu')
	conflicts=('xf86-video-amdgpu' 'xorg-server<1.19.0' 'X-ABI-VIDEODRV_VERSION<23' 'X-ABI-VIDEODRV_VERSION>=24')
	groups=('xorg-drivers')
	depends=('amdgpu-pro-libdrm=18.20.579836-1' 'amdgpu-pro=18.20.579836-1' 'libsystemd>=183')

	extract_deb "${srcdir}"/amdgpu-pro-18.20-579836/./xserver-xorg-amdgpu-video-amdgpu_1.4.0-579836_amd64.deb
													  

	move_libdir "${pkgdir}/lib"

}

0003-add-archlinux-as-build-option.patch :

From a15dae29e472aff257f7aa8d536ab057a683c354 Mon Sep 17 00:00:00 2001
From: David McFarland <corngood@gmail.com>
Date: Sat, 8 Apr 2017 15:58:42 -0300
Subject: [PATCH 3/3] add archlinux as build option

---
 Makefile | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Makefile b/Makefile
index 13b1f74..6b3686b 100644
--- a/Makefile
+++ b/Makefile
@@ -26,6 +26,9 @@ else ifeq ("sles",$(OS_NAME))
 subdir-ccflags-y += -DOS_NAME_SLE
 else ifeq ("amzn",$(OS_NAME))
 subdir-ccflags-y += -DOS_NAME_AMZ
+else ifeq ("arch",$(OS_NAME))
+subdir-ccflags-y += -DOS_NAME_ARCH
+OS_VERSION = "0.0"
 else
 subdir-ccflags-y += -DOS_NAME_UNKNOWN
 endif
-- 
2.14.1

Based on this 17.40.492261 PKGBUILD => https://aur.archlinux.org/pkgbase/amdgpu-pro-installer/

And this is don't work: package conflicts, file already exist on filesystem...

Last edited by shim8080 (2018-05-28 18:54:25)

Offline

#4 2018-05-28 18:56:10

Slithery
Administrator
From: Norfolk, UK
Registered: 2013-12-01
Posts: 5,776

Re: [AMD] Installing the latest AMDGPU-PRO

shim8080 wrote:

I need Vulkan.

Which is in no way dependant on AMDGPU-PRO, it works fine with the standard open-source AMDGPU driver.


No, it didn't "fix" anything. It just shifted the brokeness one space to the right. - jasonwryan
Closing -- for deletion; Banning -- for muppetry. - jasonwryan

aur - dotfiles

Offline

#5 2018-05-28 19:09:53

shim8080
Member
Registered: 2018-05-28
Posts: 3

Re: [AMD] Installing the latest AMDGPU-PRO

Slithery wrote:

Which is in no way dependant on AMDGPU-PRO, it works fine with the standard open-source AMDGPU driver.

So AMDGPU already have vulkan?
How I can test it?

Offline

#6 2018-05-28 19:15:22

Slithery
Administrator
From: Norfolk, UK
Registered: 2013-12-01
Posts: 5,776

Re: [AMD] Installing the latest AMDGPU-PRO

shim8080 wrote:

So AMDGPU already have vulkan?

The amdgpu driver supports vulkan just as well as the amdgpu-pro driver, this doesn't mean that either of them work without installing extra packages.

Read the wiki.


No, it didn't "fix" anything. It just shifted the brokeness one space to the right. - jasonwryan
Closing -- for deletion; Banning -- for muppetry. - jasonwryan

aur - dotfiles

Offline

#7 2018-05-28 20:34:40

pr0dukter
Member
Registered: 2017-08-24
Posts: 54

Re: [AMD] Installing the latest AMDGPU-PRO

https://github.com/volumetricsteve/AMDGPU-INSTALL.git

has bleeding edge from amd with scripts to install and extract the .debs

im going to give it a whirl soon because it says it works alongside the amdgpu open source driver

i just really think it would be cool to be able to eventually compile everything using the gpu, but im not sure exactly how rocm hcc  etc fits together.  llvm and clang works fine in between working and not working upgrades from the svn repo

Offline

#8 2018-05-28 20:38:14

pr0dukter
Member
Registered: 2017-08-24
Posts: 54

Re: [AMD] Installing the latest AMDGPU-PRO

shim8080 wrote:
Slithery wrote:

Which is in no way dependant on AMDGPU-PRO, it works fine with the standard open-source AMDGPU driver.

So AMDGPU already have vulkan?
How I can test it?


vulkan, vulkan-headers, amdvlk either from mesa-git precompiled or compiled yourself  mpv works smooth with vulkan-api  -- thats the only way i can really test it without installing some games that would utilize it  p.s. dont forget shaderc if you set up mpv with it

Last edited by pr0dukter (2018-05-28 20:39:11)

Offline

Board footer

Powered by FluxBB