Advertisement
Guest User

PKGBUILD amdgpu-pro-installer-17.40-483984 - fixed

a guest
Dec 22nd, 2017
1,211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 19.49 KB | None | 0 0
  1. # Author: Janusz Lewandowski <lew21@xtreeme.org>
  2. # Maintainer: David McFarland <corngood@gmail.com>
  3. # Autogenerated from AMD's Packages file
  4.  
  5. pkgbase=amdgpu-pro-installer
  6. pkgname=(amdgpu-pro amdgpu-pro-dkms amdgpu-pro-libdrm amdgpu-pro-libgl amdgpu-pro-opencl amdgpu-pro-vdpau amdgpu-pro-vulkan amdgpu-pro-mesa-omx amdgpu-pro-gst-omx lib32-amdgpu-pro lib32-amdgpu-pro-libdrm lib32-amdgpu-pro-libgl lib32-amdgpu-pro-opencl lib32-amdgpu-pro-vdpau lib32-amdgpu-pro-vulkan lib32-amdgpu-pro-mesa-omx lib32-amdgpu-pro-gst-omx xf86-video-amdgpu-pro)
  7. pkgver=17.40.483984
  8. pkgrel=1
  9. arch=('x86_64')
  10. url='http://www.amd.com'
  11. license=('custom:AMD')
  12. makedepends=('bcunit' 'dkms' 'glib2' 'gst-plugins-base' 'gstreamer' 'lib32-gcc-libs' 'lib32-glib2' 'lib32-glibc' 'lib32-gst-plugins-base' 'lib32-gstreamer' 'lib32-libomxil-bellagio' 'lib32-libvdpau' 'lib32-libx11' 'lib32-libxcb' 'lib32-libxdamage' 'lib32-libxext' 'lib32-libxfixes' 'lib32-libxshmfence' 'lib32-libxxf86vm' 'lib32-mesa-noglvnd-nogbm' 'lib32-ncurses5-compat-libs' 'lib32-openssl' 'lib32-zlib' 'libelf' 'libepoxy' 'libomxil-bellagio' 'libsystemd' 'libvdpau' 'libx11' 'libxcb' 'libxdamage' 'libxext' 'libxfixes' 'libxshmfence' 'libxxf86vm' 'mesa-noglvnd-nogbm' 'ncurses5-compat-libs' 'openssl' 'wget')
  13.  
  14. DLAGENTS='https::/usr/bin/wget --referer https://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Install.aspx -N %u'
  15.  
  16. source=(https://www2.ati.com/drivers/linux/beta/ubuntu/amdgpu-pro-17.40-483984.tar.xz
  17.         0001-disable-firmware-copy.patch
  18.         0003-add-archlinux-as-build-option.patch
  19.         20-amdgpu.conf)
  20. sha256sums=(SKIP
  21.         SKIP
  22.         2bf8eac2afac3bce0d17f840c15009838b578a72412ff66df6e8caa6c00fade7
  23.         550ee0e7b65deaabca724202b1c732264bd438e74bc2bcf73bbf1ba30d5d8683)
  24.  
  25.  
  26.  
  27. # extracts a debian package
  28. # $1: deb file to extract
  29. extract_deb() {
  30.         local tmpdir="$(basename "${1%.deb}")"
  31.         rm -Rf "$tmpdir"
  32.         mkdir "$tmpdir"
  33.         cd "$tmpdir"
  34.         ar x "$1"
  35.         tar -C "${pkgdir}" -xf data.tar.xz
  36. }
  37. # move ubuntu specific /usr/lib/x86_64-linux-gnu to /usr/lib
  38. # $1: library dir
  39. # $2: destination (optional)
  40. move_libdir() {
  41.         local libdir="usr/lib"
  42.         if [ -n "$2" ]; then
  43.                 libdir="$2"
  44.         fi
  45.         if [ -d "$1" ]; then
  46.                 if [ -d "${pkgdir}/${libdir}" ]; then
  47.                         cp -ar -t "${pkgdir}/${libdir}/" "$1"/*
  48.                         rm -rf "$1"
  49.                 else
  50.                         mkdir -p "${pkgdir}/${libdir}"
  51.                         mv -t "${pkgdir}/${libdir}/" "$1"/*
  52.                         rmdir "$1"
  53.                 fi
  54.         fi
  55. }
  56.  
  57.  
  58. package_amdgpu-pro () {
  59.         pkgdesc="The AMDGPU Pro driver package"
  60.         install=amdgpu-pro.install
  61.         arch=('x86_64')
  62.         depends=('gcc-libs' 'glib2' 'libx11' 'libxcb' 'libxdamage' 'libxext' 'libxfixes' 'libxshmfence' 'libxxf86vm' 'ncurses5-compat-libs' 'openssl' 'zlib' 'mesa-noglvnd-nogbm')
  63.  
  64.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./amdgpu-pro_17.40-483984_amd64.deb
  65.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgbm1-amdgpu-pro_17.40-483984_amd64.deb
  66.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgbm1-amdgpu-pro-base_17.40-483984_all.deb
  67.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgbm1-amdgpu-pro-dev_17.40-483984_amd64.deb
  68.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-dri_17.40-483984_amd64.deb
  69.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./ids-amdgpu-pro_1.0.0-483984_all.deb
  70.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  71.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  72.         move_libdir "${pkgdir}/lib"
  73.         mkdir -p "${pkgdir}"/usr/lib/x86_64-linux-gnu/dri
  74.         mv "${pkgdir}"/usr/lib/x86_64-linux-gnu/dri ${pkgdir}/usr/lib/
  75.         # This is needed because libglx.so has a hardcoded DRI_DRIVER_PATH
  76.         ln -s /usr/lib/dri ${pkgdir}/usr/lib/x86_64-linux-gnu/dri
  77.  
  78.         mkdir -p "${pkgdir}/etc/ld.so.conf.d/"
  79.         echo "/opt/amdgpu-pro/lib/x86_64-linux-gnu/" > "${pkgdir}"/etc/ld.so.conf.d/amdgpu-pro.conf
  80. }
  81.  
  82.  
  83. package_amdgpu-pro-dkms () {
  84.         pkgdesc="amdgpu-pro driver in DKMS format."
  85.         arch=('any')
  86.         depends=('dkms>=1.95')
  87.  
  88.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./amdgpu-pro-dkms_17.40-483984_all.deb
  89.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  90.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  91.         move_libdir "${pkgdir}/lib"
  92.  
  93.         # extra_commands:
  94.         msg 'Applying patches...'
  95.         (cd ${pkgdir}/usr/src/amdgpu-17.40-483984;
  96.                 sed -i 's/\/extra/\/extramodules/' dkms.conf
  97.                         msg2 '0001-disable-firmware-copy.patch'
  98.                 patch -p1 -i "${srcdir}/0001-disable-firmware-copy.patch";
  99.                 msg2 '0003-add-archlinux-as-build-option.patch'
  100.                 patch -p1 -i "${srcdir}/0003-add-archlinux-as-build-option.patch"
  101.         )
  102. }
  103.  
  104.  
  105. package_amdgpu-pro-libdrm () {
  106.         pkgdesc="The AMDGPU Pro userspace interface to kernel DRM services"
  107.         arch=('x86_64')
  108.         provides=('libdrm')
  109.         conflicts=('libdrm')
  110.         depends=('bcunit' 'amdgpu-pro=17.40.483984-1' 'glibc')
  111.  
  112.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-amdgpu1_2.4.82-483984_amd64.deb
  113.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-dev_2.4.82-483984_amd64.deb
  114.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-radeon1_2.4.82-483984_amd64.deb
  115.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-utils_2.4.82-483984_amd64.deb
  116.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm2-amdgpu-pro_2.4.82-483984_amd64.deb
  117.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  118.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  119.         move_libdir "${pkgdir}/lib"
  120.  
  121. }
  122.  
  123.  
  124. package_amdgpu-pro-libgl () {
  125.         pkgdesc="The AMDGPU Pro libgl library symlinks"
  126.         arch=('x86_64')
  127.         provides=('libgl' 'libegl' 'libgles')
  128.         conflicts=('libgl' 'libegl' 'libgles')
  129.         depends=('amdgpu-pro=17.40.483984-1' 'gcc-libs')
  130.  
  131.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-appprofiles_17.40-483984_all.deb
  132.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-ext_17.40-483984_amd64.deb
  133.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-glx_17.40-483984_amd64.deb
  134.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgles2-amdgpu-pro_17.40-483984_amd64.deb
  135.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libegl1-amdgpu-pro_17.40-483984_amd64.deb
  136.  
  137.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  138.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  139.         move_libdir "${pkgdir}/lib"
  140.  
  141. }
  142.  
  143.  
  144. package_amdgpu-pro-opencl () {
  145.         pkgdesc="The AMDGPU Pro OpenCL implementation"
  146.         arch=('x86_64')
  147.         provides=('opencl-driver')
  148.         depends=('amdgpu-pro=17.40.483984-1' 'gcc-libs')
  149.  
  150.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./clinfo-amdgpu-pro_17.40-483984_amd64.deb
  151.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libopencl1-amdgpu-pro_17.40-483984_amd64.deb
  152.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./opencl-amdgpu-pro-icd_17.40-483984_amd64.deb
  153.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  154.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  155.         move_libdir "${pkgdir}/lib"
  156.  
  157. }
  158.  
  159.  
  160. package_amdgpu-pro-vdpau () {
  161.         pkgdesc="The AMDGPU Pro VDPAU driver"
  162.         arch=('x86_64')
  163.         depends=('amdgpu-pro-libdrm=17.40.483984-1' 'libvdpau' 'libxcb' 'libxcb' 'ncurses5-compat-libs' 'zlib' 'gcc-libs' 'libelf')
  164.  
  165.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libvdpau-amdgpu-pro_17.0.1-483984_amd64.deb
  166.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  167.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  168.         move_libdir "${pkgdir}/lib"
  169.  
  170.         # extra_commands:
  171.         mkdir -p "${pkgdir}"/usr/lib/
  172.         ln -s /opt/amdgpu-pro/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib/libvdpau_amdgpu.so.1.0.0
  173.         ln -s /opt/amdgpu-pro/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib/libvdpau_amdgpu.so.1
  174.         ln -s /opt/amdgpu-pro/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib/libvdpau_amdgpu.so
  175. }
  176.  
  177.  
  178. package_amdgpu-pro-vulkan () {
  179.         pkgdesc="The AMDGPU Pro Vulkan driver"
  180.         arch=('x86_64')
  181.         provides=('vulkan-driver')
  182.         depends=('amdgpu-pro-libdrm=17.40.483984-1' 'gcc-libs')
  183.  
  184.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./vulkan-amdgpu-pro_17.40-483984_amd64.deb
  185.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  186.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  187.         move_libdir "${pkgdir}/lib"
  188.  
  189.         # extra_commands:
  190.         mkdir -p "${pkgdir}"/usr/share/vulkan/icd.d/
  191.         mv "${pkgdir}"/etc/vulkan/icd.d/amd_icd64.json "${pkgdir}"/usr/share/vulkan/icd.d/
  192.         rm -rf "${pkgdir}"/etc/vulkan/
  193. }
  194.  
  195. package_amdgpu-pro-mesa-omx () {
  196.         pkgdesc="Mesa OpenMAX video drivers for AMDGPU Pro"
  197.         arch=('x86_64')
  198.         depends=('amdgpu-pro-libdrm=17.40.483984-1' 'libelf' 'gcc-libs' 'libomxil-bellagio')
  199.  
  200.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./mesa-amdgpu-pro-omx-drivers_17.0.1-483984_amd64.deb
  201.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  202.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  203.         move_libdir "${pkgdir}/lib"
  204. }
  205.  
  206. package_amdgpu-pro-gst-omx () {
  207.         pkgdesc="GStreamer OpenMAX plugins for AMDGPU Pro"
  208.         arch=('x86_64')
  209.         provides=('gst-omx')
  210.         conflicts=('gst-omx')
  211.         depends=('glib2' 'gst-plugins-base' 'gstreamer' 'libomxil-bellagio' 'glibc')
  212.  
  213.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./gst-omx-amdgpu-pro_1.0.0.1-483984_amd64.deb
  214.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  215.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  216.         move_libdir "${pkgdir}/lib"
  217. }
  218.  
  219. package_lib32-amdgpu-pro () {
  220.         pkgdesc="Meta package to install amdgpu Pro components. (32bit libraries)"
  221.         arch=('x86_64')
  222.         depends=('lib32-glib2' 'lib32-gcc-libs' 'lib32-libx11' 'lib32-libxcb' 'lib32-libxdamage' 'lib32-libxext' 'lib32-libxfixes' 'lib32-libxshmfence' 'lib32-libxxf86vm' 'lib32-ncurses5-compat-libs' 'lib32-openssl' 'lib32-zlib' 'lib32-mesa-noglvnd-nogbm')
  223.  
  224.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./amdgpu-pro_17.40-483984_i386.deb
  225.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgbm1-amdgpu-pro_17.40-483984_i386.deb
  226.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgbm1-amdgpu-pro-dev_17.40-483984_i386.deb
  227.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-dri_17.40-483984_i386.deb
  228.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  229.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/i386-linux-gnu" "usr/lib32"
  230.         move_libdir "${pkgdir}/lib" "usr/lib32"
  231.  
  232.         # extra_commands:
  233.         mkdir -p "${pkgdir}"/usr/lib/i386-linux-gnu/dri
  234.         mkdir -p "${pkgdir}"/usr/lib32/
  235.         mv "${pkgdir}"/usr/lib/i386-linux-gnu/dri "${pkgdir}"/usr/lib32/
  236.         rm -rf "${pkgdir}"/etc
  237.         mkdir -p "${pkgdir}/etc/ld.so.conf.d/"
  238.         echo "/opt/amdgpu-pro/lib/i386-linux-gnu/" > "${pkgdir}"/etc/ld.so.conf.d/lib32-amdgpu-pro.conf
  239.  
  240.         # lib32 cleanup
  241.         rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
  242.         rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
  243.  
  244. }
  245.  
  246.  
  247. package_lib32-amdgpu-pro-libdrm () {
  248.         pkgdesc="The AMDGPU Pro userspace interface to kernel DRM services (32bit libraries)"
  249.         arch=('x86_64')
  250.         provides=('lib32-libdrm')
  251.         conflicts=('lib32-libdrm')
  252.         depends=('amdgpu-pro-libdrm=17.40.483984-1' 'lib32-glibc')
  253.  
  254.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-amdgpu1_2.4.82-483984_i386.deb
  255.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-dev_2.4.82-483984_i386.deb
  256.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm-amdgpu-pro-radeon1_2.4.82-483984_i386.deb
  257.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libdrm2-amdgpu-pro_2.4.82-483984_i386.deb
  258.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  259.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/i386-linux-gnu" "usr/lib32"
  260.         move_libdir "${pkgdir}/lib" "usr/lib32"
  261.  
  262.  
  263.         # lib32 cleanup
  264.         rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
  265.         rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
  266.  
  267. }
  268.  
  269.  
  270. package_lib32-amdgpu-pro-libgl () {
  271.         pkgdesc="The AMDGPU Pro libgl library symlinks (32bit libraries)"
  272.         arch=('x86_64')
  273.         provides=('lib32-libgl' 'lib32-libegl' 'lib32-libgles')
  274.         conflicts=('lib32-libgl' 'lib32-libegl' 'lib32-libgles')
  275.         depends=('amdgpu-pro-libgl' 'lib32-amdgpu-pro=17.40.483984-1' 'lib32-gcc-libs')
  276.  
  277.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libegl1-amdgpu-pro_17.40-483984_i386.deb
  278.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-ext_17.40-483984_i386.deb
  279.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgl1-amdgpu-pro-glx_17.40-483984_i386.deb
  280.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libgles2-amdgpu-pro_17.40-483984_i386.deb
  281.  
  282.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  283.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/i386-linux-gnu" "usr/lib32"
  284.         move_libdir "${pkgdir}/lib" "usr/lib32"
  285.  
  286.  
  287.         # lib32 cleanup
  288.         rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
  289.         rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
  290.         rm -rf "${pkgdir}"/etc
  291.  
  292. }
  293.  
  294.  
  295. package_lib32-amdgpu-pro-opencl () {
  296.         pkgdesc="The AMDGPU Pro OpenCL implementation"
  297.         arch=('x86_64')
  298.         provides=('lib32-opencl-driver')
  299.         depends=('lib32-amdgpu-pro=17.40.483984-1' 'lib32-gcc-libs')
  300.  
  301.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libopencl1-amdgpu-pro_17.40-483984_i386.deb
  302.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./opencl-amdgpu-pro-icd_17.40-483984_i386.deb
  303.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  304.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/i386-linux-gnu" "usr/lib32"
  305.         move_libdir "${pkgdir}/lib" "usr/lib32"
  306.  
  307.  
  308.         # lib32 cleanup
  309.         rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
  310.         rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
  311.  
  312. }
  313.  
  314.  
  315. package_lib32-amdgpu-pro-vdpau () {
  316.         pkgdesc="The AMDGPU Pro VDPAU driver (32bit libraries)"
  317.         arch=('x86_64')
  318.         depends=('lib32-amdgpu-pro-libdrm=17.40.483984-1' 'lib32-libvdpau>=1.1' 'lib32-libxcb' 'lib32-libxcb>=1.8' 'lib32-ncurses5-compat-libs>=6' 'lib32-gcc-libs' 'lib32-zlib>=1.2.0' 'lib32-amdgpu-pro=17.40.483984-1')
  319.  
  320.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./libvdpau-amdgpu-pro_17.0.1-483984_i386.deb
  321.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  322.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/i386-linux-gnu" "usr/lib32"
  323.         move_libdir "${pkgdir}/lib" "usr/lib32"
  324.  
  325.         # extra_commands:
  326.         mkdir -p "${pkgdir}"/usr/lib32/
  327.         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
  328.         ln -s /opt/amdgpu-pro/lib/i386-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib32/libvdpau_amdgpu.so.1
  329.         ln -s /opt/amdgpu-pro/lib/i386-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 "${pkgdir}"/usr/lib32/libvdpau_amdgpu.so
  330.  
  331.         # lib32 cleanup
  332.         rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
  333.         rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
  334.  
  335. }
  336.  
  337.  
  338. package_lib32-amdgpu-pro-vulkan () {
  339.         pkgdesc="The AMDGPU Pro Vulkan driver (32bit libraries)"
  340.         arch=('x86_64')
  341.         provides=('lib32-vulkan-driver')
  342.         depends=('lib32-amdgpu-pro-libdrm=17.40.483984-1' 'lib32-amdgpu-pro=17.40.483984-1' 'lib32-gcc-libs')
  343.  
  344.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./vulkan-amdgpu-pro_17.40-483984_i386.deb
  345.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  346.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/i386-linux-gnu" "usr/lib32"
  347.         move_libdir "${pkgdir}/lib" "usr/lib32"
  348.  
  349.         # extra_commands:
  350.         mkdir -p "${pkgdir}"/usr/share/vulkan/icd.d/
  351.         mv "${pkgdir}"/etc/vulkan/icd.d/amd_icd32.json "${pkgdir}"/usr/share/vulkan/icd.d/
  352.         rm -rf "${pkgdir}"/etc/vulkan/
  353.  
  354.         # lib32 cleanup
  355.         rm -rf "${pkgdir}"/usr/{bin,lib,include,share} "${pkgdir}/var" "${pkgdir}"/opt/amdgpu-pro/{bin,include,share}
  356.         rm -rf "${pkgdir}"/opt/amdgpu-pro/lib/xorg/modules/extensions/
  357.  
  358. }
  359.  
  360. package_lib32-amdgpu-pro-mesa-omx () {
  361.         pkgdesc="Mesa OpenMAX video drivers for AMDGPU Pro (32bit libraries)"
  362.         arch=('x86_64')
  363.         depends=('lib32-amdgpu-pro-libdrm=17.40.483984-1' 'lib32-gcc-libs' 'lib32-libomxil-bellagio')
  364.  
  365.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./mesa-amdgpu-pro-omx-drivers_17.0.1-483984_i386.deb
  366.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  367.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  368.         move_libdir "${pkgdir}/lib32"
  369.         rm -rf "${pkgdir}"/usr/share/doc/mesa-amdgpu-pro-omx-drivers/changelog.Debian.gz
  370.         rm -rf "${pkgdir}"/usr/share/doc/mesa-amdgpu-pro-omx-drivers/copyright
  371. }
  372.  
  373. package_lib32-amdgpu-pro-gst-omx () {
  374.         pkgdesc="GStreamer OpenMAX plugins for AMDGPU Pro (32bit libraries)"
  375.         arch=('x86_64')
  376.         provides=('lib32-gst-omx')
  377.         conflicts=('lib32-gst-omx')
  378.         depends=('lib32-glib2' 'lib32-gst-plugins-base' 'lib32-gstreamer' 'lib32-libomxil-bellagio' 'lib32-glibc')
  379.  
  380.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./gst-omx-amdgpu-pro_1.0.0.1-483984_i386.deb
  381.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  382.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  383.         move_libdir "${pkgdir}/lib32"
  384.         rm -rf "${pkgdir}"/etc/xdg/gstomx.conf
  385.         rm -rf "${pkgdir}"/usr/share/doc/gst-omx-amdgpu-pro/changelog.Debian.gz
  386.         rm -rf "${pkgdir}"/usr/share/doc/gst-omx-amdgpu-pro/copyright
  387. }
  388.  
  389. package_xf86-video-amdgpu-pro () {
  390.         pkgdesc="The AMDGPU Pro X.org video driver"
  391.         arch=('x86_64')
  392.         provides=('xf86-video-amdgpu')
  393.         conflicts=('xf86-video-amdgpu' 'xorg-server<1.19.0' 'xorg-server>1.20.0')
  394.         groups=('xorg-driversxorg')
  395.         depends=('amdgpu-pro-libdrm=17.40.483984-1' 'amdgpu-pro=17.40.483984-1' 'libepoxy>=1.0' 'libsystemd>=183')
  396.         backup=('etc/X11/xorg.conf.d/20-amdgpu.conf')
  397.  
  398.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./xserver-xorg-video-amdgpu-pro_1.3.99-483984_amd64.deb
  399.         extract_deb "${srcdir}"/amdgpu-pro-17.40-483984/./xserver-xorg-video-modesetting-amdgpu-pro_1.19.0-483984_amd64.deb
  400.         #move_libdir "${pkgdir}/opt/amdgpu-pro" "usr"
  401.         #move_libdir "${pkgdir}/opt/amdgpu-pro/lib/x86_64-linux-gnu"
  402.         move_libdir "${pkgdir}/lib"
  403.         # extra_commands:
  404.         mkdir -p "${pkgdir}/etc/X11/xorg.conf.d"
  405.         cp ${srcdir}/20-amdgpu.conf "${pkgdir}/etc/X11/xorg.conf.d"
  406.  
  407. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement