aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/linknx
diff options
context:
space:
mode:
authorDirk Opfer <dirk@do13.de>2009-04-22 10:33:22 +0200
committerDirk Opfer <dirk@do13.de>2009-04-22 10:33:22 +0200
commit8ad50430b0867febad16ec25acbd726db8041930 (patch)
tree92e4d01da6010083171c51d114300d9236157bb8 /recipes/linknx
parentb2bbfbf9df3fce104eba8e34121610f4c56a4625 (diff)
downloadopenembedded-8ad50430b0867febad16ec25acbd726db8041930.tar.gz
openembedded-8ad50430b0867febad16ec25acbd726db8041930.tar.bz2
openembedded-8ad50430b0867febad16ec25acbd726db8041930.zip
linknx: new recipe, version 0.0.1.26
Linknx is an automation platform providing high level functionalities to EIB/KNX installation
Diffstat (limited to 'recipes/linknx')
-rw-r--r--recipes/linknx/files/configure-libcurl.patch215
-rw-r--r--recipes/linknx/linknx_0.0.1.26.bb17
2 files changed, 232 insertions, 0 deletions
diff --git a/recipes/linknx/files/configure-libcurl.patch b/recipes/linknx/files/configure-libcurl.patch
new file mode 100644
index 0000000000..3f33867249
--- /dev/null
+++ b/recipes/linknx/files/configure-libcurl.patch
@@ -0,0 +1,215 @@
+Index: linknx-0.0.1.25/configure.ac
+===================================================================
+--- linknx-0.0.1.25.orig/configure.ac 2009-03-02 11:53:10.409969472 +0100
++++ linknx-0.0.1.25/configure.ac 2009-03-02 11:53:20.453754174 +0100
+@@ -12,6 +12,210 @@ AC_CHECK_PTHSEM(2.0.4,yes,yes,no)
+ AC_CHECK_HEADER(argp.h,,[AC_MSG_ERROR([argp_parse not found])])
+ AC_SEARCH_LIBS(argp_parse,argp,,[AC_MSG_ERROR([argp_parse not found])])
+
++AC_DEFUN([LIBCURL_CHECK_CONFIG],
++[
++ AH_TEMPLATE([LIBCURL_FEATURE_SSL],[Defined if libcurl supports SSL])
++ AH_TEMPLATE([LIBCURL_FEATURE_KRB4],[Defined if libcurl supports KRB4])
++ AH_TEMPLATE([LIBCURL_FEATURE_IPV6],[Defined if libcurl supports IPv6])
++ AH_TEMPLATE([LIBCURL_FEATURE_LIBZ],[Defined if libcurl supports libz])
++ AH_TEMPLATE([LIBCURL_FEATURE_ASYNCHDNS],[Defined if libcurl supports AsynchDNS])
++ AH_TEMPLATE([LIBCURL_FEATURE_IDN],[Defined if libcurl supports IDN])
++ AH_TEMPLATE([LIBCURL_FEATURE_SSPI],[Defined if libcurl supports SSPI])
++ AH_TEMPLATE([LIBCURL_FEATURE_NTLM],[Defined if libcurl supports NTLM])
++
++ AH_TEMPLATE([LIBCURL_PROTOCOL_HTTP],[Defined if libcurl supports HTTP])
++ AH_TEMPLATE([LIBCURL_PROTOCOL_HTTPS],[Defined if libcurl supports HTTPS])
++ AH_TEMPLATE([LIBCURL_PROTOCOL_FTP],[Defined if libcurl supports FTP])
++ AH_TEMPLATE([LIBCURL_PROTOCOL_FTPS],[Defined if libcurl supports FTPS])
++ AH_TEMPLATE([LIBCURL_PROTOCOL_FILE],[Defined if libcurl supports FILE])
++ AH_TEMPLATE([LIBCURL_PROTOCOL_TELNET],[Defined if libcurl supports TELNET])
++ AH_TEMPLATE([LIBCURL_PROTOCOL_LDAP],[Defined if libcurl supports LDAP])
++ AH_TEMPLATE([LIBCURL_PROTOCOL_DICT],[Defined if libcurl supports DICT])
++ AH_TEMPLATE([LIBCURL_PROTOCOL_TFTP],[Defined if libcurl supports TFTP])
++
++ AC_ARG_WITH(libcurl,
++ AC_HELP_STRING([--with-libcurl=DIR],[look for the curl library in DIR]),
++ [_libcurl_with=$withval],[_libcurl_with=ifelse([$1],,[yes],[$1])])
++
++ if test "$_libcurl_with" != "no" ; then
++
++ AC_PROG_AWK
++
++ _libcurl_version_parse="eval $AWK '{split(\$NF,A,\".\"); X=256*256*A[[1]]+256*A[[2]]+A[[3]]; print X;}'"
++
++ _libcurl_try_link=yes
++
++ if test -d "$_libcurl_with" ; then
++ LIBCURL_CPPFLAGS="-I$withval/include"
++ _libcurl_ldflags="-L$withval/lib"
++ AC_PATH_PROG([_libcurl_config],["$withval/bin/curl-config"])
++ else
++ AC_PATH_PROG([_libcurl_config],[curl-config])
++ fi
++
++ if test x$_libcurl_config != "x" ; then
++ AC_CACHE_CHECK([for the version of libcurl],
++ [libcurl_cv_lib_curl_version],
++ [libcurl_cv_lib_curl_version=`$_libcurl_config --version | $AWK '{print $[]2}'`])
++
++ _libcurl_version=`echo $libcurl_cv_lib_curl_version | $_libcurl_version_parse`
++ _libcurl_wanted=`echo ifelse([$2],,[0],[$2]) | $_libcurl_version_parse`
++
++ if test $_libcurl_wanted -gt 0 ; then
++ AC_CACHE_CHECK([for libcurl >= version $2],
++ [libcurl_cv_lib_version_ok],
++ [
++ if test $_libcurl_version -ge $_libcurl_wanted ; then
++ libcurl_cv_lib_version_ok=yes
++ else
++ libcurl_cv_lib_version_ok=no
++ fi
++ ])
++ fi
++
++ if test $_libcurl_wanted -eq 0 || test x$libcurl_cv_lib_version_ok = xyes ; then
++ if test x"$LIBCURL_CPPFLAGS" = "x" ; then
++ LIBCURL_CPPFLAGS=`$_libcurl_config --cflags`
++ fi
++ if test x"$LIBCURL" = "x" ; then
++ LIBCURL=`$_libcurl_config --libs`
++
++ # This is so silly, but Apple actually has a bug in their
++ # curl-config script. Fixed in Tiger, but there are still
++ # lots of Panther installs around.
++ case "${host}" in
++ powerpc-apple-darwin7*)
++ LIBCURL=`echo $LIBCURL | sed -e 's|-arch i386||g'`
++ ;;
++ esac
++ fi
++
++ # All curl-config scripts support --feature
++ _libcurl_features=`$_libcurl_config --feature`
++
++ # Is it modern enough to have --protocols? (7.12.4)
++ if test $_libcurl_version -ge 461828 ; then
++ _libcurl_protocols=`$_libcurl_config --protocols`
++ fi
++ else
++ _libcurl_try_link=no
++ fi
++
++ unset _libcurl_wanted
++ fi
++
++ if test $_libcurl_try_link = yes ; then
++
++ # we didn't find curl-config, so let's see if the user-supplied
++ # link line (or failing that, "-lcurl") is enough.
++ LIBCURL=${LIBCURL-"$_libcurl_ldflags -lcurl"}
++
++ AC_CACHE_CHECK([whether libcurl is usable],
++ [libcurl_cv_lib_curl_usable],
++ [
++ _libcurl_save_cppflags=$CPPFLAGS
++ CPPFLAGS="$LIBCURL_CPPFLAGS $CPPFLAGS"
++ _libcurl_save_libs=$LIBS
++ LIBS="$LIBCURL $LIBS"
++
++ AC_LINK_IFELSE(AC_LANG_PROGRAM([#include <curl/curl.h>],[
++/* Try and use a few common options to force a failure if we are
++ missing symbols or can't link. */
++int x;
++curl_easy_setopt(NULL,CURLOPT_URL,NULL);
++x=CURL_ERROR_SIZE;
++x=CURLOPT_WRITEFUNCTION;
++x=CURLOPT_FILE;
++x=CURLOPT_ERRORBUFFER;
++x=CURLOPT_STDERR;
++x=CURLOPT_VERBOSE;
++]),libcurl_cv_lib_curl_usable=yes,libcurl_cv_lib_curl_usable=no)
++
++ CPPFLAGS=$_libcurl_save_cppflags
++ LIBS=$_libcurl_save_libs
++ unset _libcurl_save_cppflags
++ unset _libcurl_save_libs
++ ])
++
++ if test $libcurl_cv_lib_curl_usable = yes ; then
++
++ # Does curl_free() exist in this version of libcurl?
++ # If not, fake it with free()
++
++ _libcurl_save_cppflags=$CPPFLAGS
++ CPPFLAGS="$CPPFLAGS $LIBCURL_CPPFLAGS"
++ _libcurl_save_libs=$LIBS
++ LIBS="$LIBS $LIBCURL"
++
++ AC_CHECK_FUNC(curl_free,,
++ AC_DEFINE(curl_free,free,
++ [Define curl_free() as free() if our version of curl lacks curl_free.]))
++
++ CPPFLAGS=$_libcurl_save_cppflags
++ LIBS=$_libcurl_save_libs
++ unset _libcurl_save_cppflags
++ unset _libcurl_save_libs
++
++ AC_DEFINE(HAVE_LIBCURL,1,
++ [Define to 1 if you have a functional curl library.])
++ AC_SUBST(LIBCURL_CPPFLAGS)
++ AC_SUBST(LIBCURL)
++
++ for _libcurl_feature in $_libcurl_features ; do
++ AC_DEFINE_UNQUOTED(AS_TR_CPP(libcurl_feature_$_libcurl_feature),[1])
++ eval AS_TR_SH(libcurl_feature_$_libcurl_feature)=yes
++ done
++
++ if test "x$_libcurl_protocols" = "x" ; then
++
++ # We don't have --protocols, so just assume that all
++ # protocols are available
++ _libcurl_protocols="HTTP FTP FILE TELNET LDAP DICT"
++
++ if test x$libcurl_feature_SSL = xyes ; then
++ _libcurl_protocols="$_libcurl_protocols HTTPS"
++
++ # FTPS wasn't standards-compliant until version
++ # 7.11.0
++ if test $_libcurl_version -ge 461568; then
++ _libcurl_protocols="$_libcurl_protocols FTPS"
++ fi
++ fi
++ fi
++
++ for _libcurl_protocol in $_libcurl_protocols ; do
++ AC_DEFINE_UNQUOTED(AS_TR_CPP(libcurl_protocol_$_libcurl_protocol),[1])
++ eval AS_TR_SH(libcurl_protocol_$_libcurl_protocol)=yes
++ done
++ else
++ unset LIBCURL
++ unset LIBCURL_CPPFLAGS
++ fi
++ fi
++
++ unset _libcurl_try_link
++ unset _libcurl_version_parse
++ unset _libcurl_config
++ unset _libcurl_feature
++ unset _libcurl_features
++ unset _libcurl_protocol
++ unset _libcurl_protocols
++ unset _libcurl_version
++ unset _libcurl_ldflags
++ fi
++
++ if test x$_libcurl_with = xno || test x$libcurl_cv_lib_curl_usable != xyes ; then
++ # This is the IF-NO path
++ ifelse([$4],,:,[$4])
++ else
++ # This is the IF-YES path
++ ifelse([$3],,:,[$3])
++ fi
++
++ unset _libcurl_with
++])dnl
++
++
+ dnl Check for CPPUnit
+ ifdef([AM_PATH_CPPUNIT], [AM_PATH_CPPUNIT(1.9.6, [AM_CONDITIONAL(CPPUNIT, true)], [AM_CONDITIONAL(CPPUNIT, false)])],
+ [AM_CONDITIONAL(CPPUNIT, false)])
diff --git a/recipes/linknx/linknx_0.0.1.26.bb b/recipes/linknx/linknx_0.0.1.26.bb
new file mode 100644
index 0000000000..1afde1cfd8
--- /dev/null
+++ b/recipes/linknx/linknx_0.0.1.26.bb
@@ -0,0 +1,17 @@
+DESCRIPTION = "Linknx is an automation platform providing high level functionalities to EIB/KNX installation. \
+The rules engine allows execution of actions based on complex logical conditions and timers"
+HOMEPAGE = "http://linknx.sourceforge.net/"
+SECTION = "console/network"
+PRIORITY = "optional"
+LICENSE = "GPL"
+
+DEPENDS = " pthsem "
+DEPENDS_append_linux-uclibc = " argp-standalone"
+DEPENDS_append_linux-uclibcgnueabi = " argp-standalone"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/linknx/linknx-${PV}.tar.gz \
+ file://configure-libcurl.patch;patch=1 "
+
+inherit autotools
+
+EXTRA_OECONF = " --with-pth=yes --without-pth-test --without-mysql --without-libcurl --without-log4cpp --without-lua"