[Midnightbsd-cvs] mports: mports/lang: add llvm-gcc4 (frontend)
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Wed Mar 25 15:36:28 EDT 2009
Log Message:
-----------
add llvm-gcc4 (frontend)
Modified Files:
--------------
mports/lang:
Makefile (r1.49 -> r1.50)
Added Files:
-----------
mports/lang/llvm-gcc4:
Makefile (r1.1)
distinfo (r1.1)
pkg-descr (r1.1)
pkg-plist (r1.1)
mports/lang/llvm-gcc4/files:
patch-.._gcc_Makefile.in (r1.1)
-------------- next part --------------
Index: Makefile
===================================================================
RCS file: /home/cvs/mports/lang/Makefile,v
retrieving revision 1.49
retrieving revision 1.50
diff -L lang/Makefile -L lang/Makefile -u -r1.49 -r1.50
--- lang/Makefile
+++ lang/Makefile
@@ -22,6 +22,7 @@
SUBDIR += icc
SUBDIR += linux-libg2c
SUBDIR += linux-libperl5.8
+ SUBDIR += llvm-gcc4
SUBDIR += mawk
SUBDIR += mono
SUBDIR += nawk
--- /dev/null
+++ lang/llvm-gcc4/pkg-descr
@@ -0,0 +1,14 @@
+llvm-gcc is the LLVM C front end. It is a modified version of gcc
+that compiles C/C++/ObjC programs into native objects, LLVM bitcode or
+LLVM assembly language, depending upon the options.
+
+By default, llvm-gcc compiles to native objects just like GCC does.
+If the -emit-llvm option is given then it will generate LLVM bitcode
+files instead. If -S (assembly) is also given, then it will generate
+LLVM assembly.
+
+Being derived from the GNU Compiler Collection, llvm-gcc has many of
+gcc's features and accepts most of gcc's options. It handles a number
+of gcc's extensions to the C programming language.
+
+WWW: http://llvm.org/
--- /dev/null
+++ lang/llvm-gcc4/pkg-plist
@@ -0,0 +1,14 @@
+bin/%%GNU_HOST%%-cpp-%%GCC_VER%%
+bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
+bin/%%GNU_HOST%%-llvm-c++
+bin/%%GNU_HOST%%-llvm-cpp
+bin/%%GNU_HOST%%-llvm-g++
+bin/%%GNU_HOST%%-llvm-gcc
+bin/llvm-c++
+bin/llvm-cpp
+bin/llvm-g++
+bin/llvm-gcc
+bin/llvm-gccbug
+bin/llvm-gcov
+info/llvm-gcc/dir
+ at comment Insert PLIST.lib here
--- /dev/null
+++ lang/llvm-gcc4/Makefile
@@ -0,0 +1,76 @@
+# $MidnightBSD: mports/lang/llvm-gcc4/Makefile,v 1.1 2009/03/25 19:36:25 laffer1 Exp $
+
+PORTNAME= gcc4
+PORTVERSION= 2.5
+CATEGORIES= lang devel
+MASTER_SITES= http://llvm.org/releases/${PORTVERSION}/
+PKGNAMEPREFIX= llvm-
+DISTNAME= ${PKGNAMEPREFIX}gcc-4.2-${PORTVERSION}.source
+
+MAINTAINER= ports at MidnightBSD.org
+COMMENT= A gcc4 frontend for LLVM
+LICENSE= agg
+
+BUILD_DEPENDS= llc:${PORTSDIR}/devel/llvm
+
+GNU_CONFIGURE= yes
+USE_BISON= build
+USE_GCC= 4.2+
+USE_GMAKE= yes
+USE_ICONV= yes
+USE_PERL5_BUILD=yes
+
+GCC_VER= 4.2.1
+WRKSRC= ${WRKDIR}/${DISTNAME:S/gcc-/gcc/}/obj
+TARGLIB= ${PREFIX}/lib/llvm-gcc-${PORTVERSION}
+CONFIGURE_SCRIPT= ../configure
+CONFIGURE_ARGS= --enable-llvm=${LOCALBASE} \
+ --enable-languages=c,c++ \
+ --disable-nls \
+ --with-system-zlib \
+ --with-libiconv-prefix=${LOCALBASE} \
+ --program-prefix=llvm- \
+ --libdir=${TARGLIB} \
+ --with-gxx-include-dir=${TARGLIB}/include/c++ \
+ --libexecdir=${TARGLIB} \
+ --infodir=${PREFIX}/llvm-gcc
+.if defined(MAINTAINER_MODE)
+CONFIGURE_ARGS+= --enable-checking
+.endif
+PLIST_SUB= GCC_VER=${GCC_VER} \
+ GNU_HOST=${CONFIGURE_TARGET}
+INFO= llvm-gcc/cpp \
+ llvm-gcc/cppinternals \
+ llvm-gcc/gcc \
+ llvm-gcc/gccinstall \
+ llvm-gcc/gccint \
+ llvm-gcc/libgomp
+MAN1= llvm-cpp.1 llvm-g++.1 llvm-gcc.1 llvm-gcov.1
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == "amd64"
+CONFIGURE_TARGET= x86_64-portbld-freebsd6.1
+CONFIGURE_ARGS+= --disable-shared
+.endif
+
+.if ${ARCH} == "sparc64"
+IGNORE= does not install: not yet supported on sparc64
+.endif
+
+post-extract:
+ @${MKDIR} ${WRKSRC}
+
+post-install:
+ # Add target libraries and include files to packaging list.
+ ${RM} -f ${WRKDIR}/PLIST.lib
+.for d in ${TARGLIB:S/^${PREFIX}\///}
+ cd ${PREFIX} ; if [ -d $d ]; then \
+ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\
+ ${FIND} $d -type d | ${SORT} -r \
+ | ${SED} -e 's/^/@dirrm /g' >>${WRKDIR}/PLIST.lib ;\
+ fi
+.endfor
+ cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST}
+
+.include <bsd.port.post.mk>
--- /dev/null
+++ lang/llvm-gcc4/distinfo
@@ -0,0 +1,3 @@
+MD5 (llvm-gcc-4.2-2.5.source.tar.gz) = c5800d85059fcf80429a86c536127595
+SHA256 (llvm-gcc-4.2-2.5.source.tar.gz) = 5b60f8503de3c1d90e4d9e1af545a1d4f7bc6a268ebf359ce15f74cb076fb193
+SIZE (llvm-gcc-4.2-2.5.source.tar.gz) = 49219649
--- /dev/null
+++ lang/llvm-gcc4/files/patch-.._gcc_Makefile.in
@@ -0,0 +1,24 @@
+
+$FreeBSD: ports/lang/llvm-gcc4/files/patch-.._gcc_Makefile.in,v 1.1 2008/06/12 16:17:54 brooks Exp $
+
+--- ../gcc/Makefile.in.orig
++++ ../gcc/Makefile.in
+@@ -3805,7 +3805,7 @@
+ echo rm -f $(@D)/*
+ $(TEXI2HTML) -I $(abs_docdir) -I $(abs_docdir)/include -o $(@D) $<
+
+-MANFILES = doc/gcov.1 doc/cpp.1 doc/gcc.1 doc/gfdl.7 doc/gpl.7 doc/fsf-funding.7
++MANFILES = doc/gcov.1 doc/cpp.1 doc/gcc.1
+
+ generated-manpages: man
+
+@@ -4118,9 +4118,6 @@
+ $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext) \
+ $(DESTDIR)$(man1dir)/$(CPP_INSTALL_NAME)$(man1ext) \
+ $(DESTDIR)$(man1dir)/$(GCOV_INSTALL_NAME)$(man1ext) \
+- $(DESTDIR)$(man7dir)/fsf-funding$(man7ext) \
+- $(DESTDIR)$(man7dir)/gfdl$(man7ext) \
+- $(DESTDIR)$(man7dir)/gpl$(man7ext)
+
+ $(DESTDIR)$(man7dir)/%$(man7ext): doc/%.7 installdirs
+ -rm -f $@
More information about the Midnightbsd-cvs
mailing list