mirror of
https://git.FreeBSD.org/ports.git
synced 2024-10-20 20:09:11 +00:00
Ultimate++ is a C++ cross-platform rapid application development suite.
It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment. WWW: http://upp.sourceforge.net/ PR: ports/93358 Submitted by: Matthias Sund <m.sund (at) arcor.de>
This commit is contained in:
parent
978502a57a
commit
954d2f191f
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=157836
@ -1680,6 +1680,7 @@
|
||||
SUBDIR += ucpp
|
||||
SUBDIR += upnp
|
||||
SUBDIR += upnp104
|
||||
SUBDIR += upp602
|
||||
SUBDIR += uppaal
|
||||
SUBDIR += ups-debug
|
||||
SUBDIR += ustl
|
||||
|
86
devel/upp/Makefile
Normal file
86
devel/upp/Makefile
Normal file
@ -0,0 +1,86 @@
|
||||
# New ports collection makefile for: upp
|
||||
# Date created: February, 8th 2006
|
||||
# Whom: Matthias Sund <m.sund@arcor.de>
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= upp
|
||||
PORTVERSION= 602
|
||||
CATEGORIES= devel x11-toolkits
|
||||
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED}
|
||||
MASTER_SITE_SUBDIR= ${PORTNAME}
|
||||
DISTNAME= upp-src-602
|
||||
|
||||
MAINTAINER= m.sund@arcor.de
|
||||
COMMENT= Ultimate++, a BSD-licensed, cross-platform, C/C++ RAD suite
|
||||
|
||||
LIB_DEPENDS= Xft:${PORTSDIR}/x11-fonts/libXft\
|
||||
freetype.9:${PORTSDIR}/print/freetype2\
|
||||
expat.6:${PORTSDIR}/textproc/expat2
|
||||
|
||||
USE_ZIP= yes
|
||||
USE_GMAKE= yes
|
||||
USE_X_PREFIX= yes
|
||||
|
||||
BUILD_WRKSRC= ${WRKSRC}/uppsrc/ide
|
||||
|
||||
INSTALL_DIRS= Common examples reference uppsrc
|
||||
|
||||
post-extract:
|
||||
@${MKDIR} ${WRKDIR}/${DISTNAME}
|
||||
@for d in ${INSTALL_DIRS}; do ${MV} ${WRKDIR}/$$d ${WRKSRC}; done;
|
||||
|
||||
pre-patch:
|
||||
@${FIND} -E ${WRKDIR} -type f -iregex \
|
||||
".*\.(c|h|cpp|icpp|upp|tpp|am|in|lay|key|txt)" -print0 | \
|
||||
${XARGS} -0 ${REINPLACE_CMD} -e 's/[[:cntrl:]]*$$//'
|
||||
@for f in `${FIND} -E ${WRKDIR} -type f -name Makefile -print`; \
|
||||
do ${CP} $$f $$f.bak && (${CAT} $$f.bak | ${TR} -d "\r" > $$f); done
|
||||
@${REINPLACE_CMD} -e 's|CFLAGS|C_FLAGS|' ${BUILD_WRKSRC}/Makefile
|
||||
|
||||
pre-build:
|
||||
@${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' ${BUILD_WRKSRC}/Makefile
|
||||
@${REINPLACE_CMD} -e 's|-ldl|-lfreetype|g' ${BUILD_WRKSRC}/Makefile
|
||||
@${REINPLACE_CMD} -e 's|CINC =(.*)|$1 ${PTHREAD_CFLAGS}|' ${BUILD_WRKSRC}/Makefile
|
||||
|
||||
post-build:
|
||||
@${FIND} -E ${WRKDIR} -type f -iregex ".*\.(bak|orig)" -exec ${RM} -r {} \;
|
||||
@${ECHO_CMD} "BUILDER = \"GCC\"" > ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "COMPILER = \"\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "DEBUG_INFO = \"0\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "DEBUG_BLITZ = \"1\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "DEBUG_LINKMODE = \"0\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "DEBUG_OPTIONS = \"-O0\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "RELEASE_BLITZ = \"1\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "RELEASE_LINKMODE = \"0\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "RELEASE_OPTIONS = \"-O2\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "RELEASE_SIZE_OPTIONS = \"-O1\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "DEBUGGER = \"gdb\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "PATH = \"\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "INCLUDE = \"${X11BASE}/include;${LOCALBASE}/include;${LOCALBASE}/include/freetype2\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "LIB = \"${X11BASE}/lib;${LOCALBASE}/lib\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "REMOTE_HOST = \"\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "REMOTE_OS = \"FREEBSD\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "REMOTE_TRANSFER = \"\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "REMOTE_MAP = \"\";" >> ${WRKSRC}/GCC32.bm
|
||||
|
||||
do-install:
|
||||
@${INSTALL_PROGRAM} ${WRKSRC}/ide ${PREFIX}/bin/theide
|
||||
@${MKDIR} ${PREFIX}/share/upp
|
||||
@${INSTALL_DATA} ${WRKSRC}/GCC32.bm ${PREFIX}/share/upp/GCC32.bm
|
||||
@(cd ${WRKSRC} && for d in ${INSTALL_DIRS};do ${FIND} $$d \! -empty -type d -print|${SORT} -r>>dirs.txt;done;)
|
||||
@(cd ${WRKSRC} && for d in ${INSTALL_DIRS};do ${FIND} $$d -type f -print|${SORT}>>files.txt;done;)
|
||||
@for d in `${CAT} ${WRKSRC}/dirs.txt`;do ${MKDIR} ${PREFIX}/share/upp/$$d;done;
|
||||
@for f in `${CAT} ${WRKSRC}/files.txt`;do ${INSTALL_DATA} ${WRKSRC}/$$f ${PREFIX}/share/upp/$$f;done;
|
||||
|
||||
post-install:
|
||||
@${ECHO_CMD} bin/theide > ${TMPPLIST}
|
||||
@${ECHO_CMD} share/upp/GCC32.bm >> ${TMPPLIST}
|
||||
@for f in `${CAT} ${WRKSRC}/files.txt`;do ${ECHO_CMD} share/upp/$$f >> ${TMPPLIST};done;
|
||||
@for d in `${CAT} ${WRKSRC}/dirs.txt`;do ${ECHO_CMD} @dirrm share/upp/$$d >> ${TMPPLIST};done;
|
||||
@${ECHO_CMD} @dirrm share/upp >> ${TMPPLIST}
|
||||
@${RM} ${WRKSRC}/*.txt
|
||||
@${CAT} ${PKGMESSAGE}
|
||||
|
||||
.include <bsd.port.mk>
|
2
devel/upp/distinfo
Normal file
2
devel/upp/distinfo
Normal file
@ -0,0 +1,2 @@
|
||||
MD5 (upp-src-602.zip) = f3d38ec40089635614f2ff9faa8e35d3
|
||||
SHA256 (upp-src-602.zip) = 7e797be5b5b54cb05eed7069e7d8764209d795738a9b3be5d1e8967d1dd520d8
|
13
devel/upp/files/patch-examples-SDLExample-SDLExample.upp
Normal file
13
devel/upp/files/patch-examples-SDLExample-SDLExample.upp
Normal file
@ -0,0 +1,13 @@
|
||||
--- examples/SDLExample/SDLExample.upp.orig Sat Mar 4 19:46:31 2006
|
||||
+++ examples/SDLExample/SDLExample.upp Sat Mar 4 19:46:38 2006
|
||||
@@ -7,6 +7,10 @@
|
||||
|
||||
library(LINUX) "SDL SDLmain";
|
||||
|
||||
+library(FREEBSD) "SDL-1.1 vgl X11 Xext vga aa usbhid ncurses";
|
||||
+
|
||||
+options(FREEBSD) -I/usr/local/include/SDL11;
|
||||
+
|
||||
file
|
||||
main.cpp;
|
||||
|
10
devel/upp/files/patch-examples-SDLExample-main.cpp
Normal file
10
devel/upp/files/patch-examples-SDLExample-main.cpp
Normal file
@ -0,0 +1,10 @@
|
||||
--- examples/SDLExample/main.cpp.orig Sat Mar 4 17:47:29 2006
|
||||
+++ examples/SDLExample/main.cpp Sat Mar 4 17:47:41 2006
|
||||
@@ -1,6 +1,6 @@
|
||||
#include <Core/Core.h>
|
||||
|
||||
-#ifdef PLATFORM_WIN32
|
||||
+#if defined PLATFORM_WIN32 || defined PLATFORM_FREEBSD
|
||||
#include <SDL.h>
|
||||
#else
|
||||
#include <SDL/SDL.h>
|
9
devel/upp/files/patch-examples-imgsrv-imgsrv.upp
Normal file
9
devel/upp/files/patch-examples-imgsrv-imgsrv.upp
Normal file
@ -0,0 +1,9 @@
|
||||
--- examples/imgsrv/imgsrv.upp.orig Sat Mar 4 19:51:12 2006
|
||||
+++ examples/imgsrv/imgsrv.upp Sat Mar 4 19:51:26 2006
|
||||
@@ -7,5 +7,5 @@
|
||||
imgsrv.cpp;
|
||||
|
||||
mainconfig
|
||||
- "" = "";
|
||||
+ "" = "GUI";
|
||||
|
11
devel/upp/files/patch-uppsrc-Core-Core.upp
Normal file
11
devel/upp/files/patch-uppsrc-Core-Core.upp
Normal file
@ -0,0 +1,11 @@
|
||||
--- uppsrc/Core/Core.upp.orig Sat Mar 4 19:46:59 2006
|
||||
+++ uppsrc/Core/Core.upp Sat Mar 4 19:47:05 2006
|
||||
@@ -13,6 +13,8 @@
|
||||
|
||||
library(WIN32 GCC) "ole32 oleaut32 uuid";
|
||||
|
||||
+library(FREEBSD) pthread;
|
||||
+
|
||||
options(XGNU) -O0;
|
||||
|
||||
options(XGNU) -ffunction-sections;
|
32
devel/upp/files/patch-uppsrc-Core-Stream.cpp
Normal file
32
devel/upp/files/patch-uppsrc-Core-Stream.cpp
Normal file
@ -0,0 +1,32 @@
|
||||
--- uppsrc/Core/Stream.cpp.orig Sat Mar 4 17:09:13 2006
|
||||
+++ uppsrc/Core/Stream.cpp Sat Mar 4 17:09:22 2006
|
||||
@@ -10,11 +10,14 @@
|
||||
#define LLOGHEXDUMP(x, y) // RLOGHEXDUMP(x, y)
|
||||
|
||||
#ifdef PLATFORM_POSIX
|
||||
+#define LOFF_T_ off_t
|
||||
#define LSEEK64_ lseek
|
||||
#define FTRUNCATE64_ ftruncate
|
||||
#endif
|
||||
|
||||
#ifdef PLATFORM_LINUX
|
||||
+#undef LOFF_T_
|
||||
+#define LOFF_T_ loff_t
|
||||
#undef LSEEK64_
|
||||
#define LSEEK64_ lseek64
|
||||
#undef FTRUNCATE64_
|
||||
@@ -1217,12 +1220,12 @@
|
||||
void FileStream::SetStreamSize(int64 pos)
|
||||
{
|
||||
if(handle < 0) return;
|
||||
- loff_t cur = LSEEK64_(handle, 0, SEEK_CUR);
|
||||
+ LOFF_T_ cur = LSEEK64_(handle, 0, SEEK_CUR);
|
||||
if(cur < 0) {
|
||||
SetLastError();
|
||||
return;
|
||||
}
|
||||
- loff_t len = LSEEK64_(handle, 0, SEEK_END);
|
||||
+ LOFF_T_ len = LSEEK64_(handle, 0, SEEK_END);
|
||||
if(len < 0) {
|
||||
SetLastError();
|
||||
LSEEK64_(handle, cur, SEEK_SET);
|
35
devel/upp/files/patch-uppsrc-Draw-Draw.upp
Normal file
35
devel/upp/files/patch-uppsrc-Draw-Draw.upp
Normal file
@ -0,0 +1,35 @@
|
||||
--- uppsrc/Draw/Draw.upp.orig Sat Mar 4 19:48:28 2006
|
||||
+++ uppsrc/Draw/Draw.upp Sat Mar 4 19:48:44 2006
|
||||
@@ -1,22 +1,24 @@
|
||||
-uses
|
||||
- Core;
|
||||
-
|
||||
acceptflags
|
||||
XLFD;
|
||||
|
||||
+uses
|
||||
+ Core;
|
||||
+
|
||||
library(WIN32) "user32 gdi32";
|
||||
|
||||
-library(LINUX) "X11";
|
||||
+library(LINUX) X11;
|
||||
|
||||
-library(LINUX) "dl";
|
||||
+library(LINUX) dl;
|
||||
|
||||
-library(LINUX !XLFD) "Xft";
|
||||
+library(LINUX !XLFD) Xft;
|
||||
|
||||
-library(FREEBSD) "X11";
|
||||
+library(FREEBSD) X11;
|
||||
|
||||
-library(FREEBSD !XLFD) "Xft fontconfig";
|
||||
+library(FREEBSD !XLFD) Xft;
|
||||
|
||||
library(LINUX !XLFD !SHARED) "fontconfig Xrender freetype expat";
|
||||
+
|
||||
+library(FREEBSD !XLFD !SHARED) "fontconfig Xrender freetype expat";
|
||||
|
||||
file
|
||||
Draw.h,
|
116
devel/upp/files/patch-uppsrc-ide-Makefile
Normal file
116
devel/upp/files/patch-uppsrc-ide-Makefile
Normal file
@ -0,0 +1,116 @@
|
||||
---uppsrc/ide/Makefile.orig Mon Mar 20 18:36:35 2006
|
||||
+++ uppsrc/ide/Makefile Mon Mar 20 18:37:40 2006
|
||||
@@ -1,13 +1,13 @@
|
||||
-UPPDIR1 = /src/uppsrc/
|
||||
+UPPDIR1 = ../
|
||||
|
||||
-UPPOUT = /home/cxl/upp/out/
|
||||
-CINC = -I$(UPPDIR1)
|
||||
-Macro = -DflagGUI -DflagGCC -DflagSHARED -DflagLINUX
|
||||
-CC = c++ -c -O2 -Os -ffunction-sections
|
||||
-C_FLAGS = $(CC) -x c
|
||||
-CPPFLAGS = $(CC) -x c++
|
||||
-LIBPATH = -L"/usr/X11R6/lib"
|
||||
+UPPOUT = $(UPPDIR1)../out/
|
||||
+CINC = -I$(UPPDIR1) -I$(X11BASE)/include -I$(LOCALBASE)/include -I$(LOCALBASE)/include/freetype2
|
||||
+Macro = -DflagGUI -DflagGCC -DflagSHARED -DflagFREEBSD
|
||||
+C_FLAGS = $(CC) -c $(CFLAGS)
|
||||
+CPPFLAGS = $(CXX) -c $(CXXFLAGS)
|
||||
+LIBPATH = -L$(X11BASE)/lib -L$(LOCALBASE)/lib
|
||||
AR = ar -sr
|
||||
+MKDIR?= mkdir -p
|
||||
OutDir_ide = $(UPPOUT)ide/GCC32-Gcc-Gui-Linux-Main-Shared/
|
||||
Macro_ide = $(Macro) -DflagMAIN
|
||||
OutDir_ide_Common = $(UPPOUT)ide/Common/GCC32-Gcc-Gui-Linux-Shared/
|
||||
@@ -76,47 +76,47 @@
|
||||
Macro_PdfDraw = $(Macro)
|
||||
|
||||
OutDir = $(OutDir_ide)
|
||||
-OutFile = /src/ide
|
||||
+OutFile = $(UPPDIR1)../ide
|
||||
|
||||
.PHONY: all
|
||||
all: install $(OutFile)
|
||||
|
||||
.PHONY: install
|
||||
install:
|
||||
- -mkdir -p $(OutDir)
|
||||
- -mkdir -p $(OutDir_ide)
|
||||
- -mkdir -p $(OutDir_ide_Common)
|
||||
- -mkdir -p $(OutDir_ide_LayDes)
|
||||
- -mkdir -p $(OutDir_ide_IconDes)
|
||||
- -mkdir -p $(OutDir_ide_Builders)
|
||||
- -mkdir -p $(OutDir_ide_Debuggers)
|
||||
- -mkdir -p $(OutDir_ide_Browser)
|
||||
- -mkdir -p $(OutDir_ide_Topic)
|
||||
- -mkdir -p $(OutDir_ide_VectorDes)
|
||||
- -mkdir -p $(OutDir_CodeEditor)
|
||||
- -mkdir -p $(OutDir_Topic)
|
||||
- -mkdir -p $(OutDir_CtrlLib)
|
||||
- -mkdir -p $(OutDir_Web)
|
||||
- -mkdir -p $(OutDir_plugin_bz2)
|
||||
- -mkdir -p $(OutDir_HexView)
|
||||
- -mkdir -p $(OutDir_Esc)
|
||||
- -mkdir -p $(OutDir_Core)
|
||||
- -mkdir -p $(OutDir_RichEdit)
|
||||
- -mkdir -p $(OutDir_plugin_png)
|
||||
- -mkdir -p $(OutDir_plugin_gif)
|
||||
- -mkdir -p $(OutDir_Image)
|
||||
- -mkdir -p $(OutDir_plugin_tif)
|
||||
- -mkdir -p $(OutDir_plugin_jpg)
|
||||
- -mkdir -p $(OutDir_Draw)
|
||||
- -mkdir -p $(OutDir_plugin_z)
|
||||
- -mkdir -p $(OutDir_coff_binobj)
|
||||
- -mkdir -p $(OutDir_coff)
|
||||
- -mkdir -p $(OutDir_plugin_ndisasm)
|
||||
- -mkdir -p $(OutDir_CppBase)
|
||||
- -mkdir -p $(OutDir_VectorDes)
|
||||
- -mkdir -p $(OutDir_RichText)
|
||||
- -mkdir -p $(OutDir_CtrlCore)
|
||||
- -mkdir -p $(OutDir_PdfDraw)
|
||||
+ -$(MKDIR) $(OutDir)
|
||||
+ -$(MKDIR) $(OutDir_ide)
|
||||
+ -$(MKDIR) $(OutDir_ide_Common)
|
||||
+ -$(MKDIR) $(OutDir_ide_LayDes)
|
||||
+ -$(MKDIR) $(OutDir_ide_IconDes)
|
||||
+ -$(MKDIR) $(OutDir_ide_Builders)
|
||||
+ -$(MKDIR) $(OutDir_ide_Debuggers)
|
||||
+ -$(MKDIR) $(OutDir_ide_Browser)
|
||||
+ -$(MKDIR) $(OutDir_ide_Topic)
|
||||
+ -$(MKDIR) $(OutDir_ide_VectorDes)
|
||||
+ -$(MKDIR) $(OutDir_CodeEditor)
|
||||
+ -$(MKDIR) $(OutDir_Topic)
|
||||
+ -$(MKDIR) $(OutDir_CtrlLib)
|
||||
+ -$(MKDIR) $(OutDir_Web)
|
||||
+ -$(MKDIR) $(OutDir_plugin_bz2)
|
||||
+ -$(MKDIR) $(OutDir_HexView)
|
||||
+ -$(MKDIR) $(OutDir_Esc)
|
||||
+ -$(MKDIR) $(OutDir_Core)
|
||||
+ -$(MKDIR) $(OutDir_RichEdit)
|
||||
+ -$(MKDIR) $(OutDir_plugin_png)
|
||||
+ -$(MKDIR) $(OutDir_plugin_gif)
|
||||
+ -$(MKDIR) $(OutDir_Image)
|
||||
+ -$(MKDIR) $(OutDir_plugin_tif)
|
||||
+ -$(MKDIR) $(OutDir_plugin_jpg)
|
||||
+ -$(MKDIR) $(OutDir_Draw)
|
||||
+ -$(MKDIR) $(OutDir_plugin_z)
|
||||
+ -$(MKDIR) $(OutDir_coff_binobj)
|
||||
+ -$(MKDIR) $(OutDir_coff)
|
||||
+ -$(MKDIR) $(OutDir_plugin_ndisasm)
|
||||
+ -$(MKDIR) $(OutDir_CppBase)
|
||||
+ -$(MKDIR) $(OutDir_VectorDes)
|
||||
+ -$(MKDIR) $(OutDir_RichText)
|
||||
+ -$(MKDIR) $(OutDir_CtrlCore)
|
||||
+ -$(MKDIR) $(OutDir_PdfDraw)
|
||||
|
||||
$(OutFile): \
|
||||
$(OutDir_ide)SelectPkg.o \
|
||||
@@ -182,7 +182,7 @@
|
||||
$(OutDir_RichText)RichText.a \
|
||||
$(OutDir_CtrlCore)CtrlCore.a \
|
||||
$(OutDir_PdfDraw)PdfDraw.a
|
||||
- c++ -o $(OutFile) -Wl,-s $(LIBPATH) -Wl,-O,2 $(LINKOPTIONS) \
|
||||
+ $(CXX) -o $(OutFile) -Wl,-s $(LIBPATH) -Wl,-O,2 $(LINKOPTIONS) \
|
||||
$(OutDir_ide)SelectPkg.o \
|
||||
$(OutDir_ide)UppWspc.o \
|
||||
$(OutDir_ide)UppDlg.o \
|
5
devel/upp/pkg-descr
Normal file
5
devel/upp/pkg-descr
Normal file
@ -0,0 +1,5 @@
|
||||
Ultimate++ is a C++ cross-platform rapid application development suite.
|
||||
It includes a set of libraries (GUI, SQL, etc..), and an integrated
|
||||
development environment.
|
||||
|
||||
WWW: http://upp.sourceforge.net/
|
4
devel/upp/pkg-message
Normal file
4
devel/upp/pkg-message
Normal file
@ -0,0 +1,4 @@
|
||||
===============================================================================
|
||||
You may wish to set environment variable $UPP_DIR to your personal Ultimate++
|
||||
installation directory.
|
||||
===============================================================================
|
86
devel/upp602/Makefile
Normal file
86
devel/upp602/Makefile
Normal file
@ -0,0 +1,86 @@
|
||||
# New ports collection makefile for: upp
|
||||
# Date created: February, 8th 2006
|
||||
# Whom: Matthias Sund <m.sund@arcor.de>
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= upp
|
||||
PORTVERSION= 602
|
||||
CATEGORIES= devel x11-toolkits
|
||||
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED}
|
||||
MASTER_SITE_SUBDIR= ${PORTNAME}
|
||||
DISTNAME= upp-src-602
|
||||
|
||||
MAINTAINER= m.sund@arcor.de
|
||||
COMMENT= Ultimate++, a BSD-licensed, cross-platform, C/C++ RAD suite
|
||||
|
||||
LIB_DEPENDS= Xft:${PORTSDIR}/x11-fonts/libXft\
|
||||
freetype.9:${PORTSDIR}/print/freetype2\
|
||||
expat.6:${PORTSDIR}/textproc/expat2
|
||||
|
||||
USE_ZIP= yes
|
||||
USE_GMAKE= yes
|
||||
USE_X_PREFIX= yes
|
||||
|
||||
BUILD_WRKSRC= ${WRKSRC}/uppsrc/ide
|
||||
|
||||
INSTALL_DIRS= Common examples reference uppsrc
|
||||
|
||||
post-extract:
|
||||
@${MKDIR} ${WRKDIR}/${DISTNAME}
|
||||
@for d in ${INSTALL_DIRS}; do ${MV} ${WRKDIR}/$$d ${WRKSRC}; done;
|
||||
|
||||
pre-patch:
|
||||
@${FIND} -E ${WRKDIR} -type f -iregex \
|
||||
".*\.(c|h|cpp|icpp|upp|tpp|am|in|lay|key|txt)" -print0 | \
|
||||
${XARGS} -0 ${REINPLACE_CMD} -e 's/[[:cntrl:]]*$$//'
|
||||
@for f in `${FIND} -E ${WRKDIR} -type f -name Makefile -print`; \
|
||||
do ${CP} $$f $$f.bak && (${CAT} $$f.bak | ${TR} -d "\r" > $$f); done
|
||||
@${REINPLACE_CMD} -e 's|CFLAGS|C_FLAGS|' ${BUILD_WRKSRC}/Makefile
|
||||
|
||||
pre-build:
|
||||
@${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' ${BUILD_WRKSRC}/Makefile
|
||||
@${REINPLACE_CMD} -e 's|-ldl|-lfreetype|g' ${BUILD_WRKSRC}/Makefile
|
||||
@${REINPLACE_CMD} -e 's|CINC =(.*)|$1 ${PTHREAD_CFLAGS}|' ${BUILD_WRKSRC}/Makefile
|
||||
|
||||
post-build:
|
||||
@${FIND} -E ${WRKDIR} -type f -iregex ".*\.(bak|orig)" -exec ${RM} -r {} \;
|
||||
@${ECHO_CMD} "BUILDER = \"GCC\"" > ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "COMPILER = \"\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "DEBUG_INFO = \"0\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "DEBUG_BLITZ = \"1\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "DEBUG_LINKMODE = \"0\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "DEBUG_OPTIONS = \"-O0\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "RELEASE_BLITZ = \"1\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "RELEASE_LINKMODE = \"0\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "RELEASE_OPTIONS = \"-O2\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "RELEASE_SIZE_OPTIONS = \"-O1\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "DEBUGGER = \"gdb\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "PATH = \"\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "INCLUDE = \"${X11BASE}/include;${LOCALBASE}/include;${LOCALBASE}/include/freetype2\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "LIB = \"${X11BASE}/lib;${LOCALBASE}/lib\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "REMOTE_HOST = \"\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "REMOTE_OS = \"FREEBSD\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "REMOTE_TRANSFER = \"\";" >> ${WRKSRC}/GCC32.bm
|
||||
@${ECHO_CMD} "REMOTE_MAP = \"\";" >> ${WRKSRC}/GCC32.bm
|
||||
|
||||
do-install:
|
||||
@${INSTALL_PROGRAM} ${WRKSRC}/ide ${PREFIX}/bin/theide
|
||||
@${MKDIR} ${PREFIX}/share/upp
|
||||
@${INSTALL_DATA} ${WRKSRC}/GCC32.bm ${PREFIX}/share/upp/GCC32.bm
|
||||
@(cd ${WRKSRC} && for d in ${INSTALL_DIRS};do ${FIND} $$d \! -empty -type d -print|${SORT} -r>>dirs.txt;done;)
|
||||
@(cd ${WRKSRC} && for d in ${INSTALL_DIRS};do ${FIND} $$d -type f -print|${SORT}>>files.txt;done;)
|
||||
@for d in `${CAT} ${WRKSRC}/dirs.txt`;do ${MKDIR} ${PREFIX}/share/upp/$$d;done;
|
||||
@for f in `${CAT} ${WRKSRC}/files.txt`;do ${INSTALL_DATA} ${WRKSRC}/$$f ${PREFIX}/share/upp/$$f;done;
|
||||
|
||||
post-install:
|
||||
@${ECHO_CMD} bin/theide > ${TMPPLIST}
|
||||
@${ECHO_CMD} share/upp/GCC32.bm >> ${TMPPLIST}
|
||||
@for f in `${CAT} ${WRKSRC}/files.txt`;do ${ECHO_CMD} share/upp/$$f >> ${TMPPLIST};done;
|
||||
@for d in `${CAT} ${WRKSRC}/dirs.txt`;do ${ECHO_CMD} @dirrm share/upp/$$d >> ${TMPPLIST};done;
|
||||
@${ECHO_CMD} @dirrm share/upp >> ${TMPPLIST}
|
||||
@${RM} ${WRKSRC}/*.txt
|
||||
@${CAT} ${PKGMESSAGE}
|
||||
|
||||
.include <bsd.port.mk>
|
2
devel/upp602/distinfo
Normal file
2
devel/upp602/distinfo
Normal file
@ -0,0 +1,2 @@
|
||||
MD5 (upp-src-602.zip) = f3d38ec40089635614f2ff9faa8e35d3
|
||||
SHA256 (upp-src-602.zip) = 7e797be5b5b54cb05eed7069e7d8764209d795738a9b3be5d1e8967d1dd520d8
|
13
devel/upp602/files/patch-examples-SDLExample-SDLExample.upp
Normal file
13
devel/upp602/files/patch-examples-SDLExample-SDLExample.upp
Normal file
@ -0,0 +1,13 @@
|
||||
--- examples/SDLExample/SDLExample.upp.orig Sat Mar 4 19:46:31 2006
|
||||
+++ examples/SDLExample/SDLExample.upp Sat Mar 4 19:46:38 2006
|
||||
@@ -7,6 +7,10 @@
|
||||
|
||||
library(LINUX) "SDL SDLmain";
|
||||
|
||||
+library(FREEBSD) "SDL-1.1 vgl X11 Xext vga aa usbhid ncurses";
|
||||
+
|
||||
+options(FREEBSD) -I/usr/local/include/SDL11;
|
||||
+
|
||||
file
|
||||
main.cpp;
|
||||
|
10
devel/upp602/files/patch-examples-SDLExample-main.cpp
Normal file
10
devel/upp602/files/patch-examples-SDLExample-main.cpp
Normal file
@ -0,0 +1,10 @@
|
||||
--- examples/SDLExample/main.cpp.orig Sat Mar 4 17:47:29 2006
|
||||
+++ examples/SDLExample/main.cpp Sat Mar 4 17:47:41 2006
|
||||
@@ -1,6 +1,6 @@
|
||||
#include <Core/Core.h>
|
||||
|
||||
-#ifdef PLATFORM_WIN32
|
||||
+#if defined PLATFORM_WIN32 || defined PLATFORM_FREEBSD
|
||||
#include <SDL.h>
|
||||
#else
|
||||
#include <SDL/SDL.h>
|
9
devel/upp602/files/patch-examples-imgsrv-imgsrv.upp
Normal file
9
devel/upp602/files/patch-examples-imgsrv-imgsrv.upp
Normal file
@ -0,0 +1,9 @@
|
||||
--- examples/imgsrv/imgsrv.upp.orig Sat Mar 4 19:51:12 2006
|
||||
+++ examples/imgsrv/imgsrv.upp Sat Mar 4 19:51:26 2006
|
||||
@@ -7,5 +7,5 @@
|
||||
imgsrv.cpp;
|
||||
|
||||
mainconfig
|
||||
- "" = "";
|
||||
+ "" = "GUI";
|
||||
|
11
devel/upp602/files/patch-uppsrc-Core-Core.upp
Normal file
11
devel/upp602/files/patch-uppsrc-Core-Core.upp
Normal file
@ -0,0 +1,11 @@
|
||||
--- uppsrc/Core/Core.upp.orig Sat Mar 4 19:46:59 2006
|
||||
+++ uppsrc/Core/Core.upp Sat Mar 4 19:47:05 2006
|
||||
@@ -13,6 +13,8 @@
|
||||
|
||||
library(WIN32 GCC) "ole32 oleaut32 uuid";
|
||||
|
||||
+library(FREEBSD) pthread;
|
||||
+
|
||||
options(XGNU) -O0;
|
||||
|
||||
options(XGNU) -ffunction-sections;
|
32
devel/upp602/files/patch-uppsrc-Core-Stream.cpp
Normal file
32
devel/upp602/files/patch-uppsrc-Core-Stream.cpp
Normal file
@ -0,0 +1,32 @@
|
||||
--- uppsrc/Core/Stream.cpp.orig Sat Mar 4 17:09:13 2006
|
||||
+++ uppsrc/Core/Stream.cpp Sat Mar 4 17:09:22 2006
|
||||
@@ -10,11 +10,14 @@
|
||||
#define LLOGHEXDUMP(x, y) // RLOGHEXDUMP(x, y)
|
||||
|
||||
#ifdef PLATFORM_POSIX
|
||||
+#define LOFF_T_ off_t
|
||||
#define LSEEK64_ lseek
|
||||
#define FTRUNCATE64_ ftruncate
|
||||
#endif
|
||||
|
||||
#ifdef PLATFORM_LINUX
|
||||
+#undef LOFF_T_
|
||||
+#define LOFF_T_ loff_t
|
||||
#undef LSEEK64_
|
||||
#define LSEEK64_ lseek64
|
||||
#undef FTRUNCATE64_
|
||||
@@ -1217,12 +1220,12 @@
|
||||
void FileStream::SetStreamSize(int64 pos)
|
||||
{
|
||||
if(handle < 0) return;
|
||||
- loff_t cur = LSEEK64_(handle, 0, SEEK_CUR);
|
||||
+ LOFF_T_ cur = LSEEK64_(handle, 0, SEEK_CUR);
|
||||
if(cur < 0) {
|
||||
SetLastError();
|
||||
return;
|
||||
}
|
||||
- loff_t len = LSEEK64_(handle, 0, SEEK_END);
|
||||
+ LOFF_T_ len = LSEEK64_(handle, 0, SEEK_END);
|
||||
if(len < 0) {
|
||||
SetLastError();
|
||||
LSEEK64_(handle, cur, SEEK_SET);
|
35
devel/upp602/files/patch-uppsrc-Draw-Draw.upp
Normal file
35
devel/upp602/files/patch-uppsrc-Draw-Draw.upp
Normal file
@ -0,0 +1,35 @@
|
||||
--- uppsrc/Draw/Draw.upp.orig Sat Mar 4 19:48:28 2006
|
||||
+++ uppsrc/Draw/Draw.upp Sat Mar 4 19:48:44 2006
|
||||
@@ -1,22 +1,24 @@
|
||||
-uses
|
||||
- Core;
|
||||
-
|
||||
acceptflags
|
||||
XLFD;
|
||||
|
||||
+uses
|
||||
+ Core;
|
||||
+
|
||||
library(WIN32) "user32 gdi32";
|
||||
|
||||
-library(LINUX) "X11";
|
||||
+library(LINUX) X11;
|
||||
|
||||
-library(LINUX) "dl";
|
||||
+library(LINUX) dl;
|
||||
|
||||
-library(LINUX !XLFD) "Xft";
|
||||
+library(LINUX !XLFD) Xft;
|
||||
|
||||
-library(FREEBSD) "X11";
|
||||
+library(FREEBSD) X11;
|
||||
|
||||
-library(FREEBSD !XLFD) "Xft fontconfig";
|
||||
+library(FREEBSD !XLFD) Xft;
|
||||
|
||||
library(LINUX !XLFD !SHARED) "fontconfig Xrender freetype expat";
|
||||
+
|
||||
+library(FREEBSD !XLFD !SHARED) "fontconfig Xrender freetype expat";
|
||||
|
||||
file
|
||||
Draw.h,
|
116
devel/upp602/files/patch-uppsrc-ide-Makefile
Normal file
116
devel/upp602/files/patch-uppsrc-ide-Makefile
Normal file
@ -0,0 +1,116 @@
|
||||
---uppsrc/ide/Makefile.orig Mon Mar 20 18:36:35 2006
|
||||
+++ uppsrc/ide/Makefile Mon Mar 20 18:37:40 2006
|
||||
@@ -1,13 +1,13 @@
|
||||
-UPPDIR1 = /src/uppsrc/
|
||||
+UPPDIR1 = ../
|
||||
|
||||
-UPPOUT = /home/cxl/upp/out/
|
||||
-CINC = -I$(UPPDIR1)
|
||||
-Macro = -DflagGUI -DflagGCC -DflagSHARED -DflagLINUX
|
||||
-CC = c++ -c -O2 -Os -ffunction-sections
|
||||
-C_FLAGS = $(CC) -x c
|
||||
-CPPFLAGS = $(CC) -x c++
|
||||
-LIBPATH = -L"/usr/X11R6/lib"
|
||||
+UPPOUT = $(UPPDIR1)../out/
|
||||
+CINC = -I$(UPPDIR1) -I$(X11BASE)/include -I$(LOCALBASE)/include -I$(LOCALBASE)/include/freetype2
|
||||
+Macro = -DflagGUI -DflagGCC -DflagSHARED -DflagFREEBSD
|
||||
+C_FLAGS = $(CC) -c $(CFLAGS)
|
||||
+CPPFLAGS = $(CXX) -c $(CXXFLAGS)
|
||||
+LIBPATH = -L$(X11BASE)/lib -L$(LOCALBASE)/lib
|
||||
AR = ar -sr
|
||||
+MKDIR?= mkdir -p
|
||||
OutDir_ide = $(UPPOUT)ide/GCC32-Gcc-Gui-Linux-Main-Shared/
|
||||
Macro_ide = $(Macro) -DflagMAIN
|
||||
OutDir_ide_Common = $(UPPOUT)ide/Common/GCC32-Gcc-Gui-Linux-Shared/
|
||||
@@ -76,47 +76,47 @@
|
||||
Macro_PdfDraw = $(Macro)
|
||||
|
||||
OutDir = $(OutDir_ide)
|
||||
-OutFile = /src/ide
|
||||
+OutFile = $(UPPDIR1)../ide
|
||||
|
||||
.PHONY: all
|
||||
all: install $(OutFile)
|
||||
|
||||
.PHONY: install
|
||||
install:
|
||||
- -mkdir -p $(OutDir)
|
||||
- -mkdir -p $(OutDir_ide)
|
||||
- -mkdir -p $(OutDir_ide_Common)
|
||||
- -mkdir -p $(OutDir_ide_LayDes)
|
||||
- -mkdir -p $(OutDir_ide_IconDes)
|
||||
- -mkdir -p $(OutDir_ide_Builders)
|
||||
- -mkdir -p $(OutDir_ide_Debuggers)
|
||||
- -mkdir -p $(OutDir_ide_Browser)
|
||||
- -mkdir -p $(OutDir_ide_Topic)
|
||||
- -mkdir -p $(OutDir_ide_VectorDes)
|
||||
- -mkdir -p $(OutDir_CodeEditor)
|
||||
- -mkdir -p $(OutDir_Topic)
|
||||
- -mkdir -p $(OutDir_CtrlLib)
|
||||
- -mkdir -p $(OutDir_Web)
|
||||
- -mkdir -p $(OutDir_plugin_bz2)
|
||||
- -mkdir -p $(OutDir_HexView)
|
||||
- -mkdir -p $(OutDir_Esc)
|
||||
- -mkdir -p $(OutDir_Core)
|
||||
- -mkdir -p $(OutDir_RichEdit)
|
||||
- -mkdir -p $(OutDir_plugin_png)
|
||||
- -mkdir -p $(OutDir_plugin_gif)
|
||||
- -mkdir -p $(OutDir_Image)
|
||||
- -mkdir -p $(OutDir_plugin_tif)
|
||||
- -mkdir -p $(OutDir_plugin_jpg)
|
||||
- -mkdir -p $(OutDir_Draw)
|
||||
- -mkdir -p $(OutDir_plugin_z)
|
||||
- -mkdir -p $(OutDir_coff_binobj)
|
||||
- -mkdir -p $(OutDir_coff)
|
||||
- -mkdir -p $(OutDir_plugin_ndisasm)
|
||||
- -mkdir -p $(OutDir_CppBase)
|
||||
- -mkdir -p $(OutDir_VectorDes)
|
||||
- -mkdir -p $(OutDir_RichText)
|
||||
- -mkdir -p $(OutDir_CtrlCore)
|
||||
- -mkdir -p $(OutDir_PdfDraw)
|
||||
+ -$(MKDIR) $(OutDir)
|
||||
+ -$(MKDIR) $(OutDir_ide)
|
||||
+ -$(MKDIR) $(OutDir_ide_Common)
|
||||
+ -$(MKDIR) $(OutDir_ide_LayDes)
|
||||
+ -$(MKDIR) $(OutDir_ide_IconDes)
|
||||
+ -$(MKDIR) $(OutDir_ide_Builders)
|
||||
+ -$(MKDIR) $(OutDir_ide_Debuggers)
|
||||
+ -$(MKDIR) $(OutDir_ide_Browser)
|
||||
+ -$(MKDIR) $(OutDir_ide_Topic)
|
||||
+ -$(MKDIR) $(OutDir_ide_VectorDes)
|
||||
+ -$(MKDIR) $(OutDir_CodeEditor)
|
||||
+ -$(MKDIR) $(OutDir_Topic)
|
||||
+ -$(MKDIR) $(OutDir_CtrlLib)
|
||||
+ -$(MKDIR) $(OutDir_Web)
|
||||
+ -$(MKDIR) $(OutDir_plugin_bz2)
|
||||
+ -$(MKDIR) $(OutDir_HexView)
|
||||
+ -$(MKDIR) $(OutDir_Esc)
|
||||
+ -$(MKDIR) $(OutDir_Core)
|
||||
+ -$(MKDIR) $(OutDir_RichEdit)
|
||||
+ -$(MKDIR) $(OutDir_plugin_png)
|
||||
+ -$(MKDIR) $(OutDir_plugin_gif)
|
||||
+ -$(MKDIR) $(OutDir_Image)
|
||||
+ -$(MKDIR) $(OutDir_plugin_tif)
|
||||
+ -$(MKDIR) $(OutDir_plugin_jpg)
|
||||
+ -$(MKDIR) $(OutDir_Draw)
|
||||
+ -$(MKDIR) $(OutDir_plugin_z)
|
||||
+ -$(MKDIR) $(OutDir_coff_binobj)
|
||||
+ -$(MKDIR) $(OutDir_coff)
|
||||
+ -$(MKDIR) $(OutDir_plugin_ndisasm)
|
||||
+ -$(MKDIR) $(OutDir_CppBase)
|
||||
+ -$(MKDIR) $(OutDir_VectorDes)
|
||||
+ -$(MKDIR) $(OutDir_RichText)
|
||||
+ -$(MKDIR) $(OutDir_CtrlCore)
|
||||
+ -$(MKDIR) $(OutDir_PdfDraw)
|
||||
|
||||
$(OutFile): \
|
||||
$(OutDir_ide)SelectPkg.o \
|
||||
@@ -182,7 +182,7 @@
|
||||
$(OutDir_RichText)RichText.a \
|
||||
$(OutDir_CtrlCore)CtrlCore.a \
|
||||
$(OutDir_PdfDraw)PdfDraw.a
|
||||
- c++ -o $(OutFile) -Wl,-s $(LIBPATH) -Wl,-O,2 $(LINKOPTIONS) \
|
||||
+ $(CXX) -o $(OutFile) -Wl,-s $(LIBPATH) -Wl,-O,2 $(LINKOPTIONS) \
|
||||
$(OutDir_ide)SelectPkg.o \
|
||||
$(OutDir_ide)UppWspc.o \
|
||||
$(OutDir_ide)UppDlg.o \
|
5
devel/upp602/pkg-descr
Normal file
5
devel/upp602/pkg-descr
Normal file
@ -0,0 +1,5 @@
|
||||
Ultimate++ is a C++ cross-platform rapid application development suite.
|
||||
It includes a set of libraries (GUI, SQL, etc..), and an integrated
|
||||
development environment.
|
||||
|
||||
WWW: http://upp.sourceforge.net/
|
4
devel/upp602/pkg-message
Normal file
4
devel/upp602/pkg-message
Normal file
@ -0,0 +1,4 @@
|
||||
===============================================================================
|
||||
You may wish to set environment variable $UPP_DIR to your personal Ultimate++
|
||||
installation directory.
|
||||
===============================================================================
|
Loading…
Reference in New Issue
Block a user