Problèmes et questions concernant le noyau et le support matériel.

Choix impirmante jet d'encre multifonction

#21Messageil y a 7 ans

Avec ce lien tu as le dernier soft de Sane-git en date du 16 Janvier 2017.
On ne peut faire + récent.
A toi de le télécharger et de l'installer avec

sudo pacman - U

:sourire:

Edit :
J'ai oublié le lien, le voici v:
http://www.sane-project.org/snapshots/

Choix impirmante jet d'encre multifonction

#22Messageil y a 7 ans

ç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

?

Choix impirmante jet d'encre multifonction

#23Messageil y a 7 ans

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"

Choix impirmante jet d'encre multifonction

#24Messageil y a 7 ans

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')

install=install-sh
source=("http://www.sane-project.org/snapshots/sane-backends-git20170129.tar.gz")
sha256sums=('SKIP')
prepare()  {
    cd $srcdir
    mv sane-backends-git20170129.tar.gz $pkgname-pkgver.tar.gz
           }

build() {
         
    cd "$srcdir/sane-backends-git-1/"
    ./configure --prefix=/usr --sbindir=/usr/bin \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --with-docdir=/usr/share/doc/sane \
    --enable-avahi \
    --enable-pthread \
    --disable-rpath \
    --enable-libusb_1_0 \
    --disable-locking
 
     make
      }

package () {
  cd "$pkgname-$pkgver"
  make DESTDIR="${pkgdir}" install
  # fix hp officejets
  echo "#hpaio" >> "${pkgdir}/etc/sane.d/dll.conf"
  # install udev files
  install -D -m0644 tools/udev/libsane.rules \
    "${pkgdir}/usr/lib/udev/rules.d/49-sane.rules"
  # fix udev rules
  sed -i 's|NAME="%k", ||g' "${pkgdir}/usr/lib/udev/rules.d/49-sane.rules"
 
  # install xinetd file
  install -D -m644 "${srcdir}/sane.xinetd" "${pkgdir}/etc/xinetd.d/sane"
 
  # Install the pkg-config file
  install -D -m644 tools/sane-backends.pc \
     "${pkgdir}/usr/lib/pkgconfig/sane-backends.pc"
  # install systemd files
  install -D -m644 ${srcdir}/saned.socket \
      "${pkgdir}/usr/lib/systemd/system/saned.socket"
  install -D -m644 ${srcdir}/saned.service \
      "${pkgdir}/usr/lib/systemd/system/saned@.service"
}


package() {
   cd "$pkgname-$pkgver"
   make DESTDIR="$pkgdir/" install
}


Une fois le PKGBUILD construit, toujours depuis ton dossier de travail

makepkg -si

Choix impirmante jet d'encre multifonction

#25Messageil y a 7 ans

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-sh:confus:mais ou est ce fichier ? sans, risque pas de compiler
Manque les fichiers] .service et .xinetd :confus: 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
           }

build() {
         
    cd "$srcdir/sane-backends-git${__date}/"
    ./configure --prefix=/usr --sbindir=/usr/bin \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --with-docdir=/usr/share/doc/sane \
    --enable-avahi \
    --enable-pthread \
    --disable-rpath \
    --enable-libusb_1_0 \
    --disable-locking
 
     make
      }

package () {
  cd "$pkgname${__date}"
  make DESTDIR="${pkgdir}" install
  # fix hp officejets
  echo "#hpaio" >> "${pkgdir}/etc/sane.d/dll.conf"
  # install udev files
  install -D -m0644 tools/udev/libsane.rules \
    "${pkgdir}/usr/lib/udev/rules.d/49-sane.rules"
  # fix udev rules
  sed -i 's|NAME="%k", ||g' "${pkgdir}/usr/lib/udev/rules.d/49-sane.rules"
 
  # install xinetd file
  install -D -m644 "${srcdir}/sane.xinetd" "${pkgdir}/etc/xinetd.d/sane"
 
  # Install the pkg-config file
  install -D -m644 tools/sane-backends.pc \
     "${pkgdir}/usr/lib/pkgconfig/sane-backends.pc"
  # install systemd files
  install -D -m644 ${srcdir}/saned.socket \
      "${pkgdir}/usr/lib/systemd/system/saned.socket"
  install -D -m644 ${srcdir}/saned.service \
      "${pkgdir}/usr/lib/systemd/system/saned@.service"
}


