Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: Not me! ;)
- # Contributors: Ninez, Det, Ng Oon-Ee, Dan Vratil
- # Based on [extra]'s nvidia: https://www.archlinux.org/packages/extra/x86_64/nvidia/
- pkgname=nvidia-rt
- pkgver=325.15
- _major=$(uname -r | cut -d '.' -f-2)
- _extramodules=extramodules-3.10-rt
- pkgrel=1
- pkgdesc="NVIDIA driver for linux (beta for L_Pa)"
- arch=('i686' 'x86_64')
- url="http://www.nvidia.com/"
- depends=('linux>=3.10' 'linux<3.11' "nvidia-utils=${pkgver}")
- makedepends=('linux-headers')
- conflicts=('nvidia-96xx' 'nvidia-173xx' 'nvidia')
- license=('custom:NVIDIA')
- install=${pkgname}.install
- options=('!strip')
- if [ "$CARCH" = "i686" ]; then
- _arch='x86'
- _pkg="NVIDIA-Linux-${_arch}-${pkgver}"
- elif [ "$CARCH" = "x86_64" ]; then
- _arch='x86_64'
- _pkg="NVIDIA-Linux-${_arch}-${pkgver}-no-compat32"
- fi
- #source=("http://us.download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run"
- source=("ftp://download.nvidia.com/XFree86/Linux-${_arch}/${pkgver}/${_pkg}.run"
- 'nvidia-325xx-rt.patch')
- md5sums=('63b2caa0cb128efa1a7808d7bddb2074'
- '5e2a92db7409a7c7c827d52f1d83d8a9')
- build() {
- _kernver="$(cat /usr/lib/modules/${_extramodules}/version)"
- # Remove previous builds
- if [ -d ${_pkg} ]; then
- rm -rf ${_pkg}
- fi
- # Extract
- sh ${_pkg}.run --extract-only
- cd ${_pkg}/kernel
- # Patch
- msg2 "apply nvidia-325xx-rt.patch"
- patch -Np1 -i $srcdir/nvidia-325xx-rt.patch
- # Build module
- msg2 "Starting make module..."
- make IGNORE_PREEMPT_RT_PRESENCE=1 SYSSRC=/usr/lib/modules/"${_kernver}/build" module
- }
- package() {
- # Install/compress module
- install -D -m644 "${srcdir}/${_pkg}/kernel/nvidia.ko" \
- "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia.ko"
- gzip "${pkgdir}/usr/lib/modules/${_extramodules}/nvidia.ko"
- # Write $_extramodules to .install
- sed -i "s/_extramodules='.*'/_extramodules='${_extramodules}'/" "${startdir}/${install}"
- # Blacklist Nouveau
- install -d "${pkgdir}/usr/lib/modprobe.d"
- echo "blacklist nouveau" >> "${pkgdir}/usr/lib/modprobe.d/nvidia.conf"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement