ports/93358: [new port:] devel/upp; Ultimate++, a BSD-licensed, cross-platform, C/C++ RAD suite
Matthias Sund
m.sund at arcor.de
Sat Mar 4 20:30:13 UTC 2006
The following reply was made to PR ports/93358; it has been noted by GNATS.
From: Matthias Sund <m.sund at arcor.de>
To: bug-followup at FreeBSD.org, m.sund at 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 at 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 at 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--
More information about the freebsd-ports-bugs
mailing list