From owner-freebsd-ports-bugs@FreeBSD.ORG Sat Mar 4 20:30:13 2006 Return-Path: X-Original-To: freebsd-ports-bugs@hub.freebsd.org Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5ECDB16A420 for ; Sat, 4 Mar 2006 20:30:13 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id C804043D46 for ; Sat, 4 Mar 2006 20:30:12 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k24KUCMM043144 for ; Sat, 4 Mar 2006 20:30:12 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k24KUCjk043143; Sat, 4 Mar 2006 20:30:12 GMT (envelope-from gnats) Date: Sat, 4 Mar 2006 20:30:12 GMT Message-Id: <200603042030.k24KUCjk043143@freefall.freebsd.org> To: freebsd-ports-bugs@FreeBSD.org From: Matthias Sund Cc: Subject: Re: ports/93358: [new port:] devel/upp; Ultimate++, a BSD-licensed, cross-platform, C/C++ RAD suite X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Matthias Sund List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Mar 2006 20:30:13 -0000 The following reply was made to PR ports/93358; it has been noted by GNATS. From: Matthias Sund To: bug-followup@FreeBSD.org, m.sund@arcor.de Cc: Subject: Re: ports/93358: [new port:] devel/upp; Ultimate++, a BSD-licensed, cross-platform, C/C++ RAD suite Date: Sat, 04 Mar 2006 21:22:46 +0100 This is a multi-part message in MIME format. --------------060406060504090507050502 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit shar for upp-602 release --------------060406060504090507050502 Content-Type: text/plain; name="upp.shar" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="upp.shar" # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # upp # upp/Makefile # upp/distinfo # upp/pkg-descr # upp/pkg-message # upp/files # upp/files/patch-uppsrc-ide-Makefile # upp/files/patch-uppsrc-Core-Stream.cpp # upp/files/patch-examples-SDLExample-main.cpp # upp/files/patch-examples-SDLExample-SDLExample.upp # upp/files/patch-uppsrc-Core-Core.upp # upp/files/patch-uppsrc-Draw-Draw.upp # upp/files/patch-examples-imgsrv-imgsrv.upp # echo c - upp mkdir -p upp > /dev/null 2>&1 echo x - upp/Makefile sed 's/^X//' >upp/Makefile << 'END-of-upp/Makefile' X# New ports collection makefile for: upp X# Date created: February, 8th 2006 X# Whom: Matthias Sund X# X# $FreeBSD$ X# X XPORTNAME= upp XPORTVERSION= 602 XCATEGORIES= devel x11-toolkits XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED} XMASTER_SITE_SUBDIR= ${PORTNAME} XDISTNAME= upp-src-602 X XMAINTAINER= m.sund@arcor.de XCOMMENT= Ultimate++, a BSD-licensed, cross-platform, C/C++ RAD suite X XLIB_DEPENDS= Xft:${PORTSDIR}/x11-fonts/libXft\ X freetype.9:${PORTSDIR}/print/freetype2\ X expat.6:${PORTSDIR}/textproc/expat2 X XUSE_ZIP= yes XUSE_GMAKE= yes XUSE_X_PREFIX= yes X XBUILD_WRKSRC= ${WRKSRC}/uppsrc/ide X XINSTALL_DIRS= Common examples reference uppsrc X Xpost-extract: X @${MKDIR} ${WRKDIR}/${DISTNAME} X @for d in ${INSTALL_DIRS}; do ${MV} ${WRKDIR}/$$d ${WRKSRC}; done; X Xpre-patch: X @${FIND} -E ${WRKDIR} -type f -iregex \ X ".*\.(c|h|cpp|icpp|upp|tpp|am|in|lay|key|txt)" -print0 | \ X ${XARGS} -0 ${REINPLACE_CMD} -e 's/[[:cntrl:]]*$$//' X @for f in `${FIND} -E ${WRKDIR} -type f -name Makefile -print`; \ X do ${CP} $$f $$f.bak && (${CAT} $$f.bak | ${TR} -d "\r" > $$f); done X Xpre-build: X @${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' ${BUILD_WRKSRC}/Makefile X @${REINPLACE_CMD} -e 's|-ldl|-lfreetype|g' ${BUILD_WRKSRC}/Makefile X @${REINPLACE_CMD} -e 's|CINC =(.*)|$1 ${PTHREAD_CFLAGS}|' ${BUILD_WRKSRC}/Makefile X Xpost-build: X @${FIND} -E ${WRKDIR} -type f -iregex ".*\.(bak|orig)" -exec ${RM} -r {} \; X @${ECHO_CMD} "BUILDER = \"GCC\"" > ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "COMPILER = \"\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "DEBUG_INFO = \"0\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "DEBUG_BLITZ = \"1\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "DEBUG_LINKMODE = \"0\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "DEBUG_OPTIONS = \"-O0\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "RELEASE_BLITZ = \"1\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "RELEASE_LINKMODE = \"0\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "RELEASE_OPTIONS = \"-O2\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "RELEASE_SIZE_OPTIONS = \"-O1\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "DEBUGGER = \"gdb\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "PATH = \"\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "INCLUDE = \"${X11BASE}/include;${LOCALBASE}/include;${LOCALBASE}/include/freetype2\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "LIB = \"${X11BASE}/lib;${LOCALBASE}/lib\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "REMOTE_HOST = \"\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "REMOTE_OS = \"FREEBSD\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "REMOTE_TRANSFER = \"\";" >> ${WRKSRC}/GCC32.bm X @${ECHO_CMD} "REMOTE_MAP = \"\";" >> ${WRKSRC}/GCC32.bm X Xdo-install: X @${INSTALL_PROGRAM} ${WRKSRC}/ide ${PREFIX}/bin/uppide X @${MKDIR} ${PREFIX}/share/upp X @${INSTALL_DATA} ${WRKSRC}/GCC32.bm ${PREFIX}/share/upp/GCC32.bm X @(cd ${WRKSRC} && for d in ${INSTALL_DIRS};do ${FIND} $$d \! -empty -type d -print|${SORT} -r>>dirs.txt;done;) X @(cd ${WRKSRC} && for d in ${INSTALL_DIRS};do ${FIND} $$d -type f -print|${SORT}>>files.txt;done;) X @for d in `${CAT} ${WRKSRC}/dirs.txt`;do ${MKDIR} ${PREFIX}/share/upp/$$d;done; X @for f in `${CAT} ${WRKSRC}/files.txt`;do ${INSTALL_DATA} ${WRKSRC}/$$f ${PREFIX}/share/upp/$$f;done; X Xpost-install: X @${ECHO_CMD} bin/uppide > ${TMPPLIST} X @${ECHO_CMD} share/upp/GCC32.bm >> ${TMPPLIST} X @for f in `${CAT} ${WRKSRC}/files.txt`;do ${ECHO_CMD} share/upp/$$f >> ${TMPPLIST};done; X @for d in `${CAT} ${WRKSRC}/dirs.txt`;do ${ECHO_CMD} @dirrm share/upp/$$d >> ${TMPPLIST};done; X @${ECHO_CMD} @dirrm share/upp >> ${TMPPLIST} X @${RM} ${WRKSRC}/*.txt X @${CAT} ${PKGMESSAGE} X X.include END-of-upp/Makefile echo x - upp/distinfo sed 's/^X//' >upp/distinfo << 'END-of-upp/distinfo' XMD5 (upp-src-602.zip) = f3d38ec40089635614f2ff9faa8e35d3 XSHA256 (upp-src-602.zip) = 7e797be5b5b54cb05eed7069e7d8764209d795738a9b3be5d1e8967d1dd520d8 END-of-upp/distinfo echo x - upp/pkg-descr sed 's/^X//' >upp/pkg-descr << 'END-of-upp/pkg-descr' XUltimate++ is a C++ cross-platform rapid application development suite. XIt includes a set of libraries (GUI, SQL, etc..), and an integrated Xdevelopment environment. X XWWW: http://upp.sourceforge.net/ END-of-upp/pkg-descr echo x - upp/pkg-message sed 's/^X//' >upp/pkg-message << 'END-of-upp/pkg-message' X=============================================================================== XYou may wish to set environment variable $UPP_DIR to your personal Ultimate++ Xinstallation directory. X=============================================================================== END-of-upp/pkg-message echo c - upp/files mkdir -p upp/files > /dev/null 2>&1 echo x - upp/files/patch-uppsrc-ide-Makefile sed 's/^X//' >upp/files/patch-uppsrc-ide-Makefile << 'END-of-upp/files/patch-uppsrc-ide-Makefile' X--- uppsrc/ide/Makefile.orig Sat Mar 4 16:14:31 2006 X+++ uppsrc/ide/Makefile Sat Mar 4 16:14:36 2006 X@@ -1,13 +1,13 @@ X-UPPDIR1 = /src/uppsrc/ X+UPPDIR1 = ../ X X-UPPOUT = /home/cxl/upp/out/ X-CINC = -I$(UPPDIR1) X-Macro = -DflagGUI -DflagGCC -DflagSHARED -DflagLINUX X-CC = c++ -c -O2 -Os -ffunction-sections X-CFLAGS = $(CC) -x c X-CPPFLAGS = $(CC) -x c++ X-LIBPATH = -L"/usr/X11R6/lib" X+UPPOUT = $(UPPDIR1)../out/ X+CINC = -I$(UPPDIR1) -I$(X11BASE)/include -I$(LOCALBASE)/include -I$(LOCALBASE)/include/freetype2 X+Macro = -DflagGUI -DflagGCC -DflagSHARED -DflagFREEBSD X+CFLAGS = $(CC) -c -O2 -fPIC X+CPPFLAGS = $(CXX) -c -O2 -fPIC X+LIBPATH = -L$(X11BASE)/lib -L$(LOCALBASE)/lib X AR = ar -sr X+MKDIR?= mkdir -p X OutDir_ide = $(UPPOUT)ide/GCC32-Gcc-Gui-Linux-Main-Shared/ X Macro_ide = $(Macro) -DflagMAIN X OutDir_ide_Common = $(UPPOUT)ide/Common/GCC32-Gcc-Gui-Linux-Shared/ X@@ -76,47 +76,47 @@ X Macro_PdfDraw = $(Macro) X X OutDir = $(OutDir_ide) X-OutFile = /src/ide X+OutFile = $(UPPDIR1)../ide X X .PHONY: all X all: install $(OutFile) X X .PHONY: install X install: X- -mkdir -p $(OutDir) X- -mkdir -p $(OutDir_ide) X- -mkdir -p $(OutDir_ide_Common) X- -mkdir -p $(OutDir_ide_LayDes) X- -mkdir -p $(OutDir_ide_IconDes) X- -mkdir -p $(OutDir_ide_Builders) X- -mkdir -p $(OutDir_ide_Debuggers) X- -mkdir -p $(OutDir_ide_Browser) X- -mkdir -p $(OutDir_ide_Topic) X- -mkdir -p $(OutDir_ide_VectorDes) X- -mkdir -p $(OutDir_CodeEditor) X- -mkdir -p $(OutDir_Topic) X- -mkdir -p $(OutDir_CtrlLib) X- -mkdir -p $(OutDir_Web) X- -mkdir -p $(OutDir_plugin_bz2) X- -mkdir -p $(OutDir_HexView) X- -mkdir -p $(OutDir_Esc) X- -mkdir -p $(OutDir_Core) X- -mkdir -p $(OutDir_RichEdit) X- -mkdir -p $(OutDir_plugin_png) X- -mkdir -p $(OutDir_plugin_gif) X- -mkdir -p $(OutDir_Image) X- -mkdir -p $(OutDir_plugin_tif) X- -mkdir -p $(OutDir_plugin_jpg) X- -mkdir -p $(OutDir_Draw) X- -mkdir -p $(OutDir_plugin_z) X- -mkdir -p $(OutDir_coff_binobj) X- -mkdir -p $(OutDir_coff) X- -mkdir -p $(OutDir_plugin_ndisasm) X- -mkdir -p $(OutDir_CppBase) X- -mkdir -p $(OutDir_VectorDes) X- -mkdir -p $(OutDir_RichText) X- -mkdir -p $(OutDir_CtrlCore) X- -mkdir -p $(OutDir_PdfDraw) X+ -$(MKDIR) $(OutDir) X+ -$(MKDIR) $(OutDir_ide) X+ -$(MKDIR) $(OutDir_ide_Common) X+ -$(MKDIR) $(OutDir_ide_LayDes) X+ -$(MKDIR) $(OutDir_ide_IconDes) X+ -$(MKDIR) $(OutDir_ide_Builders) X+ -$(MKDIR) $(OutDir_ide_Debuggers) X+ -$(MKDIR) $(OutDir_ide_Browser) X+ -$(MKDIR) $(OutDir_ide_Topic) X+ -$(MKDIR) $(OutDir_ide_VectorDes) X+ -$(MKDIR) $(OutDir_CodeEditor) X+ -$(MKDIR) $(OutDir_Topic) X+ -$(MKDIR) $(OutDir_CtrlLib) X+ -$(MKDIR) $(OutDir_Web) X+ -$(MKDIR) $(OutDir_plugin_bz2) X+ -$(MKDIR) $(OutDir_HexView) X+ -$(MKDIR) $(OutDir_Esc) X+ -$(MKDIR) $(OutDir_Core) X+ -$(MKDIR) $(OutDir_RichEdit) X+ -$(MKDIR) $(OutDir_plugin_png) X+ -$(MKDIR) $(OutDir_plugin_gif) X+ -$(MKDIR) $(OutDir_Image) X+ -$(MKDIR) $(OutDir_plugin_tif) X+ -$(MKDIR) $(OutDir_plugin_jpg) X+ -$(MKDIR) $(OutDir_Draw) X+ -$(MKDIR) $(OutDir_plugin_z) X+ -$(MKDIR) $(OutDir_coff_binobj) X+ -$(MKDIR) $(OutDir_coff) X+ -$(MKDIR) $(OutDir_plugin_ndisasm) X+ -$(MKDIR) $(OutDir_CppBase) X+ -$(MKDIR) $(OutDir_VectorDes) X+ -$(MKDIR) $(OutDir_RichText) X+ -$(MKDIR) $(OutDir_CtrlCore) X+ -$(MKDIR) $(OutDir_PdfDraw) X X $(OutFile): \ X $(OutDir_ide)SelectPkg.o \ X@@ -182,7 +182,7 @@ X $(OutDir_RichText)RichText.a \ X $(OutDir_CtrlCore)CtrlCore.a \ X $(OutDir_PdfDraw)PdfDraw.a X- c++ -o $(OutFile) -Wl,-s $(LIBPATH) -Wl,-O,2 $(LINKOPTIONS) \ X+ $(CXX) -o $(OutFile) -Wl,-s $(LIBPATH) -Wl,-O,2 $(LINKOPTIONS) \ X $(OutDir_ide)SelectPkg.o \ X $(OutDir_ide)UppWspc.o \ X $(OutDir_ide)UppDlg.o \ END-of-upp/files/patch-uppsrc-ide-Makefile echo x - upp/files/patch-uppsrc-Core-Stream.cpp sed 's/^X//' >upp/files/patch-uppsrc-Core-Stream.cpp << 'END-of-upp/files/patch-uppsrc-Core-Stream.cpp' X--- uppsrc/Core/Stream.cpp.orig Sat Mar 4 17:09:13 2006 X+++ uppsrc/Core/Stream.cpp Sat Mar 4 17:09:22 2006 X@@ -10,11 +10,14 @@ X #define LLOGHEXDUMP(x, y) // RLOGHEXDUMP(x, y) X X #ifdef PLATFORM_POSIX X+#define LOFF_T_ off_t X #define LSEEK64_ lseek X #define FTRUNCATE64_ ftruncate X #endif X X #ifdef PLATFORM_LINUX X+#undef LOFF_T_ X+#define LOFF_T_ loff_t X #undef LSEEK64_ X #define LSEEK64_ lseek64 X #undef FTRUNCATE64_ X@@ -1217,12 +1220,12 @@ X void FileStream::SetStreamSize(int64 pos) X { X if(handle < 0) return; X- loff_t cur = LSEEK64_(handle, 0, SEEK_CUR); X+ LOFF_T_ cur = LSEEK64_(handle, 0, SEEK_CUR); X if(cur < 0) { X SetLastError(); X return; X } X- loff_t len = LSEEK64_(handle, 0, SEEK_END); X+ LOFF_T_ len = LSEEK64_(handle, 0, SEEK_END); X if(len < 0) { X SetLastError(); X LSEEK64_(handle, cur, SEEK_SET); END-of-upp/files/patch-uppsrc-Core-Stream.cpp echo x - upp/files/patch-examples-SDLExample-main.cpp sed 's/^X//' >upp/files/patch-examples-SDLExample-main.cpp << 'END-of-upp/files/patch-examples-SDLExample-main.cpp' X--- examples/SDLExample/main.cpp.orig Sat Mar 4 17:47:29 2006 X+++ examples/SDLExample/main.cpp Sat Mar 4 17:47:41 2006 X@@ -1,6 +1,6 @@ X #include X X-#ifdef PLATFORM_WIN32 X+#if defined PLATFORM_WIN32 || defined PLATFORM_FREEBSD X #include X #else X #include END-of-upp/files/patch-examples-SDLExample-main.cpp echo x - upp/files/patch-examples-SDLExample-SDLExample.upp sed 's/^X//' >upp/files/patch-examples-SDLExample-SDLExample.upp << 'END-of-upp/files/patch-examples-SDLExample-SDLExample.upp' X--- examples/SDLExample/SDLExample.upp.orig Sat Mar 4 19:46:31 2006 X+++ examples/SDLExample/SDLExample.upp Sat Mar 4 19:46:38 2006 X@@ -7,6 +7,10 @@ X X library(LINUX) "SDL SDLmain"; X X+library(FREEBSD) "SDL-1.1 vgl X11 Xext vga aa usbhid ncurses"; X+ X+options(FREEBSD) -I/usr/local/include/SDL11; X+ X file X main.cpp; X END-of-upp/files/patch-examples-SDLExample-SDLExample.upp echo x - upp/files/patch-uppsrc-Core-Core.upp sed 's/^X//' >upp/files/patch-uppsrc-Core-Core.upp << 'END-of-upp/files/patch-uppsrc-Core-Core.upp' X--- uppsrc/Core/Core.upp.orig Sat Mar 4 19:46:59 2006 X+++ uppsrc/Core/Core.upp Sat Mar 4 19:47:05 2006 X@@ -13,6 +13,8 @@ X X library(WIN32 GCC) "ole32 oleaut32 uuid"; X X+library(FREEBSD) pthread; X+ X options(XGNU) -O0; X X options(XGNU) -ffunction-sections; END-of-upp/files/patch-uppsrc-Core-Core.upp echo x - upp/files/patch-uppsrc-Draw-Draw.upp sed 's/^X//' >upp/files/patch-uppsrc-Draw-Draw.upp << 'END-of-upp/files/patch-uppsrc-Draw-Draw.upp' X--- uppsrc/Draw/Draw.upp.orig Sat Mar 4 19:48:28 2006 X+++ uppsrc/Draw/Draw.upp Sat Mar 4 19:48:44 2006 X@@ -1,22 +1,24 @@ X-uses X- Core; X- X acceptflags X XLFD; X X+uses X+ Core; X+ X library(WIN32) "user32 gdi32"; X X-library(LINUX) "X11"; X+library(LINUX) X11; X X-library(LINUX) "dl"; X+library(LINUX) dl; X X-library(LINUX !XLFD) "Xft"; X+library(LINUX !XLFD) Xft; X X-library(FREEBSD) "X11"; X+library(FREEBSD) X11; X X-library(FREEBSD !XLFD) "Xft fontconfig"; X+library(FREEBSD !XLFD) Xft; X X library(LINUX !XLFD !SHARED) "fontconfig Xrender freetype expat"; X+ X+library(FREEBSD !XLFD !SHARED) "fontconfig Xrender freetype expat"; X X file X Draw.h, END-of-upp/files/patch-uppsrc-Draw-Draw.upp echo x - upp/files/patch-examples-imgsrv-imgsrv.upp sed 's/^X//' >upp/files/patch-examples-imgsrv-imgsrv.upp << 'END-of-upp/files/patch-examples-imgsrv-imgsrv.upp' X--- examples/imgsrv/imgsrv.upp.orig Sat Mar 4 19:51:12 2006 X+++ examples/imgsrv/imgsrv.upp Sat Mar 4 19:51:26 2006 X@@ -7,5 +7,5 @@ X imgsrv.cpp; X X mainconfig X- "" = ""; X+ "" = "GUI"; X END-of-upp/files/patch-examples-imgsrv-imgsrv.upp exit --------------060406060504090507050502--