All pastes #336291 Raw Edit

Mine

public text v1 · immutable
·published 2007-02-01 23:03 UTC
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