[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