ça ne fontionne pas ni avec backends ni avec frontends
sudo pacman -U sane-frontends-git20170129.tar.gz
erreur : méta-données du paquet manquantes dans sane-frontends-git20170129.tar.gz erreur : 'sane-frontends-git20170129.tar.gz': paquet invalide ou corrompu
erreur : méta-données du paquet manquantes dans sane-backends-git20170129.tar.gz erreur : 'sane-backends-git20170129.tar.gz': paquet invalide ou corrompu
?
PC 1: GA-H97-HD3-Core i5 4690-RAM 12 Go-SSD Crucial BX100- 3 boots : Manjaro x64 KDE - W10 x64 pro pour tous les logiciels photos - Fedora 31 x64 KDE
PC2 : Dell Optiplex 755 intel core duo - SSD OCZ vertex2 Siduction lxde x64
Ce paquet en fait n'est pas un paquet directement installable par pacman. C'est une archive des fichiers sources qu'il faut compiler via un PKGBUILD qu'il faut créer, vu qu'il n'y a rien d'équivalent dans Aur. Je vais jeter une paupière sans garantie car le projet semble complexe.... Edit: il y a bien un paquet sane.git mais avec un flagg "out of date"
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
Bon, j'ai fait un PKGBUILD qui semble passer. Attention, ça compile à partir d' un daily-snapshot et donc il faudra modifier la version du jour à la ligne source() et à la ligne prepare() si vous compilez un autre jour.... En fait, la date du lien est accolée au nom et je n'ai pas pu y insérer une variable. Ça doit être possible, mais je ne sais pas le faire.. Donc pour aujourd'hui le 29 janvier 2017, Crée un dossier de travail dans lequel tu crée un fichier texte nommé PKGBUILD Attention à la casse . C'est tout en majuscule!. Ensuite colle ce qui suit dedans, sauvegarde et lance makepkg -si Donc tout en ligne de commande :
mkdir sane-backends-git cd sane-backends-git nano PKGBUILD
Là tu copie ce qui suit, puis tu colle dans nano en faisant: Ctrl+Maj+V Ctrl+X pour sortir du mode édition O (oui) pour confirmer l'enregistrement
Le PKGBUILD:
# Maintainer: on verra plus tard pkgname=sane-backends-git pkgver=1 pkgrel=1
pkgdesc="latest sane backends based on daily snapshots git project! Adjust the day version in source() and prepare()" arch=('i686' 'x86_64') url="http://www.sane-project.org/" license=('GPL') depends=('libtiff>=4.0.0' 'libgphoto2' 'libjpeg>=8' 'libusbx' 'libcups' 'libieee1284' 'v4l-utils' 'avahi' 'bash' 'net-snmp') provide=('sane') conflicts=('sane') replaces=('sane')
le même PKGBUILD avec date du jour, on crée une variable __date: __date=$(date "+%Y%m%d") puis on l'utilise ou il faut dans le script source=("http://www.sane-project.org/snapshots/sane-backends-git${__date}.tar.gz") et des cd "$pkgname${__date}" technique pas géniale car l'archive n'est peut-être pas encore crée ou déjà remplacée par une autre (décalage horaire...)
install=install-shmais ou est ce fichier ? sans, risque pas de compiler Manque les fichiers] .service et .xinetd Maintenant ils sont générés dans le code source de PKGBUILD
Le PKGBUILD :
# Maintainer: on verra plus tard pkgname=sane-backends-git pkgver=1 pkgrel=1 #__date='20170129' __date=$(date "+%Y%m%d")
pkgdesc="latest sane backends based on daily snapshots git project! Adjust the day version in source() and prepare()" arch=('i686' 'x86_64') url="http://www.sane-project.org/" license=('GPL') depends=('libtiff>=4.0.0' 'libgphoto2' 'libjpeg>=8' 'libusbx' 'libcups' 'libieee1284' 'v4l-utils' 'avahi' 'bash' 'net-snmp') provide=('sane') conflicts=('sane') replaces=('sane')
install=install-sh source=("http://www.sane-project.org/snapshots/sane-backends-git${__date}.tar.gz") echo "fichier source: $source" sha256sums=('SKIP') prepare() { #cd $srcdir mv sane-backends-git${__date}.tar.gz $pkgname-$pkgver.tar.gz # on va créer les fichiers car pas dans source tee ./saned.service <<- EOF >/dev/null [Unit] Description=Scanner Service [Service] Group=scanner ExecStart=/usr/bin/saned StandardInput=socket StandardError=syslog EOF tee ./saned.socket <<- EOF >/dev/null [[Unit] Description=saned incoming socket [Socket] ListenStream=6566 Accept=yes [Install] WantedBy=sockets.target EOF tee ./sane.xinetd << EOF >/dev/null service sane-port { port = 6566 socket_type = stream wait = no user = nobody group = scanner server = /usr/bin/saned # disabled by default! disable = yes } EOF }
==> ERREUR : n’est pas disponible pour l’architecture « x86_64 ». ==> ERREUR : pkgrel ne peut pas être vide. ==> ERREUR : pkgver ne peut pas être vide.
==> ERREUR : An unknown error has occurred. Exiting...
PC 1: GA-H97-HD3-Core i5 4690-RAM 12 Go-SSD Crucial BX100- 3 boots : Manjaro x64 KDE - W10 x64 pro pour tous les logiciels photos - Fedora 31 x64 KDE
PC2 : Dell Optiplex 755 intel core duo - SSD OCZ vertex2 Siduction lxde x64
@papajoke Bien vu pour la date. Le fichier install-sh est fourni dans le paquet . On peut y voir aussi <sane-backends-git-1-1-x86_64.pkg.tar.xz> ce qui démontre que j'ai pu le compiler:
Code : Tout sélectionner ==> ERREUR : n’est pas disponible pour l’architecture « x86_64 ». ==> ERREUR : pkgrel ne peut pas être vide. ==> ERREUR : pkgver ne peut pas être vide.
==> ERREUR : An unknown error has occurred. Exiting...
Tu es en 32 bits et manifestement, ce paquet ne semble être conçu que pour les architectures en 64 bits... Je suis parti du paquet obsolète sur Aur et ai modifié le PKGBUILD en visant le daily-snapshot. Donc la ligne <arch=('i686' 'x86_64')> est recopiée. Je pensais que ce projet était multi architecture...
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
lemust83 a écrit :Le fichier install-sh est fourni dans le paquet .
MAIS en principe il est impossible de lancer via PKGBUILD cet installateur, normalement pacman fait le même travail. c'est justement un script pour une installation manuelle.
Oui, j'ai encore lu de travers tu es bien en 64 Mais :
==> ERREUR : pkgrel ne peut pas être vide. ==> ERREUR : pkgver ne peut pas être vide.
Tu as recopié à la pogne ? Ces lignes sont bien renseignées (=1) dans le PKGBUILD de papajoke et dans le mien .
@papajoke Je me suis posé la question, mais makepkg a bien construit le paquet . Ce qui m'a interpellé, c'est que le fichier Makefile.in invoque install-sh , je l'ai donc placé. Au moins , j'aurais appris à me servir de date dans un PKGBUILD
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
en fait je ne comprend rien tu as changé la source git://anonscm.debian.org/sane/sane-backends.git mais ca ne change rien ! makepkg télécharge bien les mêmes sources : les dernières du dépot git la dernière modif est du 09 janvier 2017 donc la version 20170129.tar.gz n'a pas évoluée depuis la meme date ! git fait un .tar.gz chaque jour du dépot git même si il n'a pas changé depuis 20 jours. git://anonscm.debian.org/sane/sane-backends.git == http://www.sane-project.org/snapshots/s ... kends-git${__date}.tar.gz
Je n'avais pas fait le rapprochement. Je pensais que le daily-snapshot était la version la plus actuelle. Le paquet sane-git est marqué obsolète, donc je suis allé chercher au plus récent... Ça nous aura permis de bidouiller des PKGBUILD un dimanche
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
en fait il a été taggé par quelqu'un qui ne maîtrise pas (je suppose...)
FrederickZh a marqué sane-git comme périmé ls 2016-12-27 pour la raison suivante : The latest development version from git://anonscm.debian.org/git/sane/sane-backends.git is now 1.0.26git. I've just compiled the commit 68cd2744 and it works like a charm (my scanner is only supported by the development version). Could you please consider updating this package?
commit en question est du 18 decembre 2016, "FrederickZh:only supported by the development version" mais ce travail est sur le branche master depuis le 30-12-2016, depuis il y a eu 11 commits(changements) et nous sommes toujours en 1.25 sur le git ! donc son grief n'est plus depuis le merge du 30-12-2016, la branche development est intégrée dans master 3 jours après avoir taggé ce paquet.
Oui la version du git aur est marquée 1.24, mais comme tous les -git, cela n'a aucune importance puisque l'on a la dernière version à l'installation. Et pour un update, il faut ajouter l'option --devel comme tous les -git !