Page 1 sur 1

[bbswitch] pb avec cible « clean » (résolu)

Publié : mer. 08 août 2012, 16:27
par Youpi
Bonjour,

J'essaye d'installer bbswitch sur mon arch, pour gérer l'alimentation de ma carte graphique optirun, mais j'ai un problème à l'installation.

Code : Tout sélectionner

make -C /usr/src/linux-3.4.7-1-ARCH M="$(pwd)" clean
make[1] : on entre dans le répertoire « /usr/src/linux-3.4.7-1-ARCH »
make[1]: *** Aucune règle pour fabriquer la cible « clean ». Arrêt.
make[1] : on quitte le répertoire « /usr/src/linux-3.4.7-1-ARCH »
make: *** [clean] Erreur 2
==> ERREUR : Une erreur s'est produite dans package().
    Abandon...
==> ERREUR: Makepkg n'a pas pu construire bbswitch.
Ah, petit détail, j'ai deux noyaux, mais le problème survient dès le premier....

Re: [bbswitch] Aucune règle pour fabriquer la cible « clean

Publié : mer. 08 août 2012, 19:07
par MrMen
Aucun soucis pour moi à la compilation. C'est une version récente du pkgbuild ?
Pour plus d'infos et une manipulation plus facile télécharge le nécessaire avec yaourt -G bbswitch puis à coup de makepkg.

Edit : dans ma version, il y a bien une cible clean

Code : Tout sélectionner

clean:
        $(MAKE) -C $(KDIR) M=$(PWD) clean

Re: [bbswitch] Aucune règle pour fabriquer la cible « clean

Publié : mer. 08 août 2012, 21:13
par Youpi
voila mon pkgbuild :

Code : Tout sélectionner

# Maintainer: Samsagax <samsagax@gmail.com>

pkgname=bbswitch
pkgver=0.4.2
pkgrel=3
pkgdesc="kernel module allowing to switch dedicated graphics card on Optimus laptops"
arch=('i686' 'x86_64')
url=("http://github.com/Bumblebee-Project/bbswitch")
license=('GPL')
provides=('bbswitch')
makedepends=('linux-headers')
install=bbswitch.install
source=("https://github.com/downloads/Bumblebee-Project/bbswitch/${pkgname}-${pkgver}.tar.gz")
md5sums=('0db72765c6accb49426a40c4cb1556d3')

build() {
  cd ${srcdir}/${pkgname}-${pkgver}
  sed -i "s|/lib/modules|/usr/lib/modules|g" Makefile
}

package() {
  cd ${srcdir}/${pkgname}-${pkgver}
  for _kernver in $(file /boot/* | grep "Linux kernel" | sed -e 's/^.*version //g' -e 's/ .*$//g' | xargs); do
    msg2 "Building module for $_kernver..."

    # KDIR is necessary even when cleaning
    make KDIR=/usr/src/linux-${_kernver} clean
    make KDIR=/usr/src/linux-${_kernver}
    install -D -m644 bbswitch.ko ${pkgdir}/usr/lib/modules/${_kernver}/kernel/drivers/acpi/bbswitch.ko
  done
}
J'ai tenté un dkms-bbswitch, et ça à marché du premier coup....

Re: [bbswitch] pb avec cible « clean » (contourné)

Publié : ven. 10 août 2012, 14:23
par Youpi
suite à une bourde de ma part, Mr Men a trouvé mon erreur...

En voulant supprimer dkms avec l'option Rcns, j'ai supprimer le kernel de mon noyaux ARCH.

Du coup, il n'y avait plus de makefile....

Mr. Men m'as réinstallé le kernel, et maintenant, je peux installer bbswitch sans problème ;)

Merci encore Mr Men

Re: [bbswitch] pb avec cible « clean » (résolu)

Publié : ven. 10 août 2012, 14:35
par MrMen
Juste pour que ce soit clair les headers étaient absents (pas le noyau) et on pars en résolu quand ce n'est plus contourné :-)