Questions générales sur Manjaro Linux.
S'il vous plaît, avant de poster, essayez la fonction de recherche du forum.
Répondre

[Aur] Installation plugin Epson v600

#1Messageil y a 4 ans

Bonjour à tous,

Alors j'ai un souci avec l'installation du plugin pour mon scanner epson v600, ce fichier là exactement: iscan-plugin-gt-x820. J'ai essayé via AUR mais le téléchargement ne fonctionne pas, erreur 404 pour le lien.
J'ai pu trouver quelque chose sur le forum anglais de manjaro où la personne explique qu'il faut modifier la ligne source du fichier PKGBUILD, mais il doit y avoir quelque chose qui m'échappe et que je fais mal car jusqu'à présent je n'ai pas réussi, je me retrouve toujours avec des erreurs lors de la construction du paquet.

Voici l'explication en anglais:
Copy iscan-plugin-gt-x820-2.2.0-1.x86_64.rpm inside iscan-plugin-gt-x820

Edit pkgbuild from this:

[ “$CARCH” = x86_64 ] &&
source=(http://a1227.g.akamai.net/f/1227/40484/ ... x86_64.rpm 11)

to this:

[ “$CARCH” = x86_64 ] &&
source=(local://$pkgname-${_realpkgver}.x86_64.rpm)

Save and exit

Build & install with:

cd iscan-plugin-gt-x820
makepkg -sci

Et voilà le fichier que je dois modifier:

# Maintainer:  Chris Severance aur.severach aATt spamgourmet dott com
# Contributor: notjustbill
# Contributor: untitled
# Contributor: mh00h
# Contributor: Frank Phillips <frankalso[at]gmail[dot]com>

set -u
pkgname='iscan-plugin-gt-x820'
pkgver='2.2.0_1'; _bundlever='1.0.1'
pkgrel='1'
pkgdesc='iscan plugin for Epson Colorio GT-X820 Perfection V600 Photo scanners'
arch=('i686' 'x86_64')
url='http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX'
license=('custom')
depends=('iscan>=2.21')
install='gt-x820.install'
declare -gA _archf=([i686]='x86' [x86_64]='x64')
source=('http://support.epson.net/linux/src/scanner/iscan/iscan-data_1.36.0-1.dsc') # dummy file to fill source array
source_x86_64=(local://$pkgname-${_realpkgver}.x86_64.rpm)
source_i686=(local://$pkgname-${_realpkgver}.x86_64.rpm)
sha256sums=('07a7cd6ec4b6618222cef71d2d76268e785b816b12038133d787e79ee98ebba0')
sha256sums_i686=('87c009a6ff4fa33c46a0990d92152dc63f3261958eb168b4b7a69828554512ce')
sha256sums_x86_64=('4f053966fb14f1b4e2e8b593891c02ec10c20cd22f941852609658d90082f4a9')

prepare() {
  set -u
  cd "iscan-gt-x820-bundle-${_bundlever}.${_archf[${CARCH}]}.rpm/plugins"
  declare -A _arch=([i686]='i386' [x86_64]='x86_64')
  bsdtar -xf "iscan-plugin-gt-x820-${pkgver//_/-}.${_arch[${CARCH}]}.rpm"
  if [ -d "usr/lib64" ]; then
    mv 'usr/lib64' 'usr/lib'
  fi
  set +u
}

package() {
  set -u
  cd "iscan-gt-x820-bundle-${_bundlever}.${_archf[${CARCH}]}.rpm/plugins"
  mv 'usr' "${pkgdir}"
  install -Dpm644 "${pkgdir}/usr/share/doc/${pkgname}-${pkgver%%_*}"/* -t "${pkgdir}/usr/share/licenses/${pkgname}/"
  rm -r "${pkgdir}/usr/share/doc"
  set +u
}
set +u
J'ai tous les fichiers qu'il faut mais pas la méthode qui va bien :)
Si quelqu'un peut éclairer ma lanterne de débutant c'est pas de refus.

Merci!

jpb.
Dernière modification par Erwanil y a 4 ans, modifié au total 1 fois.
Raison :paquet Aur

[Aur] Installation plugin Epson v600

#2Messageil y a 4 ans

Bonjour. Essaye celui-ci:

# Maintainer:  Chris Severance aur.severach aATt spamgourmet dott com
# Contributor: notjustbill
# Contributor: untitled
# Contributor: mh00h
# Contributor: Frank Phillips <frankalso[at]gmail[dot]com>

set -u
pkgname='iscan-plugin-gt-x820'
pkgver='2.2.0_1'; _bundlever='1.0.1'
pkgrel='1'
pkgdesc='iscan plugin for Epson Colorio GT-X820 Perfection V600 Photo scanners'
arch=('i686' 'x86_64')
url='http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX'
license=('custom')
depends=('iscan>=2.21')
install='gt-x820.install'
declare -gA _archf=([i686]='x86' [x86_64]='x64')
source=('http://support.epson.net/linux/src/scanner/iscan/iscan-data_1.36.0-1.dsc') # dummy file to fill source array
source=(local://$pkgname-${pkgver}.x86_64.rpm)
source_i686=(local://$pkgname-${pkgver}.x86_64.rpm)
sha256sums=('07a7cd6ec4b6618222cef71d2d76268e785b816b12038133d787e79ee98ebba0')
sha256sums_i686=('87c009a6ff4fa33c46a0990d92152dc63f3261958eb168b4b7a69828554512ce')
sha256sums_x86_64=('4f053966fb14f1b4e2e8b593891c02ec10c20cd22f941852609658d90082f4a9')

prepare() {
  set -u
  cd "iscan-gt-x820-bundle-${_bundlever}.${_archf[${CARCH}]}.rpm/plugins"
  declare -A _arch=([i686]='i386' [x86_64]='x86_64')
  bsdtar -xf "iscan-plugin-gt-x820-${pkgver//_/-}.${_arch[${CARCH}]}.rpm"
  if [ -d "usr/lib64" ]; then
    mv 'usr/lib64' 'usr/lib'
  fi
  set +u
}

package() {
  set -u
  cd "iscan-gt-x820-bundle-${_bundlever}.${_archf[${CARCH}]}.rpm/plugins"
  mv 'usr' "${pkgdir}"
  install -Dpm644 "${pkgdir}/usr/share/doc/${pkgname}-${pkgver%%_*}"/* -t "${pkgdir}/usr/share/licenses/${pkgname}/"
  rm -r "${pkgdir}/usr/share/doc"
  set +u
}
set +u
EDIT:
Je n'ai pas iscan d'installé et ne peux le tester. Il va de soit que les fichierS .rpm que tu as doivent être dans le même dossier que le PKGBUILD.

[Aur] Installation plugin Epson v600

#3Messageil y a 4 ans

Merci lemust83.

Bon y a comme un début de soluce mais par contre j'ai une erreur de checksum qui vient je suppose de la différence de version des fichiers. J'ai tenté le renommage du fichier comme un naïf mais sans trop d'espoir ceci dit.
Dans le PKGBUILD c'est la version 2.2.0_1 et celle que j'ai pu téléchargée sur le site d'Epson c'est la version 2.2.1-1. :(

[Aur] Installation plugin Epson v600

#4Messageil y a 4 ans

Passe les checksums à 'SKIP' . Fais un essai un par un.
Exemple: sha256sums=('07a7cd6ec4b6618222cef71d2d76268e785b816b12038133d787e79ee98ebba0') devient sha256sums=('SKIP')

[Aur] Installation plugin Epson v600

#5Messageil y a 4 ans

J'ai essayé une par une, toutes mais sans succès.

[jpb@Gaston iscan-plugin-gt-x820]$ makepkg -si
==> Création du paquet iscan-plugin-gt-x820 2.2.0_1-1 (dim. 22 sept. 2019 21:12:06 CEST)
==> Vérification des dépendances pour l’exécution…
==> Vérification des dépendances pour la compilation…
==> Récupération des sources…
  -> iscan-plugin-gt-x820-2.2.0_1.x86_64.rpm trouvé
==> Validation des fichiers source avec sha256sums…
    iscan-plugin-gt-x820-2.2.0_1.x86_64.rpm ... Ignoré
==> ERREUR : Les sommes de contrôle (sha256) sont incomplètes.

[Aur] Installation plugin Epson v600

#6Messageil y a 4 ans

Tu as du oublier des apostrophes...
Normalement c'est comme ça:

sha256sums=('SKIP')
sha256sums_i686=('SKIP')
sha256sums_x86_64=('SKIP')

[Aur] Installation plugin Epson v600

#7Messageil y a 4 ans

Toujours le même résultat.

Je sèche :)

# Maintainer:  Chris Severance aur.severach aATt spamgourmet dott com
# Contributor: notjustbill
# Contributor: untitled
# Contributor: mh00h
# Contributor: Frank Phillips <frankalso[at]gmail[dot]com>

set -u
pkgname='iscan-plugin-gt-x820'
pkgver='2.2.0_1'; _bundlever='1.0.1'
pkgrel='1'
pkgdesc='iscan plugin for Epson Colorio GT-X820 Perfection V600 Photo scanners'
arch=('i686' 'x86_64')
url='http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX'
license=('custom')
depends=('iscan>=2.21')
declare -gA _archf=([i686]='x86' [x86_64]='x64')
source=('http://support.epson.net/linux/src/scanner/iscan/iscan-data_1.36.0-1.dsc') # dummy file to fill source array
source=(local://$pkgname-${pkgver}.x86_64.rpm)
source_i686=(local://$pkgname-${pkgver}.x86_64.rpm)
sha256sums=('SKIP')
sha256sums_i686=('SKIP')
sha256sums_x86_64=('SKIP')

prepare() {
  set -u
  cd "iscan-gt-x820-bundle-${_bundlever}.${_archf[${CARCH}]}.rpm/plugins"
  declare -A _arch=([i686]='i386' [x86_64]='x86_64')
  bsdtar -xf "iscan-plugin-gt-x820-${pkgver//_/-}.${_arch[${CARCH}]}.rpm"
  if [ -d "usr/lib64" ]; then
    mv 'usr/lib64' 'usr/lib'
  fi
  set +u
}

package() {
  set -u
  cd "iscan-gt-x820-bundle-${_bundlever}.${_archf[${CARCH}]}.rpm/plugins"
  mv 'usr' "${pkgdir}"
  install -Dpm644 "${pkgdir}/usr/share/doc/${pkgname}-${pkgver%%_*}"/* -t "${pkgdir}/usr/share/licenses/${pkgname}/"
  rm -r "${pkgdir}/usr/share/doc"
  set +u
}
set +u

[Aur] Installation plugin Epson v600

#8Messageil y a 4 ans

Je n'ai pas les fichiers en local, donc je ne peux le construire.
Essaye de commenter avec un # en tête les ligne 17 et 20 soit la première ligne source=() et sha256sums=()

[Aur] Installation plugin Epson v600

#9Messageil y a 4 ans

:bjr:
Dans le PKGBUILD c'est la version 2.2.0_1 et celle que j'ai pu téléchargée sur le site d'Epson c'est la version 2.2.1-1.
Son paquet (Aur) est périmé, je viens de le "flagger" en tant que tel. Le mainteneur ne semble pas beaucoup actif pour répondre aux utilisateurs et faire les updates. Perso, je reprendrais le PKGBUILD en m'inspirant de celui de Aur et en remplaçant les éléments obsolètes par ceux disponibles sur le site du constructeur. Sans garantie aucune... :triste:

[Aur] Installation plugin Epson v600

#10Messageil y a 4 ans

Wouhouh! ça a marché!
Merci beaucoup pour votre aide. Au final j'ai fait un mix de vos propositions et le scanner est bien reconnu.
Voilà le PKGBUILD modifié ça pourra peut être servir à d'autres on sait jamais.

# Maintainer:  Chris Severance aur.severach aATt spamgourmet dott com
# Contributor: notjustbill
# Contributor: untitled
# Contributor: mh00h
# Contributor: Frank Phillips <frankalso[at]gmail[dot]com>

set -u
pkgname='iscan-plugin-gt-x820'
pkgver='2.2.1_1'; _bundlever='2.30.4'
pkgrel='1'
pkgdesc='iscan plugin for Epson Colorio GT-X820 Perfection V600 Photo scanners'
arch=('i686' 'x86_64')
url='http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX'
license=('custom')
depends=('iscan>=2.21')
install='gt-x820.install'
declare -gA _archf=([i686]='x86' [x86_64]='x64')
source=('http://support.epson.net/linux/src/scanner/iscan/iscan-data_1.39.1-2.dsc') # dummy file to fill source array
source_x86_64=("https://download2.ebz.epson.net/iscan/plugin/gt-x820/rpm/x64/iscan-gt-x820-bundle-${_bundlever}.x64.rpm.tar.gz")
sha256sums=('SKIP')
sha256sums_x86_64=('SKIP')

prepare() {
  set -u
  cd "iscan-gt-x820-bundle-${_bundlever}.${_archf[${CARCH}]}.rpm/plugins"
  declare -A _arch=([i686]='i386' [x86_64]='x86_64')
  bsdtar -xf "iscan-plugin-gt-x820-${pkgver//_/-}.${_arch[${CARCH}]}.rpm"
  if [ -d "usr/lib64" ]; then
    mv 'usr/lib64' 'usr/lib'
  fi
  set +u
}

package() {
  set -u
  cd "iscan-gt-x820-bundle-${_bundlever}.${_archf[${CARCH}]}.rpm/plugins"
  mv 'usr' "${pkgdir}"
  install -Dpm644 "${pkgdir}/usr/share/doc/${pkgname}-${pkgver%%_*}"/* -t "${pkgdir}/usr/share/licenses/${pkgname}/"
  rm -r "${pkgdir}/usr/share/doc"
  set +u
}
set +u
Répondre