aboutsummaryrefslogtreecommitdiff
path: root/devel/gccxml
diff options
context:
space:
mode:
authorOliver Lehmann <oliver@FreeBSD.org>2003-08-01 19:39:50 +0000
committerOliver Lehmann <oliver@FreeBSD.org>2003-08-01 19:39:50 +0000
commit361e5f1248be819f02f607d984aabb48a962d37b (patch)
tree2befa21a606ba5cecb14d25ba1ff650ed3051941 /devel/gccxml
parentc00c5993e529e1cb4cfacfab23be4fa1ffc34486 (diff)
downloadports-361e5f1248be819f02f607d984aabb48a962d37b.tar.gz
ports-361e5f1248be819f02f607d984aabb48a962d37b.zip
Notes
Diffstat (limited to 'devel/gccxml')
-rw-r--r--devel/gccxml/Makefile53
-rw-r--r--devel/gccxml/distinfo2
-rw-r--r--devel/gccxml/files/patch-CMakeLists.txt16
-rw-r--r--devel/gccxml/pkg-descr10
-rw-r--r--devel/gccxml/pkg-plist24
5 files changed, 105 insertions, 0 deletions
diff --git a/devel/gccxml/Makefile b/devel/gccxml/Makefile
new file mode 100644
index 000000000000..1336d19c178d
--- /dev/null
+++ b/devel/gccxml/Makefile
@@ -0,0 +1,53 @@
+# New ports collection makefile for: gccxml
+# Date created: 2003-07-16
+# Whom: Volker Stolz <stolz@i2.informatik.rwth-aachen.de>
+#
+# $FreeBSD$
+#
+
+PORTNAME= gccxml
+PORTVERSION= 0.4.2
+CATEGORIES= devel
+MASTER_SITES= http://www.gccxml.org/files/
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${DISTNAME}-cc1plus-304${EXTRACT_SUFX}
+
+MAINTAINER= stolz@i2.informatik.rwth-aachen.de
+COMMENT= XML output extension to GCC
+
+BUILD_DEPENDS= cmake:${PORTSDIR}/devel/cmake
+
+# This one's neat: We have to build things in two subdirectories,
+# but only need to invoke configure in one of them. This means we
+# only have to override the build-stage entirely but can keep the
+# other stages:
+
+CONFIGURE_WRKSRC= ${WRKDIR}/${DISTNAME}-cc1plus-304-build
+CONFIGURE_SCRIPT= ../${DISTNAME}-cc1plus-304/configure
+INSTALL_WRKSRC= ${WRKDIR}/${DISTNAME}-build
+
+GNU_CONFIGURE= YES
+CONFIGURE_ARGS= --enable-languages=c++ --without-libstdcxx -disable-nls --without-libstdc
+
+MAN1= gccxml.1
+
+PLIST_SUB= PORTVERSION=${PORTVERSION}
+
+pre-configure:
+ ${MKDIR} ${CONFIGURE_WRKSRC}
+ ${MKDIR} ${WRKDIR}/${DISTNAME}-build
+ cd ${WRKDIR}/${DISTNAME}-build && \
+ ${LOCALBASE}/bin/cmake ../${DISTNAME} -DCMAKE_INSTALL_PREFIX:PATH=${PREFIX}
+
+do-build:
+ cd ${CONFIGURE_WRKSRC}/libiberty && ${MAKE} libiberty.a
+ cd ${CONFIGURE_WRKSRC}/gcc && ${MAKE} tm.h tm_p.h cc1plus
+ cd ${WRKDIR}/${DISTNAME}-build && ${MAKE}
+
+post-install:
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ @${INSTALL_DATA} ${WRKSRC}/Copyright.txt ${DOCSDIR}
+.endif
+ ${INSTALL_PROGRAM} ${WRKDIR}/${DISTNAME}-cc1plus-304-build/gcc/cc1plus ${PREFIX}/bin/gccxml_cc1plus
+
+.include <bsd.port.mk>
diff --git a/devel/gccxml/distinfo b/devel/gccxml/distinfo
new file mode 100644
index 000000000000..c3cb85da3db3
--- /dev/null
+++ b/devel/gccxml/distinfo
@@ -0,0 +1,2 @@
+MD5 (gccxml-0.4.2.tar.gz) = 8b1a05c23cb0ed728bcbd1816198a3ed
+MD5 (gccxml-0.4.2-cc1plus-304.tar.gz) = bb73cf5bc7a895c47c59e2c8bdd90887
diff --git a/devel/gccxml/files/patch-CMakeLists.txt b/devel/gccxml/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..cf0563ca961f
--- /dev/null
+++ b/devel/gccxml/files/patch-CMakeLists.txt
@@ -0,0 +1,16 @@
+--- CMakeLists.txt.orig Wed Mar 5 14:52:19 2003
++++ CMakeLists.txt Fri Aug 1 21:36:40 2003
+@@ -51,11 +51,11 @@
+ # Installation rules for UNIX.
+ SET(GCCXML_ROOT ${GCCXML_SOURCE_DIR})
+ SET(GCCXML_SHARE "/share/gccxml-${GCCXML_VERSION_STRING}")
+- SET(GCCXML_DOC "/share/doc/gccxml-${GCCXML_VERSION_STRING}")
++# SET(GCCXML_DOC "/share/doc/gccxml-${GCCXML_VERSION_STRING}")
+ INSTALL_TARGETS(/bin gccxml)
+ INSTALL_PROGRAMS(${GCCXML_SHARE} gccxml_find_flags)
+ INSTALL_FILES(/man/man1 .1 gccxml)
+- INSTALL_FILES(${GCCXML_DOC} .txt Copyright)
++# INSTALL_FILES(${GCCXML_DOC} .txt Copyright)
+ SUBDIRS (GccInclude MproInclude)
+ ELSE(UNIX)
+ # Include file patch program for Windows.
diff --git a/devel/gccxml/pkg-descr b/devel/gccxml/pkg-descr
new file mode 100644
index 000000000000..a97c0bf1bf2a
--- /dev/null
+++ b/devel/gccxml/pkg-descr
@@ -0,0 +1,10 @@
+The purpose of the GCC-XML extension is to generate an XML description
+of a C++ program from GCC's internal representation. Since XML is easy
+to parse, other development tools will be able to work with C++ programs
+without the burden of a complicated C++ parser.
+
+GCC-XML was developed by Brad King at Kitware to be used by CABLE, which
+was developed as part of the NLM Insight Segmentation and Registration
+Toolkit project.
+
+WWW: http://www.gccxml.org/
diff --git a/devel/gccxml/pkg-plist b/devel/gccxml/pkg-plist
new file mode 100644
index 000000000000..6f54865cbb4a
--- /dev/null
+++ b/devel/gccxml/pkg-plist
@@ -0,0 +1,24 @@
+bin/gccxml_cc1plus
+bin/gccxml
+share/gccxml-%%PORTVERSION%%/GccInclude/2_95/std/complext.h
+@dirrm share/gccxml-%%PORTVERSION%%/GccInclude/2_95/std
+@dirrm share/gccxml-%%PORTVERSION%%/GccInclude/2_95
+share/gccxml-%%PORTVERSION%%/GccInclude/find_gcc_options
+@dirrm share/gccxml-%%PORTVERSION%%/GccInclude
+share/gccxml-%%PORTVERSION%%/MproInclude/7_3/stl_config.h
+share/gccxml-%%PORTVERSION%%/MproInclude/7_3/stl_numeric_facets.h
+share/gccxml-%%PORTVERSION%%/MproInclude/7_3/exception
+share/gccxml-%%PORTVERSION%%/MproInclude/7_3/stl_monetary.h
+share/gccxml-%%PORTVERSION%%/MproInclude/7_3/stl_locale.h
+share/gccxml-%%PORTVERSION%%/MproInclude/7_3/stl_threads.h
+share/gccxml-%%PORTVERSION%%/MproInclude/7_3/gccxml_mpro_internals.h
+share/gccxml-%%PORTVERSION%%/MproInclude/7_3/string
+share/gccxml-%%PORTVERSION%%/MproInclude/7_3/stddef.h
+share/gccxml-%%PORTVERSION%%/MproInclude/7_3/ostream
+share/gccxml-%%PORTVERSION%%/MproInclude/find_mpro_options
+share/gccxml-%%PORTVERSION%%/gccxml_find_flags
+%%NOPORTSDOCS%%%%DOCSDIR%%Copyright.txt
+%%NOPORTSDOCS%%@dirrm %%DOCSDIR%%
+@dirrm share/gccxml-%%PORTVERSION%%/MproInclude/7_3
+@dirrm share/gccxml-%%PORTVERSION%%/MproInclude
+@dirrm share/gccxml-%%PORTVERSION%%/