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
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
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

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}"
}