diff options
author | Rene Ladan <rene@FreeBSD.org> | 2013-11-03 12:40:14 +0000 |
---|---|---|
committer | Rene Ladan <rene@FreeBSD.org> | 2013-11-03 12:40:14 +0000 |
commit | bcf73ed79769129daaf332b28e45537f7921c614 (patch) | |
tree | 4a744a992d4f859c6a58e0d994f65561e0942bc5 /lang/dragonegg46 | |
parent | f8f89779aed4cb6b3f1d61be9db8ceb948b783d7 (diff) |
Notes
Diffstat (limited to 'lang/dragonegg46')
-rw-r--r-- | lang/dragonegg46/Makefile | 64 | ||||
-rw-r--r-- | lang/dragonegg46/distinfo | 2 | ||||
-rw-r--r-- | lang/dragonegg46/files/patch-README | 90 | ||||
-rw-r--r-- | lang/dragonegg46/pkg-descr | 8 |
4 files changed, 0 insertions, 164 deletions
diff --git a/lang/dragonegg46/Makefile b/lang/dragonegg46/Makefile deleted file mode 100644 index 8cd4f2e6e5a2..000000000000 --- a/lang/dragonegg46/Makefile +++ /dev/null @@ -1,64 +0,0 @@ -# $FreeBSD$ - -PORTNAME= dragonegg46 -PORTVERSION= 3.2 -PORTREVISION= 2 -CATEGORIES= lang devel -MASTER_SITES= http://llvm.org/releases/${PORTVERSION}/ -DISTNAME= dragonegg-${PORTVERSION}.src - -MAINTAINER= brooks@FreeBSD.org -COMMENT= GCC plugin to use the LLVM backend - -CONFLICTS= dragonegg46-devel-3* - -BUILD_DEPENDS+= llvm>=${PORTVERSION}:${PORTSDIR}/devel/llvm -RUN_DEPENDS+= llvm>=${PORTVERSION}:${PORTSDIR}/devel/llvm - -DEPRECATED= Upgrade to dragonegg46-33 or dragonegg47-33 -EXPIRATION_DATE= 2013-11-01 - -OPTIONS_DEFINE= DOCS - -USES= compiler:features gmake -USE_GCC= 4.6 -USE_LDCONFIG= yes - -DRAGONEGG_RELEASE= ${PORTVERSION:C/\.r[0-9]*//} -DRAGONEGG_SO= dragonegg-${DRAGONEGG_RELEASE}.so -DRAGONEGG_PATH= ${GCC_LIBDIR}/${DRAGONEGG_SO} -GCC_LIBDIR= lib/${CC} - -ALL_TARGET= -MAKE_ARGS= GCC=${LOCALBASE}/bin/${CC} - -PLIST_FILES= ${GCC_LIBDIR}/${DRAGONEGG_SO} - -.include <bsd.port.options.mk> - -.if ${PORT_OPTIONS:MDOCS} -PORTDOCS= README -.endif - -.include <bsd.port.pre.mk> - -.if ${COMPILER_FEATURES:Mlibc++} -IGNORE= dragonegg can't work if LLVM was built with libc++ -.endif - -post-patch: - ${REINPLACE_CMD} -e 's/%%CC%%/${CC}/' \ - -e 's#%%PLUGINPATH%%#${LOCALBASE}/${DRAGONEGG_PATH}#' \ - -e 's/arg-dragonegg/arg-dragonegg-${DRAGONEGG_RELEASE}/' \ - ${WRKSRC}/README - -do-install: - ${MKDIR} ${STAGEDIR}${LOCALBASE}/${GCC_LIBDIR} - ${INSTALL_LIB} ${WRKSRC}/dragonegg.so \ - ${STAGEDIR}${LOCALBASE}/${GCC_LIBDIR}/${DRAGONEGG_SO} -.if ${PORT_OPTIONS:MDOCS} - ${MKDIR} ${STAGEDIR}${DOCSDIR} - ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} -.endif - -.include <bsd.port.post.mk> diff --git a/lang/dragonegg46/distinfo b/lang/dragonegg46/distinfo deleted file mode 100644 index 99640450fd9b..000000000000 --- a/lang/dragonegg46/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (dragonegg-3.2.src.tar.gz) = 6f19a1925147a1c9a0ecb6c5bf49cbdfbb65f904d5dcf737cded9c303c86dd49 -SIZE (dragonegg-3.2.src.tar.gz) = 665450 diff --git a/lang/dragonegg46/files/patch-README b/lang/dragonegg46/files/patch-README deleted file mode 100644 index 5f0c98eb0905..000000000000 --- a/lang/dragonegg46/files/patch-README +++ /dev/null @@ -1,90 +0,0 @@ - -$FreeBSD$ - ---- README.orig -+++ README -@@ -1,82 +1,15 @@ - ---------------------- --- BUILD INSTRUCTIONS - ------------------------ -- --Prerequisites --------------- -- --The dragonegg plugin works with gcc 4.5, gcc 4.6 or gcc-4.7, so you will need to --have one of these installed. Many linux distributions ship one or both of them, --perhaps as an addon package; binaries can be downloaded for most platforms. --Otherwise you can always build gcc yourself. Plugin support (--enable-plugin) --needs to be enabled in gcc, but since it is enabled by default on most platforms --you usually won't need to do this explicitly. -- --Step 0: Build and install llvm -------------------------------- -- --I'm assuming anyone reading this knows how to build and install llvm. The --version of llvm must match the version of the plugin, so if you are building --dragonegg-3.0 then you should use llvm-3.0, while if you are building the --development version of dragonegg then use the development version of llvm. -- -- --Step 1: Build the plugin -------------------------- -- --Build the plugin like this: -- GCC=PATH_TO_INSTALLED_GCC make --This command should be executed in the directory containing this README. -- --The plugin needs to know about the version of gcc it will be loaded into, which --is why you need to specify your version of gcc 4.5/4.6 via the GCC variable like --this. For example, if the version of gcc you want to load the plugin into is --/usr/local/gcc-4.6/bin/gcc, then you should do -- GCC=/usr/local/gcc-4.6/bin/gcc make --If you don't set the GCC variable then by default "gcc" is used, so you --can just do -- make --if you plan to use the plugin with whatever version of gcc is in your path. -- --The plugin makes use of various gcc headers that are usually shipped with gcc. --However some linux distributions, for example debian and ubuntu, have split the --headers out of gcc into a separate package. So if you get errors along the --lines of "config.h not found", check whether gcc headers like "config.h" and --"tree.h" are installed. On debian the package containing headers is called --gcc-4.5-plugin-dev or gcc-4.6-plugin-dev. -- --The plugin is compiled using the system compiler, and not with the gcc specified --in the GCC variable (which wouldn't work if it is a cross compiler). If you --want to also compile the plugin with your copy of gcc 4.5/4.6, you can do: -- CXX=PATH_TO_INSTALLED_GCC GCC=PATH_TO_INSTALLED_GCC make -- --The build system runs the "llvm-config" program (which should be in your path if --you installed llvm properly in step 0) to find out about the copy of LLVM you --installed, so there is no need to tell the build system explicitly about LLVM. --If llvm-config is not in your path then you can specify where to find it using --the LLVM_CONFIG variable. -- --The end result of the build is a shared library, dragonegg.so. -- --If you want the dragonegg plugin to be able to load LLVM plugins then pass --ENABLE_LLVM_PLUGINS=1 to make. -- -- ------------------------ - - USAGE INSTRUCTIONS - - ---------------------- - --Run gcc as usual, but pass -fplugin=./dragonegg.so as an extra command line --argument. Make sure you use the gcc you built dragonegg against (see step 1)! -+Run %%CC%% as usual, but pass -fplugin=%%PLUGINPATH%% -+as an extra command line argument. - - - ------------------ - - USEFUL OPTIONS - - ------------------ - --If you renamed dragonegg.so to something else, for example llvm.so, replace ---fplugin-arg-dragonegg with -fplugin-arg-llvm in the options below. -- - -fplugin-arg-dragonegg-emit-ir - -flto - Output LLVM IR rather than target assembler. You need to use -S with this, diff --git a/lang/dragonegg46/pkg-descr b/lang/dragonegg46/pkg-descr deleted file mode 100644 index 7f2a654ac9b3..000000000000 --- a/lang/dragonegg46/pkg-descr +++ /dev/null @@ -1,8 +0,0 @@ -DragonEgg is a gcc plugin that replaces GCC's optimizers and code -generators with those from the LLVM project. It works with gcc-4.5 -or gcc-4.6, can target the x86-32/x86-64 and ARM processor families, -and has been successfully used on the Darwin, FreeBSD, KFreeBSD, -Linux and OpenBSD platforms. It fully supports Ada, C, C++ and -Fortran. It has partial support for Go, Java, Obj-C and Obj-C++. - -WWW: http://dragonegg.llvm.org/ |