je suis actuellement en train de travailler à synchroniser le repo x86_64 avec le repo i686, notamment en recompilant la plupart des PKGBUILDS soumis par les contributeurs du site en i686 pour mon architecture favorite. Je me suis donc penché sur le cas des paquets nvidia-driver, nvidia-driver-71xx et nvidia-driver-96xx qui pour le moment ne fonctionnaient que sur une plateforme i686.
J'ai donc adapté chacun des trois PKGBUILDS pour qu'ils soient en mesure de fonctionner sur les deux architectures, mais comme je ne dispose pas du matériel adéquat pour les tester, je les soumets ici à des fins de vérifications et tests avant d'uploader quoi que ce soit sur le repo x86_64
Donc pour télécharger les archives contenant les sources locales + les PKGBUILDs modifiés, c'est ici que ça se passe :
http://jm.ambrosino.free.fr/archlinux/n ... 1xx.tar.gz
http://jm.ambrosino.free.fr/archlinux/n ... 6xx.tar.gz
http://jm.ambrosino.free.fr/archlinux/n ... ver.tar.gz
Pour une vue d'ensemble des PKGBUILDs modifiés (inutilisables sans les sources locales cependant) :
Code : Tout sélectionner
# Contributor : wain <wain@archlinux.fr>
pkgname=nvidia-driver-71xx
pkgver=71.86.04
pkgrel=2
pkgdesc="Driver for custom kernel - old 71xx branche"
url="http://www.nvidia.com"
depends=('bash' 'gcc' 'binutils' 'glibc' 'make' 'gtk2')
license=('custom')
conflicts=('nvidia-driver-legacy' 'nvidia' 'nvidia-driver' 'nvidia-71xx' 'nvidia-96xx' 'nvidia-71xx-utils')
provides=('libgl' 'nvidia' 'nvidia-utils')
replaces=('nvidia-driver-legacy')
arch=('i686' 'x86_64')
install="nvidia-driver.install"
if [ "$CARCH" = "x86_64" ]; then
pkgbinary=NVIDIA-Linux-x86_64-$pkgver
source=(http://us.download.nvidia.com/XFree86/Linux-x86_64/$pkgver/$pkgbinary-pkg2.run create-nvidia-nodes.sh nvidia-driver.rc)
md5sums=('a970dc3f2d8938472027b5a60db39b69' '9db1bf90eba2065611d7883b708845e7' 'a01a419ab70ee14d529d12d1bed5c263')
else pkgbinary=NVIDIA-Linux-x86-$pkgver
source=(http://us.download.nvidia.com/XFree86/Linux-x86/$pkgver/$pkgbinary-pkg0.run create-nvidia-nodes.sh nvidia-driver.rc)
md5sums=('56354473bddff67eefed22d79398fb93' '9db1bf90eba2065611d7883b708845e7' 'a01a419ab70ee14d529d12d1bed5c263')
fi
if [ "$CARCH" = "x86_64" ]; then
build() {
cd $startdir/src/
chmod +x $pkgbinary-pkg2.run
./$pkgbinary-pkg2.run --extract-only
cd $startdir/src
install -D -m 755 $startdir/src/nvidia-driver.rc $startdir/pkg/etc/rc.d/nvidia
install -D -m755 create-nvidia-nodes.sh $startdir/pkg/etc/udev/scripts/create-nvidia-nodes.sh
#clean src
cd $startdir/src
rm *
mkdir -p $startdir/pkg/usr/share/nvidia
mv * $startdir/pkg/usr/share/nvidia
}
else build() {
cd $startdir/src/
chmod +x $pkgbinary-pkg0.run
./$pkgbinary-pkg0.run --extract-only
cd $startdir/src
install -D -m 755 $startdir/src/nvidia-driver.rc $startdir/pkg/etc/rc.d/nvidia
install -D -m755 create-nvidia-nodes.sh $startdir/pkg/etc/udev/scripts/create-nvidia-nodes.sh
#clean src
cd $startdir/src
rm *
mkdir -p $startdir/pkg/usr/share/nvidia
mv * $startdir/pkg/usr/share/nvidia
}
fi
Code : Tout sélectionner
# Contributor : wain <wain@archlinux.fr>
pkgname=nvidia-driver-96xx
pkgver=96.43.05
pkgrel=2
pkgdesc="Driver for custom kernel"
url="http://www.nvidia.com"
depends=('bash' 'gtk2' 'gcc' 'binutils' 'glibc' 'make')
license=('custom')
conflicts=('nvidia' 'nvidia-96xx' 'nvidia-96xx-utils' 'nvidia-driver' 'nvidia-beyond' 'libgl-dri')
provides=('nvidia' 'libgl' 'nvidia' 'nvidia-utils')
arch=('i686' 'x86_64')
install="nvidia-driver.install"
if [ "$CARCH" = "x86_64" ]; then
_pkgbinary=NVIDIA-Linux-x86_64-$pkgver
source=(http://us.download.nvidia.com/XFree86/Linux-x86_64/$pkgver/$_pkgbinary-pkg2.run nvidia-driver.rc)
md5sums=('5285d2b3205e0e571dc1fff668c89e06' '3de188fd671a6e0d148af316e66c41fb')
else _pkgbinary=NVIDIA-Linux-x86-$pkgver
source=(http://us.download.nvidia.com/XFree86/Linux-x86/$pkgver/$_pkgbinary-pkg0.run nvidia-driver.rc)
md5sums=('575750b17f9fd19490fd999a72c7a661' '3de188fd671a6e0d148af316e66c41fb')
fi
if [ "$CARCH" = "x86_64" ]; then
build() {
cd $startdir/src/
chmod +x $_pkgbinary-pkg2.run
./$_pkgbinary-pkg2.run --extract-only --target $startdir/pkg/usr/share/nvidia/
install -D -m 755 $startdir/src/nvidia-driver.rc $startdir/pkg/etc/rc.d/nvidia
sed -i "s|_pkgbinary=.*$|_pkgbinary=\"${_pkgbinary}\"|" $startdir/nvidia-driver.install
}
else build() {
cd $startdir/src/
chmod +x $_pkgbinary-pkg0.run
./$_pkgbinary-pkg0.run --extract-only --target $startdir/pkg/usr/share/nvidia/
install -D -m 755 $startdir/src/nvidia-driver.rc $startdir/pkg/etc/rc.d/nvidia
sed -i "s|_pkgbinary=.*$|_pkgbinary=\"${_pkgbinary}\"|" $startdir/nvidia-driver.install
}
fi
Code : Tout sélectionner
# Contributor : wain <wain@archlinux.fr>
pkgname=nvidia-driver
pkgver=171.06
pkgrel=2
pkgdesc="Driver for custom kernel"
url="http://www.nvidia.com"
depends=('bash' 'gtk2' 'gcc' 'binutils' 'glibc' 'make')
conflicts=('nvidia' 'nvidia-driver' 'nvidia-beyond' 'libgl-dri')
license=('custom')
provides=('nvidia' 'libgl' 'nvidia' 'nvidia-utils')
arch=('i686' 'x86_64')
install=nvidia-driver.install
if [ "$CARCH" = "x86_64" ]; then
_pkgbinary=NVIDIA-Linux-x86_64-$pkgver
source=(http://us.download.nvidia.com/XFree86/Linux-x86_64/$pkgver/$_pkgbinary-pkg2.run nvidia-driver.rc)
md5sums=('44fcbb2927b13d326c9af20c0d42d7e7'
'58f5e326d7a44c1069b4665bdb55e9ec')
else _pkgbinary=NVIDIA-Linux-x86-$pkgver
source=(http://us.download.nvidia.com/XFree86/Linux-x86/$pkgver/$_pkgbinary-pkg0.run
nvidia-driver.rc)
md5sums=('df6a378bac642b3351aa584c55ecfc9a'
'58f5e326d7a44c1069b4665bdb55e9ec')
fi
if [ "$CARCH" = "x86_64" ]; then
build() {
cd $startdir/src/
chmod +x $_pkgbinary-pkg2.run
./$_pkgbinary-pkg2.run --extract-only --target $startdir/pkg/usr/share/nvidia/
install -D -m 755 $startdir/src/nvidia-driver.rc $startdir/pkg/etc/rc.d/nvidia
sed -i "s|_pkgbinary=.*$|_pkgbinary=\"${_pkgbinary}\"|" $startdir/nvidia-driver.install
}
else build() {
cd $startdir/src/
chmod +x $_pkgbinary-pkg0.run
./$_pkgbinary-pkg0.run --extract-only --target $startdir/pkg/usr/share/nvidia/
install -D -m 755 $startdir/src/nvidia-driver.rc $startdir/pkg/etc/rc.d/nvidia
sed -i "s|_pkgbinary=.*$|_pkgbinary=\"${_pkgbinary}\"|" $startdir/nvidia-driver.install
}
fi