[Dukto SVN] transfert réseau local-ne compile 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

[Dukto SVN] transfert réseau local-ne compile pas (Résolu)

Message par mélodie »

Bonjour,

J'ai trouvé l'info sur le wiki Ubuntu parmi d'autres possibilités pour transférer/partager des fichiers.
Je voudrais l'essayer, et nous avons un pkgbuild pour la version svn. Voici la page du programme:
https://code.google.com/p/dukto

voici le résultat quand j'essaie d'installer depuis aur:
http://pastebin.com/2YNAL8Y5

un coup de main pour réussir le paquet ? :)
Merci,
Mélodie
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [Dukto SVN] outil de transfert réseau local-ne compile p

Message par MrMen »

Comme on se retrouve !

Donc il y a quelques erreurs dans le pkgbuild :
1) le cd dukto-read-only/src n'est pas dans le bon sens, il faut : cd $srcdir/dukto-read-only
2) le qmake n'est pas fait sur un fichier existant, il faut qmake dukto.pro

Mais, parce qu'il y a un mais, ça ne passe toujours pas :lol:

Code : Tout sélectionner

g++ -c -m64 -pipe -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_DECLARATIVE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt/mkspecs/linux-g++-64 -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtDeclarative -I/usr/include -Iqmlapplicationviewer -Iqtsingleapplication -I. -o qtlocalpeer.o qtsingleapplication/qtlocalpeer.cpp
qtsingleapplication/qtlocalpeer.cpp: In constructor ‘QtLocalPeer::QtLocalPeer(QObject*, const QString&)’:
qtsingleapplication/qtlocalpeer.cpp:103:54: erreur: ‘::getuid’ has not been declared
qtsingleapplication/qtlocalpeer.cpp:103:54: note: suggested alternative:
In file included from qtsingleapplication/qtlockedfile_unix.cpp:49:0,
                 from qtsingleapplication/qtlocalpeer.cpp:67:
/usr/include/unistd.h:698:16: note:   ‘QtLP_Private::getuid’
make: *** [qtlocalpeer.o] Erreur 1
make: *** Attente des tâches non terminées....
qui est dû à l'éternel passage à gcc-4.7 donc on ajoute

Code : Tout sélectionner

#include <unistd.h>
dans le fichier de Nokia src/dukto-read-only/qtsingleapplication/qtlocalpeer.cpp

Enfin le install -Dm755 Dukto "${pkgdir}"/usr/bin/dukto ne marche pas parce que maintenant le nom est en miniscule.

Tout ça modifier ça devrait passer. Aller comme je suis content :D voilà le PKGBUILD qui devrait donner le résultat escompté après un makepkg :

Code : Tout sélectionner

# Maintainer: Dan Serban
# Contributors: Stefan Husmann, tomk

pkgname=dukto-svn
pkgver=108
pkgrel=1
pkgdesc="A simple, fast and multi-platform file transfer tool for LAN users"
arch=(i686 x86_64)
url=http://code.google.com/p/dukto/
license=(GPL)
depends=(qt)
makedepends=(subversion)

_svntrunk=http://dukto.googlecode.com/svn/trunk/
_svnmod=dukto-read-only

build()
{
  svn co ${_svntrunk} ${_svnmod}
  cd $srcdir/dukto-read-only
  sed -i "47i#include <unistd.h>" qtsingleapplication/qtlocalpeer.cpp
  qmake dukto.pro
  make
  install -Dm755 dukto "${pkgdir}"/usr/bin/dukto
  mkdir -p "${pkgdir}"/usr/share/applications
  DESKTOPFILE="${pkgdir}"/usr/share/applications/dukto.desktop
  echo "[Desktop Entry]" > "${DESKTOPFILE}"
  echo "Name=Dukto" >> "${DESKTOPFILE}"
  echo "GenericName=Transfer files across the LAN" >> "${DESKTOPFILE}"
  echo "Comment=Transfer files across the LAN" >> "${DESKTOPFILE}"
  echo "Exec=dukto" >> "${DESKTOPFILE}"
  echo "Terminal=false" >> "${DESKTOPFILE}"
  echo "Type=Application" >> "${DESKTOPFILE}"
  echo "Categories=Network;Application;" >> "${DESKTOPFILE}"
}
Arch 64 | Awesome | Zsh | Bépo
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Re: [Dukto SVN] outil de transfert réseau local-ne compile p

Message par mélodie »

Wouhou ! MrMen, bon boulot !

Je vais l'essayer dés que possible, demain si je trouve 5 minutes. Merci !

/Ouep ! Ça fonctionne aux petits oignons ! :D
Merci.

/Je crois que je vais en apporter un autre très bientôt.
Répondre