Page 1 sur 1

[Alsaequal, Caps] Erreur lors de la compilation (Résolu)

Publié : dim. 24 oct. 2010, 18:02
par Pafrapé
Lorsque j'installe Alsaequal, celui-ci réclame comme dépendance Caps.

Or, lors de la compilation de Caps, j'ai droit à un magnifique message d'erreur :

Code : Tout sélectionner

==> Dépendances de caps :
 - gcc-libs (déjà installé)


==> Lancer la compilation de caps ? [O/n]
==> -------------------------------------
==> 
==> Construction et installation du paquet
==> Création du paquet caps 0.4.4-1 (dim. oct. 24 17:51:09 CEST 2010)
==> Vérification des dépendances...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> Téléchargement de caps_0.4.4.tar.gz...
--2010-10-24 17:51:09--  http://quitte.de/dsp/caps_0.4.4.tar.gz
Résolution de quitte.de... 81.169.145.75
Connexion vers quitte.de|81.169.145.75|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 789281 (771K) [application/x-tar]
Sauvegarde en : «caps_0.4.4.tar.gz.part»

100%[====================================================================================>] 789 281      472K/s   ds 1,6s    

2010-10-24 17:51:11 (472 KB/s) - «caps_0.4.4.tar.gz.part» sauvegardé [789281/789281]

==> Validation des fichiers sources avec md5sums...
    caps_0.4.4.tar.gz ... Réussite
==> Validation des fichiers sources avec sha256sums...
    caps_0.4.4.tar.gz ... Réussite
==> Extraction des sources...
  -> Extraction de caps_0.4.4.tar.gz avec bsdtar
==> Lancement de build()...
Traceback (most recent call last):
  File "./configure.py", line 30, in <module>
    store()
  File "./configure.py", line 20, in store
    print >> f, "_CFLAGS=" + ' '.join (CFLAGS)
TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and '_io.TextIOWrapper'
    Abandon...
==> ERROR: Makepkg n'a pas pu construire caps.
Merci de votre aide pour m'aider à résoudre ce problème et me permettre de compiler Caps.

Re: [Alsaequal, Caps] Erreur lors de la compilation

Publié : dim. 24 oct. 2010, 18:15
par Pafrapé
Je me réponds.

L'erreur provient sans doute de python qui a changé.

Il suffit de remplacer dans le pkgb, "python 1" par " python2.7.1 ".

Le pkdg devient alors :

Code : Tout sélectionner

pkgname=caps
pkgver=0.4.4
pkgrel=1
pkgdesc="The C* Audio Plugin Suite"
arch=('i686' 'x86_64')
url="http://quitte.de/dsp/caps.html"
license=('GPL')
options=(docs)
depends=('gcc-libs')
optdepends=('python: optional CFLAGS check')
source=(http://quitte.de/dsp/${pkgname}_${pkgver}.tar.gz)
md5sums=('1f4a8d50257b6cbdaefecc78e3010d27')
sha256sums=('18f0339ce129cfbb506072687390928fea23f2b11673e43c7ccb1747709a1c8e')

build() {
  cd "${srcdir}/${pkgname}-${pkgver}"

  type -p python2.7.1>/dev/null && ./configure.py
  make || return 1
 }
 
package() {
  cd "${srcdir}/${pkgname}-${pkgver}"

  install -v -m 0755 -D caps.so ${pkgdir}/usr/lib/ladspa/caps.so
  install -v -m 0644 -D caps.rdf ${pkgdir}/usr/share/ladspa/rdf/caps.rdf
  install -v -m 0644 -D caps.html ${pkgdir}/usr/share/doc/caps/caps.html
}
La compilation se déroule sans problème.

Re: [Alsaequal, Caps] Erreur lors de la compilation

Publié : dim. 24 oct. 2010, 18:37
par benjarobin
Pafrapé... Tu dit vraiment n'importe quoi :copain:
type -p python 1>/dev/null && ./configure.py
Le 1> veut dire redirige sortie standard vers..., le 1 n'est pas requis, il est optionnel. Si tu met 2> cela veut dire redirige sortie d'erreur vers...
Bref ... Sinon la commande type -p python ne retourne que le chemin de python
Donc en gros si python n'est pas installé, ./configure.py n'est pas exécuté.

Chez toi Pafrapé, cela marche car cela n'exécute pas ./configure.py car type -p python2.7.1>/dev/null échoue...
Tu as juste de la chance que le .configure ne soit pas nécessaire sur ta config.

Edit: Le ./configure est en faite inutile est très simple et peut "executé" à la main.

En gros il créer un fichier defines.make qui contient cette chaine de caractère

Code : Tout sélectionner

_CFLAGS=-msse -mfpmath=sse -msse3
-msse -mfpmath=sse Si tu as sse dans /proc/cpuinfo
-msse3 Si tu as ssse3 dans /proc/cpuinfo

Donc cette ligne

Code : Tout sélectionner

type -p python 1>/dev/null && ./configure.py
pourrait être remplacer par (à adapter bien sure si tu as sse et/ou ssse3)

Code : Tout sélectionner

echo "_CFLAGS=-msse -mfpmath=sse -msse3" > defines.make

Re: [Alsaequal, Caps] Erreur lors de la compilation

Publié : dim. 24 oct. 2010, 22:35
par Pafrapé
Effectivement, ma compilation s'est parfaitement déroulée, mais c'est juste un coup de chance.
En effet, lorsque je lance Alsaequal par la suite, celui-ci ne fonctionne pas.

Désolé de la bévue, mais je ne suis ni programmeur, ni compileur.
J'essaie juste de me débrouiller par moi même, mais cela ne marche pas toujours, la preuve.

Que dois-je exactement modifier pour que caps se compile convenablement, sachant que je n'ai que les fonctions msse et msse2 ?
Dois-je remplacer :

Code : Tout sélectionner

type -p python 1>/dev/null && ./configure.py
par

Code : Tout sélectionner

echo "_CFLAGS=-msse -mfpmath=sse " > defines.make
?

Merci de ton aide.

Re: [Alsaequal, Caps] Erreur lors de la compilation

Publié : lun. 25 oct. 2010, 10:08
par benjarobin
Oui en effet il faudrait mettre ce que tu as mis
Mais cela ne changera rien. C'est juste des options d'optimisation pour utiliser toutes les performances de ton processeur.
Si cela ne marche pas il faut chercher ailleurs.

Re: [Alsaequal, Caps] Erreur lors de la compilation

Publié : lun. 25 oct. 2010, 10:53
par Pafrapé
Merci beaucoup pour la réponse.

J'ai donc fait comme ci-dessus.
La compilation se fait très bien.

Par la suite, je compile également alsaequal, qui se déroule sans problème.
Par contre, impossible de lancer alsaequal.
Pour lui, aucune application n'est installée.

Re: [Alsaequal, Caps] Erreur lors de la compilation

Publié : lun. 25 oct. 2010, 23:35
par Pafrapé
Fausse alerte.

Alsaequal fonctionne parfaitement.

:merci: pour l'aide.