Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 Mar 2006 20:30:12 GMT
From:      Matthias Sund <m.sund@arcor.de>
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   Re: ports/93358: [new port:] devel/upp; Ultimate++, a BSD-licensed, cross-platform, C/C++ RAD suite
Message-ID:  <200603042030.k24KUCjk043143@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/93358; it has been noted by GNATS.

From: Matthias Sund <m.sund@arcor.de>
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 <m.sund@arcor.de>
 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 <bsd.port.mk>
 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 <Core/Core.h>
 X 
 X-#ifdef PLATFORM_WIN32
 X+#if defined PLATFORM_WIN32 || defined PLATFORM_FREEBSD
 X #include <SDL.h>
 X #else
 X #include <SDL/SDL.h>
 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--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200603042030.k24KUCjk043143>