This software is a bit tricky to port, especially since it insists on building its own version of NaCL which fails horribly for cross compiling.
Anyway, I was bored and made it working using the Makefile and patch below.
package/serval-dna/Makefile
include $(TOPDIR)/rules.mk
PKG_NAME:=serval-dna
PKG_VERSION:=2012-10-10
PKG_RELEASE=$(PKG_SOURCE_VERSION)
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/servalproject/serval-dna.git
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_VERSION:=b7201a75b2c581bf3e73106fc2a54b52dd372b1c
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_FIXUP:=autoreconf
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_DEPENDS:=nacl
include $(INCLUDE_DIR)/package.mk
define Package/serval-dna
SECTION:=utils
CATEGORY:=Utilities
TITLE:=serval-dna
DEPENDS:=+libpthread +librt
endef
define Package/serval-dna/description
Serval Distributed Numbering Architecture Reference Implementation
endef
define Build/Prepare
$(call Build/Prepare/Default)
echo $(STAGING_DIR)/usr/include/nacl > $(PKG_BUILD_DIR)/nacl/naclinc.txt
echo $(STAGING_DIR)/usr/lib/libnacl.a > $(PKG_BUILD_DIR)/nacl/nacllib.txt
(cd $(STAGING_DIR)/usr/include/nacl; \
find . -name \*.h -a \! -name mphlr.h -a \! -name nacl.h | \
sed -e 's,\./\(.*\),#include <\1>,') > $(PKG_BUILD_DIR)/nacl.h
endef
define Package/serval-dna/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/servald $(1)/usr/bin
endef
$(eval $(call BuildPackage,serval-dna))
package/serval-dna/patches/100-no-shipped-nacl.patch
--- a/configure.in
+++ b/configure.in
@@ -104,16 +104,10 @@ AC_CHECK_HEADER([alsa/asoundlib.h], [hav
AS_IF([test x"$have_alsa" = "x1"], [AC_DEFINE([HAVE_ALSA_ASOUNDLIB_H])])
AS_IF([test x"$have_alsa" = "x1"], [AC_SUBST(HAVE_ALSA,1)], [AC_SUBST(HAVE_ALSA,0)])
-echo "Fetching and building NaCl if required."
-echo "(this can take HOURS to build depending on your architecture,"
-echo " but fortunately it only needs to happen once.)"
-cd nacl
-./nacl-gcc-prep
-cd ..
NACL_INC=`cat nacl/naclinc.txt`
NACL_LIB=`cat nacl/nacllib.txt`
-CPPFLAGS="$CPPFLAGS -Inacl/$NACL_INC"
-LDFLAGS="$LDFLAGS nacl/$NACL_LIB"
+CPPFLAGS="$CPPFLAGS -I$NACL_INC"
+LDFLAGS="$LDFLAGS $NACL_LIB"
AC_CHECK_HEADER(crypto_sign_edwards25519sha512batch_ref/ge25519.h,
AC_DEFINE([HAVE_CRYPTO_SIGN_NACL_GE25519_H]),
[
You also need to install the "nacl" package from feeds to make it work.