[Agritux] Problème d'installation, gtk2 (en cours)

Applications, problèmes de configuration réseau
bigus
Hankyu
Messages : 49
Inscription : mar. 14 janv. 2014, 16:36

[Agritux] Problème d'installation, gtk2 (en cours)

Message par bigus »

Bonjour,

J'ai essayé d'installer le logiciel Agritux (http://agritux.net/) mais un problème apparaît à la fin de l'installation (en rouge):
yaourt -S agritux-git

==> Téléchargement du PKGBUILD de agritux-git depuis AUR...
x PKGBUILD
x agritux.desktop
x agritux-git.install
x agritux
agritux-git 0.r42.66f70ad-1 (jeu déc 5 05:06:12 CET 2013)
( Paquet non supporté : peut être dangereux ! )
==> Éditer PKGBUILD ? [O/n] ("A" pour annuler)
==> ------------------------------------------
==> n

==> Dépendances de agritux-git :
- ruby (déjà installé)
- postgresql-libs (déjà installé)
- sqlite (déjà installé)
- git (déjà installé)


==> Éditer agritux-git.install ? [O/n] ("A" pour annuler)
==> -----------------------------------------------------
==> n

==> Lancer la compilation de agritux-git ? [O/n]
==> --------------------------------------------
==>
==> Construction et installation du paquet
==> Les sources de agritux-git ont été gardées. Les réutiliser ? [O/n]
==> ATTENTION: Construire un paquet en root est dangereux.
Lancez plutôt yaourt en utilisateur non privilégié.
==> Création du paquet agritux-git 0.r42.66f70ad-1 (ven fév 28 15:40:30 CET 2014)
==> Vérification des dépendances pour l’exécution...

==> Vérification des dépendances pour la compilation...
==> Récupération des sources...

-> Mise à jour du dépot agritux-git git
Récupération de origin

-> agritux trouvé
-> agritux.desktop trouvé
==> Validation des fichiers sources avec md5sums...
agritux-git ... Ignoré
agritux ... Réussite
agritux.desktop ...
Réussite
==> Extraction des sources...
-> Création d’une copie de travail du dépot agritux git...

Clonage dans 'agritux-git'...
fait.


==> Lancement de pkgver()...

==> Suppression du répertoire pkg/ existant...

==> Lancement de build()...
==> Connecting to GIT server....

Clonage dans 'agritux'...

remote: Counting objects: 433, done
remote: Finding sources: 100% (433/433)
remote: Compressing objects: 100% (382/382)
remote: Compressing objects: 100% (382/382)
Réception d'objets: 100% (433/433), 1.88 MiB | 622.00 KiB/s, done.
Résolution des deltas: 100% (220/220), done.
Vérification de la connectivité... fait.
==> GIT checkout done or server timeout
==> Starting build...
==> Lancement de package()...
==> Nettoyage de l’installation...
-> Suppression des fichiers indésirables...
-> Suppression des fichiers libtool...
-> Suppression des fichiers static library...
-> Compression des pages de man/info...
-> Nettoyage des symboles inutiles dans les fichiers binaires et les bibliothèques...
==> Création du paquet « agritux-git »...
-> Génération du fichier .PKGINFO...
-> Ajout du fichier install...
-> Génération du fichier .MTREE...
-> Compression du paquet...
==> Création finie : agritux-git 0.r42.66f70ad-1 (ven fév 28 15:40:48 CET 2014)

==> Installer agritux-git ? [O/n]
==> [A]fficher le contenu du paquet [V]érifier avec namcap
==> ------------------------------------------------------
==>

chargement des paquets...
avertissement : agritux-git-0.r42.66f70ad-1 est à jour -- réinstalle
résolution des dépendances...
recherche des conflits entre paquets...

Paquets (1): agritux-git-0.r42.66f70ad-1

Taille totale installé : 7.78 MiB
Taille de mise à jour net : 0.00 MiB

:: Procéder à l’installation ? [O/n]
(1/1) vérification des clés dans le trousseau [######################] 100%
(1/1) vérification de l’intégrité des paquets [######################] 100%
(1/1) chargement des fichiers des paquets [######################] 100%
(1/1) analyse des conflits entre fichiers [######################] 100%
(1/1) vérification de l’espace disque disponible [######################] 100%
(1/1) réinstallation agritux-git [######################] 100%
Successfully installed bundler-1.5.3
Parsing documentation for bundler-1.5.3
Done installing documentation for bundler after 1 seconds
1 gem installed
Fetching gem metadata from http://rubygems.org/........
Fetching additional metadata from http://rubygems.org/..
Using rake (10.1.0)
Using Ascii85 (1.0.2)
Using i18n (0.6.4)
Using minitest (4.7.5)
Using multi_json (1.7.7)
Using atomic (1.1.10)
Using thread_safe (0.1.0)
Using tzinfo (0.3.37)
Using activesupport (4.0.0)
Using builder (3.1.4)
Using activemodel (4.0.0)
Using activerecord-deprecated_finders (1.0.3)
Using arel (4.0.0)
Using activerecord (4.0.0)
Using afm (0.2.0)
Using pkg-config (1.1.4)

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
checking for -Wall option to compiler... yes
checking for -Waggregate-return option to compiler... yes
checking for -Wcast-align option to compiler... yes
checking for -Wextra option to compiler... yes
checking for -Wformat=2 option to compiler... yes
checking for -Winit-self option to compiler... yes
checking for -Wlarger-than-65500 option to compiler... yes
checking for -Wmissing-declarations option to compiler... yes
checking for -Wmissing-format-attribute option to compiler... yes
checking for -Wmissing-include-dirs option to compiler... yes
checking for -Wmissing-noreturn option to compiler... yes
checking for -Wmissing-prototypes option to compiler... yes
checking for -Wnested-externs option to compiler... yes
checking for -Wold-style-definition option to compiler... yes
checking for -Wpacked option to compiler... yes
checking for -Wp,-D_FORTIFY_SOURCE=2 option to compiler... yes
checking for -Wpointer-arith option to compiler... yes
checking for -Wswitch-default option to compiler... yes
checking for -Wswitch-enum option to compiler... yes
checking for -Wundef option to compiler... yes
checking for -Wunsafe-loop-optimizations option to compiler... yes
checking for -Wwrite-strings option to compiler... yes
checking for rb_define_alloc_func() in ruby.h... yes
checking for rb_block_proc() in ruby.h... yes
checking for new allocation framework... yes
checking for attribute assignment... no
checking for Win32 OS... no
checking for gobject-2.0... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/ruby
--with-pkg-config
--without-pkg-config
/usr/lib/ruby/2.1.0/dl/import.rb:239:in `import_function': cannot find the function: dln_find_exe() (DL::DLError)
from /usr/lib/ruby/2.1.0/dl/import.rb:135:in `extern'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:93:in `block in search_pkg_config_by_dln_find_exe'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:78:in `module_eval'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:78:in `search_pkg_config_by_dln_find_exe'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:57:in `guess_native_pkg_config'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:35:in `native_pkg_config'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:292:in `guess_default_path'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:110:in `initialize'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:341:in `new'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:341:in `package_config'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:348:in `exist?'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:384:in `check_version?'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:401:in `block in have_package'
from /usr/lib/ruby/2.1.0/mkmf.rb:918:in `block in checking_for'
from /usr/lib/ruby/2.1.0/mkmf.rb:351:in `block (2 levels) in postpone'
from /usr/lib/ruby/2.1.0/mkmf.rb:321:in `open'
from /usr/lib/ruby/2.1.0/mkmf.rb:351:in `block in postpone'
from /usr/lib/ruby/2.1.0/mkmf.rb:321:in `open'
from /usr/lib/ruby/2.1.0/mkmf.rb:347:in `postpone'
from /usr/lib/ruby/2.1.0/mkmf.rb:917:in `checking_for'
from /usr/lib/ruby/gems/2.1.0/gems/pkg-config-1.1.4/lib/pkg-config.rb:400:in `have_package'
from /usr/lib/ruby/gems/2.1.0/gems/glib2-2.0.2/lib/mkmf-gnome2.rb:543:in `required_pkg_config_package'
from extconf.rb:19:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in /usr/lib/ruby/gems/2.1.0/gems/glib2-2.0.2 for inspection.
Results logged to /usr/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0/glib2-2.0.2/gem_make.out
An error occurred while installing glib2 (2.0.2), and Bundler cannot continue.
Make sure that `gem install glib2 -v '2.0.2'` succeeds before bundling.
erreur : la commande n’a pas pu être exécutée correctement
Le problème semble apparaitre pour Debian/Ubuntu : http://redmine.mithril.re/issues/27.

J'ai essayé avec mon ordinateur (64bits) et un autre (32bits) installé avec archlinux mais je trouve les mêmes erreurs...

Merci d'avance pour votre aide !

Cordialement.
Dernière modification par bigus le ven. 28 févr. 2014, 16:12, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Agritux] Problème d'installation, gtk2

Message par benjarobin »

Je crois que l'on peut pendre sur place public la personne qui a fait ce paquet sur AUR.
Il ne faut jamais lancer une installation dans le script post install, ce n'est pas fait pour ceci...
Pour info le post install actuel est:

Code : Tout sélectionner

post_install() {
  gem install bundler --no-user-install
  cd /usr/share/agritux 
  bundle install
}
Bref le paquet risque d'avoir mis le bordel dans ton PC... Il va falloir faire le ménage à la main...
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
bigus
Hankyu
Messages : 49
Inscription : mar. 14 janv. 2014, 16:36

Re: [Agritux] Problème d'installation, gtk2

Message par bigus »

Mais génial alors ! Et là franchement faudra m'aider pour réparer ça parce que je ne vois pas du tout comment procéder... Il m'arrive toujours des trucs pas possible à moi dit donc !

Et donc si je veux installer correctement ce logiciel, c'est possible ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Agritux] Problème d'installation, gtk2 (en cours)

Message par FoolEcho »

benjarobin a écrit :Je crois que l'on peut pendre sur place public la personne qui a fait ce paquet sur AUR.
Il ne faut jamais lancer une installation dans le script post install, ce n'est pas fait pour ceci...
C'est clair. :shock: :corde:
bigus a écrit :Et là franchement faudra m'aider pour réparer ça parce que je ne vois pas du tout comment procéder... Il m'arrive toujours des trucs pas possible à moi dit donc !
Va falloir éplucher tout ça... :-\
Tu peux tenter un

Code : Tout sélectionner

cd /usr/share/agritux 
bundle uninstall
Et si ça fonctionne (aucune idée, je ne connais rien en ruby), désinstaller agritux.
bigus a écrit :Et donc si je veux installer correctement ce logiciel, c'est possible ?
Sans doute. :)
Il faudra commencer par refaire le PKGBUILD en respectant les standards. Ruby_Gem_Package_Guidelines
(j'ai tenté, mais n'étant pas familier de ruby, je n'y arrive pas, je tombe sur

Code : Tout sélectionner

ERROR:  While executing gem ... (TypeError)
    no implicit conversion of nil into String
(j'imagine qu'il manque des dépendances peut-être, puisque tu as une erreur différente en passant par agritux-git)
)

À tout hasard, je mets la base du PKGBUILD si ça inspire des connaisseurs, je suis preneur (pas trop le temps de découvrir ruby)...

Code : Tout sélectionner

_gemname=agritux
pkgname=agritux-git
pkgver=0.r42.66f70ad
pkgrel=2
pkgdesc="Logiciel de gestion d'exploitations agricoles"
arch=('any')
url="http://agritux.net"
license=('GPL3')
depends=('ruby' 'postgresql-libs' 'sqlite')
makedepends=('git' 'rubygems')
source=("$pkgname"::'git://gitorious.org/agritux/agritux.git'
        'agritux' 
        'agritux.desktop')
md5sums=('SKIP'
         'bd56d358c8b81617b46d7192ad29c1f2'
         '83524a05ffaa8ae40a5074997b69257a')

pkgver() {
  cd "$srcdir/$pkgname"
  git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g'
}

package() {
  cd "$srcdir/$pkgname"
  # _gemdir is defined inside package() because if ruby[gems] is not installed on
  # the system, makepkg will exit with an error when sourcing the PKGBUILD.
  local _gemdir="$(ruby -rubygems -e'puts Gem.default_dir')"

  gem install bundler --no-user-install --ignore-dependencies -i "$pkgdir$_gemdir" -n "$pkgdir/usr/bin" \
    "$_gemname-$pkgver.gem"
#  bundle install #?
}
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
jnoel974
newbie
Messages : 3
Inscription : jeu. 14 nov. 2013, 17:28

Re: [Agritux] Problème d'installation, gtk2 (en cours)

Message par jnoel974 »

Bonjour à tous.

Je suis le fautif pour ce paquet sur aur et grâce à vos commentaires je comprends mon erreur... j'aurais dû lire un peu plus les bons usages de création de paquets avant de m'y lancer.

Avant de me pendre :? , je vais donc essayer de créer un paquet pour chacune des rubygems qui n'existent pas déjà dans aur avant de reproposer un paquet pour agritux.

Pour info l'install faite dans le script post install ne rajoutait que des gems dans le dossier /usr/share/agritux/
Et comme un pacman -R agritux-git supprime le dossier /usr/share/agritux/, il ne reste rien de agritux après la désinstallation.

En attendant, je vais proposer une procédure pour lancer le programme depuis les sources et ce, juste en espace utilisateur.

Merci pour vos remarques.
Répondre