rendered paste body# ########################################
# buildlog
# ########################################
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c StrUtils.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c MessQueue.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c QueueUtils.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c SvrUtils.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c UsrMailList.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c UsrAuth.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c UsrUtils.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c Base64Enc.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c Filter.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c SSLBind.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c SSLConfig.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c Hash.cpp
i386-linux-uclibc-g++ -I/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/include -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE -O2 -c Array.cpp
i386-linux-uclibc-ld -o bin/XMail MainLinux.o SysDepLinux.o SysDepUnix.o BuffSock.o CTRLSvr.o DNS.o DNSCache.o Errors.o ExtAliases.o FINGSvr.o MailConfig.o MailSvr.o Maildir.o MailDomains.o MD5.o MiscUtils.o LMAILSvr.o AliasDomain.o POP3GwLink.o POP3Svr.o POP3Utils.o PSYNCSvr.o ResLocks.o SList.o SMAILSvr.o TabIndex.o SMAILUtils.o SMTPSvr.o SMTPUtils.o ShBlocks.o StrUtils.o MessQueue.o QueueUtils.o SvrUtils.o UsrMailList.o UsrAuth.o UsrUtils.o Base64Enc.o Filter.o SSLBind.o SSLConfig.o Hash.o Array.o -L/home/ubuntu/openwrt/trunk/staging_dir_i386/usr/lib -lssl -lcrypto -ldl -lpthread
i386-linux-uclibc-ld: warning: cannot find entry symbol _start; defaulting to 0804b240
MainLinux.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
SysDepLinux.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
SysDepUnix.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
BuffSock.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
CTRLSvr.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
DNS.o:(.eh_frame+0x11): more undefined references to `__gxx_personality_v0' follow
make[3]: *** [bin/XMail] Error 1
make[3]: Leaving directory `/home/ubuntu/openwrt/trunk/build_i386/xmail-1.24'
make[2]: *** [/home/ubuntu/openwrt/trunk/build_i386/xmail-1.24/.built] Error 2
make[2]: Leaving directory `/home/ubuntu/xmail'
make[1]: *** [xmail-compile] Error 2
make[1]: Leaving directory `/home/ubuntu/openwrt/trunk/package'
make: *** [package/xmail-compile] Error 2
ubuntu@ubuntu:~/openwrt/trunk$
# ########################################
# xmail/Makefile
# ########################################
include $(TOPDIR)/rules.mk
PKG_NAME:=xmail
PKG_VERSION:=1.24
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_URL:=http://www.xmailserver.org/
PKG_MD5SUM:=106730bdbaa4fda9e90a7c22df024114
PKG_CAT:=zcat
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
include $(INCLUDE_DIR)/package.mk
define Package/xmail
SECTION:=net
CATEGORY:=Network
DEPENDS:=+uclibcxx +libopenssl
TITLE:=Secure mail made easy!
DESCRIPTION:=\
xmail is a free and very good pop3/smtp server
URL:=http://www.xmailserver.org/
endef
define Build/Configure
$(CP) ./files/SysMachine.h $(PKG_BUILD_DIR)
endef
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) -f Makefile.lnx \
$(TARGET_CONFIGURE_OPTS) \
LDLAGS="-static -luClibc++ -lc -lm -lgcc" \
WITH_SSL_INCLUDE="$(STAGING_DIR)/usr/include" \
WITH_SSL_LIB="$(STAGING_DIR)/usr/lib"\
CXX="$(TARGET_CROSS)g++"
endef
define Package/xmail/install
$(INSTALL_DIR) $(1)/usr/sbin
endef
$(eval $(call BuildPackage,xmail))
# ########################################
# xmail/files/SysMachine.h
# ########################################
#ifndef _MACHDEFS_H
#define _MACHDEFS_H
#undef MACH_BIG_ENDIAN_WORDS
#undef MACH_BIG_ENDIAN_BITFIELD
typedef signed char MachInt8;
typedef unsigned char MachUInt8;
#define MACH_TYPE_8BIT char
typedef signed short MachInt16;
typedef unsigned short MachUInt16;
#define MACH_TYPE_16BIT short
typedef signed int MachInt32;
typedef unsigned int MachUInt32;
#define MACH_TYPE_32BIT int
#endif
# ########################################
# xmail/patches/Makefile.common
# ########################################
--- xmail-1.24.orig/Makefile.common 2006-12-31 20:03:59.000000000 +0100
+++ xmail-1.24/Makefile.common 2007-02-01 20:41:08.000000000 +0100
@@ -76,15 +76,15 @@
SENDMAILOBJS = SendMail.o
%.o : %.cpp
- ${CC} ${CPPFLAGS} ${CFLAGS} -c $*.cpp
+ ${CXX} ${CPPFLAGS} ${CFLAGS} -c $*.cpp
all: ${OUTDIR} ${MKMACHDEPINC} ${MAILSVR} ${CRTLCLNT} ${XMCRYPT} ${MKUSERS} ${SENDMAIL}
${OUTDIR}:
@mkdir ${OUTDIR}
-${MKMACHDEPINC}: ${MKMACHDEP}
- ./${MKMACHDEP} > ${MKMACHDEPINC}
+#${MKMACHDEPINC}: ${MKMACHDEP}
+# ./${MKMACHDEP} > ${MKMACHDEPINC}
${MKMACHDEP}: ${MKMACHDEPOBJS}
${LD} -o ${MKMACHDEP} ${MKMACHDEPOBJS} ${LDFLAGS}
# ########################################
# xmail/patches/Makefile.lnx
# ########################################
diff -ruaN xmail-1.24.orig/Makefile.lnx xmail-1.24/Makefile.lnx
--- xmail-1.24.orig/Makefile.lnx 2006-12-31 20:03:59.000000000 +0100
+++ xmail-1.24/Makefile.lnx 2007-02-01 20:32:46.000000000 +0100
@@ -19,9 +19,9 @@
# Davide Libenzi <davidel@xmailserver.org>
#
SYSTYPE = linux
-CC = g++
-LD = g++
-STRIP = strip
+CC = $(CXX)
+LD = $(CXX)
+#STRIP = strip
ifneq ("$(WITH_SSL_INCLUDE)", "")
CFLAGS := $(CFLAGS) -I$(WITH_SSL_INCLUDE)
@@ -42,7 +42,7 @@
CFLAGS := $(CFLAGS) -I. -D__UNIX__ -D__LINUX__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE \
-D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -DSYS_HAS_SENDFILE
-LDFLAGS := $(LDFLAGS) $(SSLLIBS) -ldl -lpthread
+LDFLAGS := $(LDFLAGS) $(SSLLIBS) -ldl -lpthread
include Makefile.common