# ######################################## # 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 # 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