Aller au contenu

Featured Replies

Posté(e)

Bonjour,

Je voudrais installer le serveur Jabber/XMPP sur mon NAS.

1/ Le paquet est présent dans IPKG mais personne n'arrive apparemment à le faire fonctionner.

2/ J'ai essayé de compiler la chose directement sur le Syno mais il semble y avoir un problème avec le paquet erlang (voir )

3/ J'en suis donc à essayer de le cross-compiler avec spksrc.

J'ai installé Debian 6 dans une VM avec les outils nécessaires pour son bon fonctionnement.

Voici déjà le Makefile :


PKG_NAME = ejabberd

PKG_VERS = 2.1.11

PKG_EXT = tgz

PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)

PKG_DIST_SITE = http://www.process-one.net/downloads/ejabberd/$(PKG_VERS)

PKG_DIR = $(PKG_NAME)-$(PKG_VERS)

DEPENDS =

HOMEPAGE = http://www.process-one.net/en/ejabberd/

COMMENT = Robust and scalable Jabber / XMPP Instant Messaging platform

LICENSE =

GNU_CONFIGURE = 1

CONFIGURE_ARGS =

include ../../mk/spksrc.cross-cc.mk

Je lance la commande make arch-ppc853x (l'archi de mon DS410) mais ça plante quasiment tout de suite. Il ne trouve pas le fichier configure. En effet ce dernier est dans /src/ et pas à la racine des sources. J'imagine qu'il faut rajouter un argument dans mon Makefile mais n'ai aucune idée de son formatage :-s Pour info, voici le log de make arch-ppc853x


===> Building package for arch ppc853x

make[1]: entrant dans le répertoire « /home/amsonia/spksrc/cross/ejabberd »

===> Set up toolchain

make[2]: Rien à faire pour « default ».

make[1]: quittant le répertoire « /home/amsonia/spksrc/cross/ejabberd »

make[1]: entrant dans le répertoire « /home/amsonia/spksrc/cross/ejabberd »

===> Downloading files for ejabberd

===> File ejabberd-2.1.11.tgz already downloaded

===> Verifying files for ejabberd

===> No digests file for ejabberd

/home/amsonia/spksrc/cross/ejabberd/../../distrib/ejabberd-2.1.11.tgz

===> Processing dependencies of ejabberd

===> Extracting for ejabberd

tar xzpf /home/amsonia/spksrc/cross/ejabberd/../../distrib/ejabberd-2.1.11.tgz -C /home/amsonia/spksrc/cross/ejabberd/work-ppc853x

===> Patching for ejabberd

===> Configuring for ejabberd

cd /home/amsonia/spksrc/cross/ejabberd/work-ppc853x/ejabberd-2.1.11 && env PKG_CONFIG_LIBDIR=/home/amsonia/spksrc/cross/ejabberd/work-ppc853x/install//usr/local/lib/pkgconfig WORK_DIR=/home/amsonia/spksrc/cross/ejabberd/work-ppc853x INSTALL_PREFIX=/usr/local TC=syno-ppc853x LD=/home/amsonia/spksrc/toolchains/syno-ppc853x/work/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-ld CPP=/home/amsonia/spksrc/toolchains/syno-ppc853x/work/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-cpp NM=/home/amsonia/spksrc/toolchains/syno-ppc853x/work/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-nm CC=/home/amsonia/spksrc/toolchains/syno-ppc853x/work/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc AS=/home/amsonia/spksrc/toolchains/syno-ppc853x/work/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-as RANLIB=/home/amsonia/spksrc/toolchains/syno-ppc853x/work/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-ranlib CXX=/home/amsonia/spksrc/toolchains/syno-ppc853x/work/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-g++ AR=/home/amsonia/spksrc/toolchains/syno-ppc853x/work/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-ar STRIP=/home/amsonia/spksrc/toolchains/syno-ppc853x/work/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-strip OBJDUMP=/home/amsonia/spksrc/toolchains/syno-ppc853x/work/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-objdump CFLAGS="-mcpu=8548 -mhard-float -mfloat-gprs=double -I/home/amsonia/spksrc/cross/ejabberd/work-ppc853x/install//usr/local/include " CPPFLAGS="-I/home/amsonia/spksrc/cross/ejabberd/work-ppc853x/install//usr/local/include " LDFLAGS=" -L/home/amsonia/spksrc/cross/ejabberd/work-ppc853x/install//usr/local/lib -Wl,--rpath-link,/home/amsonia/spksrc/cross/ejabberd/work-ppc853x/install//usr/local/lib -Wl,--rpath,/usr/local/lib " ./configure --host=powerpc-unknown-linux --build=i686-pc-linux --prefix=/usr/local

make[1]: quittant le répertoire « /home/amsonia/spksrc/cross/ejabberd »[/font]

[font=courier new,courier,monospace]
Et voici ce qui ressort dans mon shell :

amsonia@debian:~/spksrc/cross/ejabberd$ make arch-ppc853x >> log.txt

env: ./configure: Aucun fichier ou dossier de ce type

make[1]: *** [configure_target] Erreur 127

make: *** [arch-ppc853x] Erreur 2

Des idées ?

Posté(e)

Il n'y a pas de script configure dans le répertoire indiqué par PKG_DIR. Essaye :


PKG_DIR = $(PKG_NAME)-$(PKG_VERS)/src

Posté(e)
  • Auteur

D'aaaacord, je comprends mieux à quoi sert cette ligne, merci Diaoul.

Le configure plante maintenant de façon prévisible : il lui faut erlang ("erl" et "erlc").

Je vais voir si je suis capable de compiler ça avec spksrc…

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.