Skip to content
Snippets Groups Projects
PKGBUILD 1.77 KiB
Newer Older
Philip Müller's avatar
Philip Müller committed
# Maintainer: Philip Müller <philm[at]manjaro[dot]org>
Bernhard Landauer's avatar
Bernhard Landauer committed
# Maintainer: Bernhard Landauer <bernhard@manjaro.org>
Mark Wagie's avatar
Mark Wagie committed
# Contributor: Thomas Baechler <thomas@archlinux.org>
Philip Müller's avatar
Philip Müller committed
# Contributor: Alonso Rodriguez <alonsorodi20 (at) gmail (dot) com>
# Contributor: Sven-Hendrik Haase <sh@lutzhaase.com>
# Contributor: Felix Yan <felixonmars@archlinux.org>
# Contributor: loqs
# Contributor: Dede Dindin Qudsy <xtrymind+gmail+com>
# Contributor: Ike Devolder <ike.devolder+gmail+com>
Philip Müller's avatar
Philip Müller committed

_linuxprefix=linux510

Mark Wagie's avatar
Mark Wagie committed
pkgdesc="NVIDIA drivers for linux"
Mark Wagie's avatar
Mark Wagie committed
pkgver=390.157
Manjaro Build Server's avatar
Manjaro Build Server committed
pkgrel=95
Philip Müller's avatar
Philip Müller committed
arch=('x86_64')
url="http://www.nvidia.com/"
Mark Wagie's avatar
Mark Wagie committed
license=('custom')
groups=("${_linuxprefix}-extramodules")
depends=("${_linuxprefix}" "nvidia-utils=${pkgver}")
makedepends=("${_linuxprefix}-headers")
provides=("nvidia=${pkgver}" 'NVIDIA-MODULE')
Philip Müller's avatar
Philip Müller committed
options=(!strip)
Mark Wagie's avatar
Mark Wagie committed
_durl="https://us.download.nvidia.com/XFree86/Linux-x86"
Mark Wagie's avatar
Mark Wagie committed
source=("${_durl}_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run"
        'gcc14.patch')
sha256sums=('162317a49aa5a521eb888ec12119bfe5a45cec4e8653efc575a2d04fb05bf581'
            'af840e7e03aa9cf311c0d1e32469596e5e728a0206cbe06f99bbc22e3de25a12')
Philip Müller's avatar
Philip Müller committed

Mark Wagie's avatar
Mark Wagie committed
_pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32"
Philip Müller's avatar
Philip Müller committed

prepare() {
    sh "${_pkg}.run" --extract-only
Mark Wagie's avatar
Mark Wagie committed

Philip Müller's avatar
Philip Müller committed
    cd "${_pkg}"
Mark Wagie's avatar
Mark Wagie committed
    patch -Np1 -i ../gcc14.patch
Philip Müller's avatar
Philip Müller committed
}

build() {
    _kernver="$(cat /usr/src/${_linuxprefix}/version)"
Mark Wagie's avatar
Mark Wagie committed

    cd "${_pkg}"
    make -C kernel SYSSRC=/usr/lib/modules/"${_kernver}/build" module
Philip Müller's avatar
Philip Müller committed
}

package() {
    _kernver="$(cat /usr/src/${_linuxprefix}/version)"

Mark Wagie's avatar
Mark Wagie committed
    cd "${_pkg}"
    install -Dm644 kernel/*.ko -t "${pkgdir}/usr/lib/modules/${_kernver}/extramodules/"
Mark Wagie's avatar
Mark Wagie committed

    # compress each module individually
    find "${pkgdir}" -name '*.ko' -exec xz -T1 {} +

Mark Wagie's avatar
Mark Wagie committed
    install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/"
Philip Müller's avatar
Philip Müller committed
}