Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Based on the file created for Arch Linux by:
- # Maintainer : Thomas Baechler <[email protected]>
- # Maintainer: Philip M端ller <[email protected]>
- _linuxprefix=linux-lqx
- _extramodules=extramodules-lqx
- _kver=53
- _prevkver=52
- pkgname=nvidia-390xx-$_linuxprefix-$_kver
- _pkgname=nvidia
- pkgver=390.129
- _pkgver=390.129
- pkgrel=7.3
- provides=("$_pkgname=$pkgver")
- groups=("$_linuxprefix-extramodules")
- pkgdesc="NVIDIA drivers for linux."
- arch=('i686' 'x86_64')
- url="http://www.nvidia.com/"
- depends=("$_linuxprefix" "nvidia-390xx-utils=${pkgver}")
- makedepends=("$_linuxprefix-headers")
- conflicts=('nvidia-96xx' 'nvidia-183xx' 'nvidia-340xx-lqx' 'nvidia-304xx-lqx' 'nvidia-lqx' "nvidia-390xx-$_linuxprefix-$_prevkver" "nvidia-390xx-$_linuxprefix")
- license=('custom')
- install=nvidia-lqx.install
- options=(!strip)
- durl="http://us.download.nvidia.com/XFree86/Linux-x86"
- source_i686=("${durl}/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run")
- source_x86_64=("${durl}_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run")
- #source=('kernel-4.16.patch' 'kernel-5.1.patch' 'kernel-5.2.patch')
- #sha256sums=('622ac792ec200b2239cb663c0010392118b78c9904973d82cd261165c16d6385' 'd92899d4f7a40e2c3cad92d067f2f53c3a18c49b34e62e707a93b125aa37640f' '9d94f30662d64400ee43bb7745544b72e1c6216a30ae2907a744c7ae0aa6e384')
- sha256sums_i686=('5854268c26f112a16c6fd7ded0031bf95cc8f4dab617ac5d701090fec19d6f36')
- sha256sums_x86_64=('a7925a327cab828d1eb9e74f8943623c5dbc9a5e376a4c0184065d4a319696c1')
- [[ "$CARCH" = "i686" ]] && _pkg="NVIDIA-Linux-x86-${pkgver}"
- [[ "$CARCH" = "x86_64" ]] && _pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32"
- prepare() {
- sh "${_pkg}.run" --extract-only
- cd "${_pkg}"
- # patches here
- # Restore phys_to_dma support (still needed for 396.18)
- # https://bugs.archlinux.org/task/58074
- #patch -Np1 -i ../kernel-4.16.patch
- #patch -Np1 -i ../kernel-5.1.patch
- #patch -Np1 -i ../kernel-5.2.patch
- }
- build() {
- _kernver="$(cat /usr/lib/modules/${_extramodules}/version)"
- cd "${_pkg}"/kernel
- make SYSSRC=/usr/lib/modules/"${_kernver}/build" module
- }
- package() {
- install -D -m644 "${srcdir}/${_pkg}/kernel/nvidia.ko" \
- "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia.ko"
- install -D -m644 "${srcdir}/${_pkg}/kernel/nvidia-modeset.ko" \
- "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia-modeset.ko"
- install -D -m644 "${srcdir}/${_pkg}/kernel/nvidia-drm.ko" \
- "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia-drm.ko"
- if [[ "$CARCH" = "x86_64" ]]; then
- install -D -m644 "${srcdir}/${_pkg}/kernel/nvidia-uvm.ko" \
- "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia-uvm.ko"
- fi
- gzip "${pkgdir}/usr/lib/modules/${_extramodules}/"*.ko
- sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${_extramodules}'/" "${startdir}/nvidia-lqx.install"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement