[clipgrab] PKGBUILD ne build pas (Résolu)

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

[clipgrab] PKGBUILD ne build pas (Résolu)

Message par mélodie »

Bonjour,

J'ai essayé d'installer clipgrab avec makepkg. Première chose la version prévue dans le pkgbuild (aur) n'est plus la bonne : encore assez facile pour moi, je rectifie. Après ça se corse, un "cd src" où il manque '$', puis après... j'ai besoin d'aide, parce que je ne sais pas.

Cela produit:

Code : Tout sélectionner

$ makepkg -f
==> Création du paquet clipgrab 3.0-1 i686 (mer. oct. 28 00:30:45 CET 2009)
==> Vérification des dépendances...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> clipgrab-3.0.1.tar.bz2 trouvé dans le répertoire de compilation
  -> clipgrab.png trouvé dans le répertoire de compilation
  -> clipgrab.desktop trouvé dans le répertoire de compilation
==> Validation des fichiers sources avec md5sums...
    clipgrab-3.0.1.tar.bz2 ... Réussite
    clipgrab.png ... Réussite
    clipgrab.desktop ... Réussite
==> Extraction des sources...
  -> Extraction de clipgrab-3.0.1.tar.bz2 avec bsdtar
==> Suppression du répertoire pkg/ existant...
==> Entre dans l'environnement fakeroot...
==> Début de la compilation...
Usage: qmake [mode] [options] [files]

QMake has two modes, one mode for generating project files based on
some heuristics, and the other for generating makefiles. Normally you
shouldn't need to specify a mode, as makefile generation is the default
mode for qmake, but you may use this to test qmake on an existing project

Mode:
  -project       Put qmake into project file generation mode
                 In this mode qmake interprets files as files to
                 be built,
                 defaults to *.c; *.ui; *.y; *.l; *.ts; *.xlf; *.qrc; *.h; *.hpp; *.hh; *.hxx; *.H; *.cpp; *.cc; *.cxx; *.C
  -makefile      Put qmake into makefile generation mode (default)
                 In this mode qmake interprets files as project files to
                 be processed, if skipped qmake will try to find a project
                 file in your current working directory

Warnings Options:
  -Wnone         Turn off all warnings
  -Wall          Turn on all warnings
  -Wparser       Turn on parser warnings
  -Wlogic        Turn on logic warnings

Options:
   * You can place any variable assignment in options and it will be     *
   * processed as if it was in [files]. These assignments will be parsed *
   * before [files].                                                     *
  -o file        Write output to file
  -unix          Run in unix mode
  -win32         Run in win32 mode
  -macx          Run in Mac OS X mode
  -d             Increase debug level
  -t templ       Overrides TEMPLATE as templ
  -tp prefix     Overrides TEMPLATE so that prefix is prefixed into the value
  -help          This help
  -v             Version information
  -after         All variable assignments after this will be
                 parsed after [files]
  -norecursive   Don't do a recursive search
  -recursive     Do a recursive search
  -set <prop> <value> Set persistent property
  -query <prop>  Query persistent property. Show all if <prop> is empty.
  -cache file    Use file as cache           [makefile mode only]
  -spec spec     Use spec as QMAKESPEC       [makefile mode only]
  -nocache       Don't use a cache file      [makefile mode only]
  -nodepend      Don't generate dependencies [makefile mode only]
  -nomoc         Don't generate moc targets  [makefile mode only]
  -nopwd         Don't look for files in pwd [project mode only]
==> ERREUR: La compilation a échoué.
    Abandon...
$ 
et le PKGBUILD contient ceci:

Code : Tout sélectionner

# Contributor: thacrazze <thacrazze|googlemail|com>

pkgname=clipgrab
pkgver=3.0
pkgrel=1
pkgdesc='A video downloader and converter for YouTube, Veoh, DailyMotion, MyVideo, ...'
arch=('i686' 'x86_64')
url='http://clipgrab.de/'
license=('GPL')
depends=('ffmpeg' 'qt' 'xdg-utils')
source=(http://clipgrab.de/download/${pkgname}-3.0.1.tar.bz2 ${pkgname}.png ${pkgname}.desktop)

build() {
  cd $src
  qmake && make || return 1
  cd ../bin
  install -Dm755 ${pkgname} ${startdir}/pkg/usr/bin/${pkgname} || return 1
  install -Dm644 ${startdir}/${pkgname}.png ${startdir}/pkg/usr/share/pixmaps/${pkgname}.png || return 1
  install -Dm644 ${startdir}/${pkgname}.desktop ${startdir}/pkg/usr/share/applications/${pkgname}.desktop || return 1
}

md5sums=('e8ae3f302c8f8fdacf5654410a3f719a'
         'ef030502ae0922e632742f47283313f4'
         '9a141791f6952917c441050c3dac81ce')
Un petit coup de main s'il vous plaît ? :)
dest
Hankyu
Messages : 16
Inscription : ven. 16 oct. 2009, 22:05

Re: [clipgrab] PKGBUILD ne build pas...

Message par dest »

mélodie a écrit :Bonjour,
(...)

Un petit coup de main s'il vous plaît ? :)
Bonjour. J'ai regardé vite fait et les premières constatations sont les suivantes :

Plusieurs choses :
- Il manque le tag Maintainer.
- Tu peux remplacer des $startdir/pkg par $pkgdir.
- pkgver = 3.0.1 et donc dans source, plus loin, tu dois mettre http://clipgrab.de/download/$pkgname-$pkgver.tar.bz2
- et surtout, il n'y a pas de fichier ${pkgname}.png. Alors peut-être est-ce un fichier que tu as en local, je ne sais pas mais j'ai testé http://clipgrab.de/download/clipgrap.png et même à cette adresse le fichier n'existe pas.
Avatar de l’utilisateur
Nic0
Chu Ko Nu
Messages : 454
Inscription : dim. 11 janv. 2009, 03:16
Localisation : Calvados (14)

Re: [clipgrab] PKGBUILD ne build pas...

Message par Nic0 »

Salut,

@dest, pas besoin de cité tout ce que mélodie à écrit…

Sinon, je dirai que le problème vient de qmake, dès le début de la compile, qmake te sort son usage, je pense qu'il lui manque peut être un argument dans le paquetage. Peut être le mode ?
~ Yet Another DevOps Blog ~
jean_no
yeomen
Messages : 284
Inscription : dim. 09 sept. 2007, 12:19

Re: [clipgrab] PKGBUILD ne build pas...

Message par jean_no »

Bonsoir

dans le pkgbuild, il faut :

cd $srcdir/$pkgname au lieu de : cd src (?)

supprimer : cd ../bin (?)

a+
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Re: [clipgrab] PKGBUILD ne build pas...

Message par mélodie »

Nic0 a écrit :vient de qmake, dès le début de la compile, qmake te sort son usage, je pense qu'il lui manque peut être un argument dans le paquetage. Peut être le mode ?
Salut,

Oui, l'erreur est relative à qmake, mais je ne sais pas quoi y faire.

Sinon pour le reste, les fichiers png etc... sont dans l'archive (avec le PKGBUILD, si vous préférez).

PS: pour la citation trop volumineuse, je me suis permise d'éditer. :)

PS-2: ce serait pas mal de pouvoir utiliser cette application, parce que les vidéos flash, ce n'est pas toujours ça pour les afficher... :roll:
Avatar de l’utilisateur
Nic0
Chu Ko Nu
Messages : 454
Inscription : dim. 11 janv. 2009, 03:16
Localisation : Calvados (14)

Re: [clipgrab] PKGBUILD ne build pas...

Message par Nic0 »

Salut,

Après avoir télécharger le paquetage directement et fait un "qmake" sans option, il a bien fonctionné.

En faite, jean_no a raison, comme le PKGBUILD essayait son qmake au mauvaise endroit, il en ressortait son usage.

Donc en remplaçant ton PKGBUILD fournis en début de post, et en remplaçant
cd $scr
par

Code : Tout sélectionner

cd $srcdir/$pkgname
La compilation passe.
~ Yet Another DevOps Blog ~
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Re: [clipgrab] PKGBUILD ne build pas...

Message par mélodie »

Merci à tous, merci Nic0 pour m'avoir précisé ces détails.

Voici le pkgbuild fini.

Code : Tout sélectionner

# Contributor: thacrazze <thacrazze|googlemail|com>

pkgname=clipgrab
pkgver=3.0
pkgrel=1
pkgdesc='A video downloader and converter for YouTube, Veoh, DailyMotion, MyVideo, ...'
arch=('i686' 'x86_64')
url='http://clipgrab.de/'
license=('GPL')
depends=('ffmpeg' 'qt' 'xdg-utils')
source=(http://clipgrab.de/download/${pkgname}-3.0.1.tar.bz2 ${pkgname}.png ${pkgname}.desktop)

build() {
  cd $srcdir/$pkgname
  qmake && make || return 1
  install -Dm755 ${pkgname} ${startdir}/pkg/usr/bin/${pkgname} || return 1
  install -Dm644 ${startdir}/${pkgname}.png ${startdir}/pkg/usr/share/pixmaps/${pkgname}.png || return 1
  install -Dm644 ${startdir}/${pkgname}.desktop ${startdir}/pkg/usr/share/applications/${pkgname}.desktop || return 1
}

md5sums=('e8ae3f302c8f8fdacf5654410a3f719a'
         'ef030502ae0922e632742f47283313f4'
         '9a141791f6952917c441050c3dac81ce')
juste que


ne doit pas pouvoir prendre la forme : "${pkgname}-{pkgver}.tar.bz2" je pense, car la variable pkgver n'accepte que deux chiffres, sauf erreur de ma part, alors que le nom du paquet source contient trois chiffres.

Comment faut-il faire dans ce cas ?
jean_no
yeomen
Messages : 284
Inscription : dim. 09 sept. 2007, 12:19

Re: [clipgrab] PKGBUILD ne build pas (Résolu)

Message par jean_no »

bonsoir

la version est 3.0.2, donc

pkgver=3.0.2
pkgrel=1
...
source=(http://clipgrab.de/download/${pkgname}-{pkgver}.tar.bz2

ce qui donnera le nom de paquet suivant:
clipgrab-3.0.2-1-TON_ARCH.pkg.tar.gz

PS : attention à la version : 3.0.2 et plus 3.0.1
A+
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Re: [clipgrab] PKGBUILD ne build pas (Résolu)

Message par mélodie »

Merci jean_no, je vais mettre à jour. J'ai envoyé un mail (4 fois) au type qui est marqué dans le pkgbuild, mais l'adresse n'est pas bonne. Je crois que ce pkgbuild est orphelin...

:cry:
Répondre