aboutsummaryrefslogtreecommitdiff
path: root/net/bcusdk-eibd
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2007-12-17 23:29:05 +0000
committerMartin Wilke <miwi@FreeBSD.org>2007-12-17 23:29:05 +0000
commitad83624b2114e789fe57364ee58a5d916b161156 (patch)
tree12e2e3a836afd851cdbf4b7bef24fff48cdb7880 /net/bcusdk-eibd
parent8fafddb8d0cc603d3e799704b6b61857a7229627 (diff)
downloadports-ad83624b2114e789fe57364ee58a5d916b161156.tar.gz
ports-ad83624b2114e789fe57364ee58a5d916b161156.zip
Notes
Diffstat (limited to 'net/bcusdk-eibd')
-rw-r--r--net/bcusdk-eibd/Makefile66
-rw-r--r--net/bcusdk-eibd/distinfo3
-rw-r--r--net/bcusdk-eibd/files/patch-configure11
-rw-r--r--net/bcusdk-eibd/files/patch-eibd_client_c_eibclient-int.h10
-rw-r--r--net/bcusdk-eibd/files/patch-eibd_client_c_openremote.c10
-rw-r--r--net/bcusdk-eibd/files/patch-eibd_eibnet_eibnetdescribe.cpp10
-rw-r--r--net/bcusdk-eibd/files/patch-eibd_eibnet_eibnetsearch.cpp10
-rw-r--r--net/bcusdk-eibd/files/patch-eibd_examples_common.c10
-rw-r--r--net/bcusdk-eibd/files/patch-eibd_examples_common.h10
-rw-r--r--net/bcusdk-eibd/files/patch-eibd_libserver_apdu.cpp11
-rw-r--r--net/bcusdk-eibd/files/patch-eibd_libserver_eibnetip.cpp114
-rw-r--r--net/bcusdk-eibd/files/patch-eibd_libserver_inetserver.cpp15
-rw-r--r--net/bcusdk-eibd/pkg-descr6
-rw-r--r--net/bcusdk-eibd/pkg-plist100
14 files changed, 386 insertions, 0 deletions
diff --git a/net/bcusdk-eibd/Makefile b/net/bcusdk-eibd/Makefile
new file mode 100644
index 000000000000..b03ec7ae9b31
--- /dev/null
+++ b/net/bcusdk-eibd/Makefile
@@ -0,0 +1,66 @@
+# New ports collection makefile for: bcusdk-eibd
+# Date Created: 6 December 2007
+# Whom: Björn König <bkoenig@alpha-tierchen.de>
+#
+# $FreeBSD$
+#
+
+PORTNAME= bcusdk
+PORTVERSION= 0.0.3
+CATEGORIES= net
+MASTER_SITES= http://www.auto.tuwien.ac.at/~mkoegler/eib/
+PKGNAMESUFFIX= -eibd
+DISTFILES= ${PORTNAME}_${PORTVERSION}${EXTRACT_SUFX}
+
+MAINTAINER= bkoenig@alpha-tierchen.de
+COMMENT= The EIBnet/IP server of the BCU SDK
+
+LIB_DEPENDS= pthsem.20:${PORTSDIR}/devel/pthsem
+BUILD_DEPENDS= ${LOCALBASE}/lib/libargp.a:${PORTSDIR}/devel/argp-standalone
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+CONFIGURE_ARGS+=--enable-onlyeibd \
+ --disable-usb \
+ --enable-eibnetip \
+ --enable-eibnetipserver \
+ --enable-eibnetiptunnel \
+ --enable-groupcache
+CPPFLAGS= "-I${LOCALBASE}/include -L${LOCALBASE}/lib"
+CFLAGS= "-I${LOCALBASE}/include -L${LOCALBASE}/lib ${CFLAGS}"
+
+OPTIONS= JAVA "Install Java client library" off \
+ EXAMPLES "Install example client applications" on
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_JAVA)
+CONFIGURE_ARGS+=--enable-java
+USE_JAVA= yes
+PLIST_SUB+= JAVA=""
+.else
+PLIST_SUB+= JAVA="@comment "
+.endif
+
+.if defined(WITH_EXAMPLES)
+PLIST_SUB+= EXAMPLES=""
+.else
+PLIST_SUB+= EXAMPLES="@comment "
+.endif
+
+pre-patch:
+ @${REINPLACE_CMD} "s,-ri,-Ei.bak," ${WRKSRC}/eibd/client/php/Makefile.in
+ @${REINPLACE_CMD} "s, bcu,," ${WRKSRC}/eibd/Makefile.in
+ @${REINPLACE_CMD} "s, php,," ${WRKSRC}/eibd/client/Makefile.in
+.if !defined(WITH_EXAMPLES)
+ @${REINPLACE_CMD} "s, examples,," ${WRKSRC}/eibd/Makefile.in
+.else
+ @${REINPLACE_CMD} -e "s,^\(examplesdir = \).*,\1${EXAMPLESDIR}," \
+ -e "s,^\(bindir = \).*,\1${EXAMPLESDIR}/bin," \
+ ${WRKSRC}/eibd/examples/Makefile.in
+.endif
+.if defined(WITH_JAVA)
+ @${REINPLACE_CMD} "s,^\(javadir = \).*,\1${JAVASHAREDIR}," ${WRKSRC}/eibd/client/java/Makefile.in
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/net/bcusdk-eibd/distinfo b/net/bcusdk-eibd/distinfo
new file mode 100644
index 000000000000..0171ecd7647f
--- /dev/null
+++ b/net/bcusdk-eibd/distinfo
@@ -0,0 +1,3 @@
+MD5 (bcusdk_0.0.3.tar.gz) = 62f660e6b9b56f6926bffb99922ffaa5
+SHA256 (bcusdk_0.0.3.tar.gz) = f431d251478f4a69a9fc89cb5f2ef70e5929bbf7147fc8019cb083d559363035
+SIZE (bcusdk_0.0.3.tar.gz) = 547053
diff --git a/net/bcusdk-eibd/files/patch-configure b/net/bcusdk-eibd/files/patch-configure
new file mode 100644
index 000000000000..b176264ca180
--- /dev/null
+++ b/net/bcusdk-eibd/files/patch-configure
@@ -0,0 +1,11 @@
+--- configure.orig 2007-11-08 15:31:54.000000000 +0000
++++ configure 2007-12-08 14:37:29.000000000 +0000
+@@ -5332,7 +5332,7 @@
+ fi
+
+
+-have_source_info=no
++have_source_info=yes
+ have_linux_api=no
+ echo "$as_me:$LINENO: checking for linux/rtnetlink.h" >&5
+ echo $ECHO_N "checking for linux/rtnetlink.h... $ECHO_C" >&6
diff --git a/net/bcusdk-eibd/files/patch-eibd_client_c_eibclient-int.h b/net/bcusdk-eibd/files/patch-eibd_client_c_eibclient-int.h
new file mode 100644
index 000000000000..c35398367c14
--- /dev/null
+++ b/net/bcusdk-eibd/files/patch-eibd_client_c_eibclient-int.h
@@ -0,0 +1,10 @@
+--- eibd/client/c/eibclient-int.h.orig 2007-11-08 15:31:32.000000000 +0000
++++ eibd/client/c/eibclient-int.h 2007-12-08 15:18:31.000000000 +0000
+@@ -30,7 +30,6 @@
+
+ #include <stdio.h>
+ #include <stdlib.h>
+-#include <string.h>
+ #include <errno.h>
+
+ #include "eibclient.h"
diff --git a/net/bcusdk-eibd/files/patch-eibd_client_c_openremote.c b/net/bcusdk-eibd/files/patch-eibd_client_c_openremote.c
new file mode 100644
index 000000000000..7946c39dacff
--- /dev/null
+++ b/net/bcusdk-eibd/files/patch-eibd_client_c_openremote.c
@@ -0,0 +1,10 @@
+--- eibd/client/c/openremote.c.orig 2007-11-08 15:31:32.000000000 +0000
++++ eibd/client/c/openremote.c 2007-12-08 15:23:07.000000000 +0000
+@@ -25,6 +25,7 @@
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
++#include <sys/types.h>
+ #include <sys/socket.h>
+ #include <netinet/in.h>
+ #include <netinet/tcp.h>
diff --git a/net/bcusdk-eibd/files/patch-eibd_eibnet_eibnetdescribe.cpp b/net/bcusdk-eibd/files/patch-eibd_eibnet_eibnetdescribe.cpp
new file mode 100644
index 000000000000..ca62e25628a0
--- /dev/null
+++ b/net/bcusdk-eibd/files/patch-eibd_eibnet_eibnetdescribe.cpp
@@ -0,0 +1,10 @@
+--- eibd/eibnet/eibnetdescribe.cpp.orig 2007-11-08 15:31:33.000000000 +0000
++++ eibd/eibnet/eibnetdescribe.cpp 2007-12-08 15:37:00.000000000 +0000
+@@ -19,7 +19,6 @@
+
+ #include <stdio.h>
+ #include <stdlib.h>
+-#include <string.h>
+ #include <stdarg.h>
+ #include <arpa/inet.h>
+ #include "eibnetip.h"
diff --git a/net/bcusdk-eibd/files/patch-eibd_eibnet_eibnetsearch.cpp b/net/bcusdk-eibd/files/patch-eibd_eibnet_eibnetsearch.cpp
new file mode 100644
index 000000000000..2420a3d6c2e7
--- /dev/null
+++ b/net/bcusdk-eibd/files/patch-eibd_eibnet_eibnetsearch.cpp
@@ -0,0 +1,10 @@
+--- eibd/eibnet/eibnetsearch.cpp.orig 2007-11-08 15:31:33.000000000 +0000
++++ eibd/eibnet/eibnetsearch.cpp 2007-12-08 15:37:52.000000000 +0000
+@@ -19,7 +19,6 @@
+
+ #include <stdio.h>
+ #include <stdlib.h>
+-#include <string.h>
+ #include <stdarg.h>
+ #include <arpa/inet.h>
+ #include "eibnetip.h"
diff --git a/net/bcusdk-eibd/files/patch-eibd_examples_common.c b/net/bcusdk-eibd/files/patch-eibd_examples_common.c
new file mode 100644
index 000000000000..f958f58ded49
--- /dev/null
+++ b/net/bcusdk-eibd/files/patch-eibd_examples_common.c
@@ -0,0 +1,10 @@
+--- eibd/examples/common.c.orig 2007-11-08 15:31:33.000000000 +0000
++++ eibd/examples/common.c 2007-12-08 15:26:19.000000000 +0000
+@@ -17,7 +17,6 @@
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+ #include "common.h"
+-#include <string.h>
+ #include <stdlib.h>
+ #include <stdarg.h>
+
diff --git a/net/bcusdk-eibd/files/patch-eibd_examples_common.h b/net/bcusdk-eibd/files/patch-eibd_examples_common.h
new file mode 100644
index 000000000000..1c34db8f87df
--- /dev/null
+++ b/net/bcusdk-eibd/files/patch-eibd_examples_common.h
@@ -0,0 +1,10 @@
+--- eibd/examples/common.h.orig 2007-11-08 15:31:33.000000000 +0000
++++ eibd/examples/common.h 2007-12-08 15:00:10.000000000 +0000
+@@ -19,6 +19,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <errno.h>
++#include <unistd.h>
+ #include "eibclient.h"
+
+ /** unsigned char*/
diff --git a/net/bcusdk-eibd/files/patch-eibd_libserver_apdu.cpp b/net/bcusdk-eibd/files/patch-eibd_libserver_apdu.cpp
new file mode 100644
index 000000000000..b3af3f0f5f94
--- /dev/null
+++ b/net/bcusdk-eibd/files/patch-eibd_libserver_apdu.cpp
@@ -0,0 +1,11 @@
+--- eibd/libserver/apdu.cpp.orig 2007-11-08 15:31:33.000000000 +0000
++++ eibd/libserver/apdu.cpp 2007-12-08 15:08:18.000000000 +0000
+@@ -18,8 +18,7 @@
+ */
+
+ #include <stdio.h>
+-#include <string.h>
+ #include "apdu.h"
+
+ APDU *
+ APDU::fromPacket (const CArray & c)
diff --git a/net/bcusdk-eibd/files/patch-eibd_libserver_eibnetip.cpp b/net/bcusdk-eibd/files/patch-eibd_libserver_eibnetip.cpp
new file mode 100644
index 000000000000..1c587e906ea7
--- /dev/null
+++ b/net/bcusdk-eibd/files/patch-eibd_libserver_eibnetip.cpp
@@ -0,0 +1,114 @@
+--- eibd/libserver/eibnetip.cpp.orig Thu Nov 8 16:31:33 2007
++++ eibd/libserver/eibnetip.cpp Tue Dec 11 10:11:47 2007
+@@ -17,11 +17,9 @@
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+-#include <string.h>
+ #include <netdb.h>
+ #include <sys/socket.h>
+ #include <unistd.h>
+-#include <asm/types.h>
+ #include "eibnetip.h"
+ #include "config.h"
+ #ifdef HAVE_LINUX_NETLINK
+@@ -34,6 +32,11 @@
+ #include <iphlpapi.h>
+ #undef Array
+ #endif
++#if defined(__FreeBSD__)
++#include <netinet/in.h>
++#include <net/if.h>
++#include <net/route.h>
++#endif
+
+ int
+ GetHostIP (struct sockaddr_in *sock, const char *Name)
+@@ -45,6 +48,7 @@
+ h = gethostbyname (Name);
+ if (!h)
+ return 0;
++ sock->sin_len = sizeof (*sock);
+ sock->sin_family = h->h_addrtype;
+ sock->sin_addr.s_addr = (*((unsigned long *) h->h_addr_list[0]));
+ return 1;
+@@ -144,6 +148,53 @@
+ }
+ #endif
+
++#if defined(__FreeBSD__)
++typedef struct
++{
++ struct rt_msghdr hdr;
++ char data[1000];
++} r_req;
++
++int
++GetSourceAddress (const struct sockaddr_in *dest, struct sockaddr_in *src)
++{
++ int s;
++ r_req req;
++ char *cp = req.data;
++ memset(&req, 0, sizeof(req));
++ memset(src, 0, sizeof (*src));
++ s = socket(PF_ROUTE, SOCK_RAW, 0);
++ if (s == -1)
++ return 0;
++ req.hdr.rtm_msglen = sizeof(req) + sizeof(*dest);
++ req.hdr.rtm_version = RTM_VERSION;
++ req.hdr.rtm_flags = RTF_UP;
++ req.hdr.rtm_type = RTM_GET;
++ req.hdr.rtm_addrs = RTA_DST | RTA_IFP;
++ memcpy(cp, dest, sizeof(*dest));
++ if (write (s, (char *)&req, req.hdr.rtm_msglen) < 0)
++ return 0;
++ if (read(s, (char *)&req, sizeof(req)) < 0)
++ return 0;
++ close(s);
++ int i;
++ cp = (char *)(&req.hdr + 1);
++ for (i = 1; i; i <<= 1)
++ if (i & req.hdr.rtm_addrs)
++ {
++ struct sockaddr *sa = (struct sockaddr *) cp;
++ if (i == RTA_IFA)
++ {
++ src->sin_family = AF_INET;
++ src->sin_addr.s_addr = ((struct sockaddr_in *)sa)->sin_addr.s_addr;
++ return 1;
++ }
++ cp += SA_SIZE(sa);
++ }
++ return 0;
++}
++#endif
++
+ EIBNetIPPacket::EIBNetIPPacket ()
+ {
+ service = 0;
+@@ -208,6 +259,7 @@
+ return 1;
+ ip = (buf[2] << 24) | (buf[3] << 16) | (buf[4] << 8) | (buf[5]);
+ port = (buf[6] << 8) | (buf[7]);
++ a->sin_len = sizeof (*a);
+ a->sin_family = AF_INET;
+ a->sin_port = htons (port);
+ a->sin_addr.s_addr = htonl (ip);
+@@ -254,7 +306,7 @@
+ if (fd != -1)
+ {
+ if (multicast)
+- setsockopt (fd, SOL_IP, IP_DROP_MEMBERSHIP, &maddr, sizeof (maddr));
++ setsockopt (fd, IPPROTO_IP, IP_DROP_MEMBERSHIP, &maddr, sizeof (maddr));
+ close (fd);
+ }
+ }
+@@ -265,7 +317,7 @@
+ if (multicast)
+ throw Exception (DEV_OPEN_FAIL);
+ maddr = multicastaddr;
+- if (setsockopt (fd, SOL_IP, IP_ADD_MEMBERSHIP, &maddr, sizeof (maddr)) ==
++ if (setsockopt (fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &maddr, sizeof (maddr)) ==
+ -1)
+ throw Exception (DEV_OPEN_FAIL);
+ multicast = 1;
diff --git a/net/bcusdk-eibd/files/patch-eibd_libserver_inetserver.cpp b/net/bcusdk-eibd/files/patch-eibd_libserver_inetserver.cpp
new file mode 100644
index 000000000000..ef578738ba39
--- /dev/null
+++ b/net/bcusdk-eibd/files/patch-eibd_libserver_inetserver.cpp
@@ -0,0 +1,15 @@
+--- eibd/libserver/inetserver.cpp.orig 2007-11-08 15:31:33.000000000 +0000
++++ eibd/libserver/inetserver.cpp 2007-12-08 15:29:25.000000000 +0000
+@@ -17,11 +17,11 @@
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
++#include <sys/types.h>
+ #include <sys/socket.h>
+ #include <netinet/in.h>
+ #include <netinet/tcp.h>
+ #include <unistd.h>
+-#include <string.h>
+ #include "inetserver.h"
+
+ InetServer::InetServer (Layer3 * la3, Trace * tr, int port):
diff --git a/net/bcusdk-eibd/pkg-descr b/net/bcusdk-eibd/pkg-descr
new file mode 100644
index 000000000000..1a7ceeacbfab
--- /dev/null
+++ b/net/bcusdk-eibd/pkg-descr
@@ -0,0 +1,6 @@
+The European Installation Bus (EIB) is a field bus system for home and building
+automation. This package contains the EIBnet/IP tunneling and routing daemon
+which is part of the BCU SDK. It provides access to an EIB bus over TCP/IP and
+Unix domain sockets.
+
+WWW: http://www.auto.tuwien.ac.at/~mkoegler/index.php/eibd
diff --git a/net/bcusdk-eibd/pkg-plist b/net/bcusdk-eibd/pkg-plist
new file mode 100644
index 000000000000..e339e4fcc180
--- /dev/null
+++ b/net/bcusdk-eibd/pkg-plist
@@ -0,0 +1,100 @@
+bin/eibd
+bin/eibnetdescribe
+bin/eibnetsearch
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/busmonitor1
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/busmonitor2
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupcacheclear
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupcachedisable
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupcacheenable
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupcacheread
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupcachereadsync
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupcacheremove
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/grouplisten
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupread
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupreadresponse
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupresponse
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupsocketlisten
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupsocketread
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupsresponse
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupswrite
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/groupwrite
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/madcread
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/maskver
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mmaskver
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mpeitype
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mprogmodeoff
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mprogmodeon
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mprogmodestatus
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mprogmodetoggle
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mpropdesc
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mpropread
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mpropscan
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mpropscanpoll
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mpropwrite
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mread
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mrestart
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/msetkey
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mwrite
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/mwriteplain
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/progmodeoff
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/progmodeon
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/progmodestatus
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/progmodetoggle
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/readindividual
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/vbusmonitor1
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/vbusmonitor1poll
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/vbusmonitor2
+%%EXAMPLES%%%%EXAMPLESDIR%%/bin/writeaddress
+%%EXAMPLES%%%%EXAMPLESDIR%%/busmonitor1.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/busmonitor2.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/common.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/common.h
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupcacheclear.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupcachedisable.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupcacheenable.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupcacheread.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupcachereadsync.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupcacheremove.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/grouplisten.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupread.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupreadresponse.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupresponse.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupsocketlisten.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupsocketread.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupsresponse.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupswrite.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/groupwrite.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/madcread.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/maskver.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mmaskver.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mpeitype.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mprogmodeoff.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mprogmodeon.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mprogmodestatus.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mprogmodetoggle.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mpropdesc.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mpropread.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mpropscan.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mpropscanpoll.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mpropwrite.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mread.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mrestart.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/msetkey.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mwrite.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/mwriteplain.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/progmodeoff.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/progmodeon.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/progmodestatus.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/progmodetoggle.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/readindividual.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/vbusmonitor1.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/vbusmonitor1poll.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/vbusmonitor2.c
+%%EXAMPLES%%%%EXAMPLESDIR%%/writeaddress.c
+%%EXAMPLES%%@dirrm %%EXAMPLESDIR%%/bin
+%%EXAMPLES%%@dirrm %%EXAMPLESDIR%%
+%%JAVA%%%%JAVASHAREDIR%%/eibclient.jar
+include/eibclient.h
+include/eibloadresult.h
+include/eibtypes.h
+lib/libeibclient.a