package() {
   cd "$pkgname${__date}"
   make DESTDIR="$pkgdir/" install
}

Choix impirmante jet d'encre multifonction

#26Messageil y a 7 ans

j'ai une erreur a la dernière étape

==> 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...

Choix impirmante jet d'encre multifonction

#27Messageil y a 7 ans

:bjr:
@papajoke
Bien vu pour la date. :bien
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:

ls /sane-backends-git20170129
backend/          ChangeLog-1.0.14  LICENSE           README.zeta
doc/              ChangeLog-1.0.15  Makefile.am       acinclude.m4
frontend/         ChangeLog-1.0.16  Makefile.in       aclocal.m4
include/          ChangeLog-1.0.17  NEWS              ar-lib*
japi/             ChangeLog-1.0.18  PKGBUILD          compile*
lib/              ChangeLog-1.0.19  PROBLEMS          config.guess*
m4/               ChangeLog-1.0.2   PROJECTS          config.rpath*
pkg/              ChangeLog-1.0.20  README            config.sub*
po/               ChangeLog-1.0.21  README.aix        configure*
sanei/            ChangeLog-1.0.22  README.beos       configure.ac
src/              ChangeLog-1.0.23  README.darwin     depcomp*
testsuite/        ChangeLog-1.0.24  README.djpeg      install-sh*
tools/            ChangeLog-1.0.25  README.freebsd    ltmain.sh
ABOUT-NLS         ChangeLog-1.0.3   README.hp-ux      missing*
AUTHORS           ChangeLog-1.0.4   README.linux      mkinstalldirs*
COPYING           ChangeLog-1.0.5   README.netbsd     sane-backends-git-1-1-x86_64.pkg.tar.xz
ChangeLog         ChangeLog-1.0.6   README.openbsd    sane-backends-git20170129.tar.gz
ChangeLog-1.0.0   ChangeLog-1.0.7   README.os2        sane-backends.lsm
ChangeLog-1.0.1   ChangeLog-1.0.8   README.solaris    test-driver*
ChangeLog-1.0.10  ChangeLog-1.0.9   README.unixware2
ChangeLog-1.0.12  INSTALL           README.unixware7
ChangeLog-1.0.13  INSTALL.linux     README.windows

@Gilles
j'ai une erreur a la dernière étape

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...

Choix impirmante jet d'encre multifonction

#28Messageil y a 7 ans

Non en x86-64 comprend pas

Linux 4.4.41-1-MANJARO #1 SMP PREEMPT Mon Jan 9 09:33:22 UTC 2017 x86_64 GNU/Linux


En attendant j'ai trouvé une solution de contournement :

scangearmp2 


ouvre une fenêtre avec les choix minimaux document ou photo, format A4 ... couleur ou gris jpeg ou pdf c'est spartiate mais ça fonctionne

Choix impirmante jet d'encre multifonction

#29Messageil y a 7 ans

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.

Choix impirmante jet d'encre multifonction

#30Messageil y a 7 ans

Oui, j'ai encore lu de travers :rougir: 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 :merci:

Choix impirmante jet d'encre multifonction

#31Messageil y a 7 ans

en fait je ne comprend rien :rire
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

Choix impirmante jet d'encre multifonction

#32Messageil y a 7 ans

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 :rire

Choix impirmante jet d'encre multifonction

#33Messageil y a 7 ans

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 !

Choix impirmante jet d'encre multifonction

#34Messageil y a 7 ans

Merci :sourire:
J'ai encore enfoncé des portes ouvertes :mrgreen:

Choix impirmante jet d'encre multifonction

#35Messageil y a 7 ans

Pendant que le must enfonce des portes ouvertes ... mois je me heurte à des portes fermées

j'ai un peu progressé mais au dernier makepkg *si il me dit que sh.install n'est pas bon ou un truc dans le genre bref !

En désespoir de cause j'ai fait sans conviction aucune

yaourt sane


Choisi le 39 le fameux paquet obsolète et après une compil et installation Skanlite à trouver mon Scanner :pompom::pompom:

Super et merci de votre aide

Choix impirmante jet d'encre multifonction

#36Messageil y a 7 ans

Simple-scan utilise normalement sane, mais là, c'est le pilote du scanner qui pose souci.
Répondre