aboutsummaryrefslogtreecommitdiffstats
path: root/devel/codecrusader
diff options
context:
space:
mode:
authorcpiazza <cpiazza@FreeBSD.org>1999-08-03 07:18:50 +0800
committercpiazza <cpiazza@FreeBSD.org>1999-08-03 07:18:50 +0800
commitc9a689cb22d667a372b6642bc5ed37e4215eac31 (patch)
tree078f069e57f1795db030f8cf469c758847babdf1 /devel/codecrusader
parente27cc2315bb5789c95187aa3a3842dfebafd93f8 (diff)
downloadfreebsd-ports-gnome-c9a689cb22d667a372b6642bc5ed37e4215eac31.tar.gz
freebsd-ports-gnome-c9a689cb22d667a372b6642bc5ed37e4215eac31.tar.zst
freebsd-ports-gnome-c9a689cb22d667a372b6642bc5ed37e4215eac31.zip
Code crusader,
A complete code development environment inspired by MetroWerks CodeWarrior Includes code medic, a gdb frontend to complement code crusader. PR: 12932 Submitted by: Davec <davec@unforgettable.com>
Diffstat (limited to 'devel/codecrusader')
-rw-r--r--devel/codecrusader/Makefile89
-rw-r--r--devel/codecrusader/distinfo6
-rw-r--r--devel/codecrusader/files/patch-ac101
-rw-r--r--devel/codecrusader/pkg-comment1
-rw-r--r--devel/codecrusader/pkg-descr23
-rw-r--r--devel/codecrusader/pkg-plist29
6 files changed, 249 insertions, 0 deletions
diff --git a/devel/codecrusader/Makefile b/devel/codecrusader/Makefile
new file mode 100644
index 000000000000..d08612727947
--- /dev/null
+++ b/devel/codecrusader/Makefile
@@ -0,0 +1,89 @@
+# New ports collection makefile for: Code Crusader
+# Version required: 2.1.3
+# Date created: 30 July 1999
+# Whom: Davec <davec@unforgettable.com>
+#
+# $Id$
+#
+
+DISTNAME= CodeCrusader-2.1.3
+PKGNAME= code_crusader-2.1.3
+CATEGORIES= devel
+MASTER_SITES= ftp://ftp.its.caltech.edu/pub/jafl/programs/jcc/source/ \
+ ftp://ftp.its.caltech.edu/pub/jafl/jx/source-1.5.2/
+DISTFILES= code_crusader_source-2.1.3.tar.gz \
+ JTree_source-1.1.5.tar.gz \
+ JX_source-1.5.2.tar.gz \
+ JToolBar_source-0.5.3.tar.gz
+
+MAINTAINER= davec@unforgettable.com
+
+LIB_DEPENDS= Xpm.4:${PORTSDIR}/graphics/xpm
+
+WRKSRC= ${WRKDIR}/JX-1.5.2
+
+USE_XLIB= yes
+PLIST_SUB+= "LIBACE=${LIBACE}" \
+ "LIBJTOOL=${LIBJTOOL}" \
+ "LIBJSEARCH=${LIBJSEARCH}" \
+ "LIBJTREE=${LIBJTREE}" \
+ "LIBJX=${LIBJX}"
+USE_GMAKE= yes
+MAKE_ENV= JX_INSTALL_ROOT=${PREFIX}/bin \
+ JX_LIB_ROOT=${PREFIX}/lib
+
+.if !defined(CODEMEDIC) || (${CODEMEDIC} != no && ${CODEMEDIC} != NO)
+pre-fetch:
+ @ ${ECHO_MSG}
+ @ ${ECHO_MSG} Code Medic is a gdb frontend to complement
+ @ ${ECHO_MSG} Code Crusader. It is compiled in this port
+ @ ${ECHO_MSG} with Code Crusader by default.
+ @ ${ECHO_MSG} If you would prefer not compiling it in
+ @ ${ECHO_MSG} then set the variable CODEMEDIC=no.
+ @ ${ECHO_MSG}
+ @ ${ECHO_MSG} Compiling Code Crusader with Code Medic.
+ @ ${ECHO_MSG} Installing into ${PREFIX}
+ @ ${ECHO_MSG}
+MASTER_SITES+= ftp://ftp.cco.caltech.edu/pub/glenn/Medic/source/ \
+ ftp://ftp.cco.caltech.edu/pub/glenn/Arrow/source/
+DISTFILES+= Code_Medic_source-1.0.3.tar.gz \
+ JSearch_source-0.5.6.tar.gz
+.endif
+
+.include <bsd.port.pre.mk>
+.if ${OSREL} >= 3
+ALL_TARGET= freebsd3.x
+LIBACE= 4
+LIBJTOOL= 0
+LIBJSEARCH= 0
+LIBJTREE= 1
+LIBJX= 1
+.else
+ALL_TARGET= freebsd2.x
+LIBACE= 4.6
+LIBJTOOL= 0.5
+LIBJSEARCH= 0.5
+LIBJTREE= 1.1
+LIBJX= 1.5
+.endif
+
+do-install:
+ @ ${LN} -sf ${PREFIX}/lib/libACE-4_6.so \
+ ${PREFIX}/lib/libACE-4_6.so.${LIBACE};
+ @ ${LN} -sf ${PREFIX}/lib/libjcore-1_5_2.so \
+ ${PREFIX}/lib/libjcore-1_5_2.so.${LIBJX};
+ @ ${LN} -sf ${PREFIX}/lib/libjtoolbar-0_5_3.so \
+ ${PREFIX}/lib/libjtoolbar-0_5_3.so.${LIBJTOOL};
+ @ ${LN} -sf ${PREFIX}/lib/libjtree-1_1_5.so \
+ ${PREFIX}/lib/libjtree-1_1_5.so.${LIBJTREE};
+ @ ${LN} -sf ${PREFIX}/lib/libjx-1_5_2.so \
+ ${PREFIX}/lib/libjx-1_5_2.so.${LIBJX};
+.if !defined(CODEMEDIC) || (${CODEMEDIC} != no && ${CODEMEDIC} != NO)
+ @ ${LN} -sf ${PREFIX}/lib/libjsearch-0_5_6.so \
+ ${PREFIX}/lib/libjsearch-0_5_6.so.${LIBJSEARCH};
+.endif
+
+post-install:
+ @ ${SETENV} OBJFORMAT=${PORTOBJFORMAT} ${LDCONFIG} -m ${PREFIX}/lib
+
+.include <bsd.port.mk>
diff --git a/devel/codecrusader/distinfo b/devel/codecrusader/distinfo
new file mode 100644
index 000000000000..557b0533ee57
--- /dev/null
+++ b/devel/codecrusader/distinfo
@@ -0,0 +1,6 @@
+MD5 (code_crusader_source-2.1.3.tar.gz) = 14e9ed8895e19855b94b371d0e835cf9
+MD5 (JTree_source-1.1.5.tar.gz) = b144fd6b9b29ab564f3156ab58bac951
+MD5 (JX_source-1.5.2.tar.gz) = b41be047d3d83cf5cd3b534f0b96ebda
+MD5 (JToolBar_source-0.5.3.tar.gz) = 9e43ddde396b1c23b21c24f84bf0faf6
+MD5 (Code_Medic_source-1.0.3.tar.gz) = be96f49099ce00e3a5aeda6e907a0df4
+MD5 (JSearch_source-0.5.6.tar.gz) = b76d0fd94634da71a6a0e5b72609a53b
diff --git a/devel/codecrusader/files/patch-ac b/devel/codecrusader/files/patch-ac
new file mode 100644
index 000000000000..6ba4beb7793b
--- /dev/null
+++ b/devel/codecrusader/files/patch-ac
@@ -0,0 +1,101 @@
+--- programs/code_crusader/Make.header.orig Mon Aug 2 06:01:38 1999
++++ programs/code_crusader/Make.header Mon Aug 2 06:35:46 1999
+@@ -75,11 +75,10 @@
+ #####
+
+ .PHONY : default
+-default: libs jcc ctags
++default: libs jcc
+
+ .PHONY : Makefiles
+ Makefiles:
+- @cd ctags; ./configure > /dev/null
+
+ #
+ # required libraries
+@@ -97,21 +96,15 @@
+ #
+
+ .PHONY : jxinstall
+-jxinstall: jcc ctags
++jxinstall: jcc
+ @strip jcc
+ ifneq (${J_WANT_INSTALL},0)
+- @mv jcc ctags/ctags ${JX_INSTALL_ROOT}/
+- ifeq (${shell whoami},root)
+- @cp ctags/ctags.1 /usr/man/man1/
+- endif
++ @mv jcc ${JX_INSTALL_ROOT}/
+ endif
+
+ .PHONY : jxuninstall
+ jxuninstall:
+- @${RM} ${JX_INSTALL_ROOT}/jcc ${JX_INSTALL_ROOT}/ctags
+- ifeq (${shell whoami},root)
+- @${RM} /usr/man/man1/ctags.1
+- endif
++ @${RM} ${JX_INSTALL_ROOT}/jcc
+
+ #
+ # remove binaries
+@@ -119,7 +112,6 @@
+
+ .PHONY : tidy
+ tidy::
+- @cd ctags; ${MAKE} clean > /dev/null
+
+ # makemake's clean invokes tidy, which does everything necessary
+
+@@ -132,14 +124,13 @@
+
+ .PHONY : source
+ source:
+- @cd ctags; ${MAKE} clean > /dev/null
+ @cd ${J_DISTR_TAR_DIR}; \
+- tar -czf ${SRC_TAR_FILE} ${filter-out %.o %~ %ctags, \
++ tar -czf ${SRC_TAR_FILE} ${filter-out %.o %~, \
+ ${shell cd ${J_DISTR_TAR_DIR}; echo \
+ ${addprefix ${SRC_FILE_DIR}/, \
+ README.* LICENSE FAQ Make.* *.fd \
+ ${EXTRA_FILES} macros/* \
+- code/* rpm/* ctags/* } }}
++ code/* rpm/* } }}
+
+ #
+ # binary distributions
+@@ -166,10 +157,10 @@
+ # distr_sub (JCC_DISTR_TAR_FILE, MKMK_TARGET)
+
+ .PHONY : distr_sub
+-distr_sub: ctags
++distr_sub:
+ @strip jcc
+ @${RM} -r ${JCC}
+- @mkdir ${JCC} ${JCC}/ctags
++ @mkdir ${JCC}
+ ifdef RH_ISV
+ @echo '***** RedHat ISV version *****'
+ @ln -s ../README.ISV ${JCC}/README
+@@ -178,10 +169,7 @@
+ endif
+ @ln -s ../jcc ${JCC}/jcc
+ @ln -s ../macros ${JCC}/macros
+- @ln -s ../../ctags/ctags ${JCC}/ctags/ctags
+ @cp LICENSE FAQ ${EXTRA_FILES} ${JCC}/
+- @cp ctags/COPYING ctags/FAQ ctags/NEWS ctags/QUOTES ctags/README \
+- ctags/ctags.1 ${JCC}/ctags/
+ @cd ${MKMKDIR}; \
+ ${MAKE} JCC_TAR_DIR=${JCC_TAR_DIR}/${JCC} ${MKMK_TARGET}
+ @tar -chf ${JCC_DISTR_TAR_FILE} ${JCC}/*
+@@ -239,11 +227,3 @@
+ beta: debug
+ @strip -g jcc
+ @cp jcc ${HOME}/local/stable/jcc_latest
+-
+-#
+-# ctags
+-#
+-
+-.PHONY : ctags
+-ctags:
+- @cd ctags; ${MAKE}; strip ctags
diff --git a/devel/codecrusader/pkg-comment b/devel/codecrusader/pkg-comment
new file mode 100644
index 000000000000..ea9a767434f9
--- /dev/null
+++ b/devel/codecrusader/pkg-comment
@@ -0,0 +1 @@
+Code Crusader is a complete code development environment (IDE) for X
diff --git a/devel/codecrusader/pkg-descr b/devel/codecrusader/pkg-descr
new file mode 100644
index 000000000000..62328784db73
--- /dev/null
+++ b/devel/codecrusader/pkg-descr
@@ -0,0 +1,23 @@
+Code Crusader is a complete code development environment
+inspired by MetroWerks CodeWarrior.
+
+Some of the features include:
+ Project window automatically builds Makefile.
+ Integrates with Code Medic to provide rapid, efficient
+ develop-debug cycle.
+ Integrated support for make
+ Parses error messages from:
+ Absoft FORTRAN, bison, cc, CC, flex, gcc, c++, g77,
+ KAI C++(kcc), make
+ Hypertext-like interface to UNIX man pages
+ Graphical display of C++ inheritance hierarchy
+ Option to use other text editor if you don't like the built-in one.
+ Configurable button toolbars.
+ Hypertext on-line help
+ Support for scrolling via wheel mice.
+ API's for extending Code Crusader
+
+WWW: http://www.cco.caltech.edu/~jafl/jcc/
+
+-Davec
+davec@unforgettable.com
diff --git a/devel/codecrusader/pkg-plist b/devel/codecrusader/pkg-plist
new file mode 100644
index 000000000000..32ec75cc5c5b
--- /dev/null
+++ b/devel/codecrusader/pkg-plist
@@ -0,0 +1,29 @@
+bin/class_map
+bin/jcc
+bin/jfdesign
+bin/jxlayout
+bin/makecheck
+bin/makemake
+bin/maketouch
+bin/need_font_list
+bin/option_map
+bin/medic
+lib/libACE-4_6.so
+lib/libACE-4_6.so.%%LIBACE%%
+lib/libjcore-1_5_2.a
+lib/libjcore-1_5_2.so
+lib/libjcore-1_5_2.so.%%LIBJX%%
+lib/libjtoolbar-0_5_3.a
+lib/libjtoolbar-0_5_3.so
+lib/libjtoolbar-0_5_3.so.%%LIBJTOOL%%
+lib/libjtree-1_1_5.a
+lib/libjtree-1_1_5.so
+lib/libjtree-1_1_5.so.%%LIBJTREE%%
+lib/libjx-1_5_2.a
+lib/libjx-1_5_2.so
+lib/libjx-1_5_2.so.%%LIBJX%%
+lib/libjsearch-0_5_6.a
+lib/libjsearch-0_5_6.so
+lib/libjsearch-0_5_6.so.%%LIBJSEARCH%%
+@exec /sbin/ldconfig -m %D/lib
+@unexec /sbin/ldconfig -R