Index: head/lang/tcc/Makefile =================================================================== --- head/lang/tcc/Makefile (revision 392767) +++ head/lang/tcc/Makefile (revision 392768) @@ -1,59 +1,75 @@ # $FreeBSD$ PORTNAME= tcc PORTVERSION= 0.9.26 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= lang MASTER_SITES= SAVANNAH/tinycc MAINTAINER= cpm@fbsd.es COMMENT= Tiny C Compiler LICENSE= LGPL21 -ONLY_FOR_ARCHS= i386 +ONLY_FOR_ARCHS= amd64 i386 CONFLICTS= TenDRA-[0-9]* USES= gmake makeinfo perl5 tar:bzip2 USE_PERL5= build HAS_CONFIGURE= yes CONFIGURE_ARGS= --prefix="${PREFIX}" --cc="${CC}" MAKE_ARGS= CONFIG_NOLDL=1 OPTIONS_DEFINE= DOCS EXAMPLES INFO= tcc-doc PORTDOCS= COPYING Changelog README TODO VERSION .include +.if ${ARCH} == "amd64" +CONFIGURE_ARGS+= --cpu=x86-64 --extra-cflags="-DTCC_TARGET_X86_64 -DONE_SOURCE" +MAKE_ARGS+= ARCH=x86-64 +CPUTYPE= x86_64 +FILES= bcheck.o alloca86_64.o libtcc1.o + +PLIST_SUB+= AMD64="" +.else +PLIST_SUB+= AMD64="@comment " +.endif + .if ${ARCH} == "i386" +CPUTYPE= i386 +FILES= bcheck.o alloca86.o alloca86-bt.o + PLIST_SUB+= I386="" .else PLIST_SUB+= I386="@comment " .endif .if ${CC:T:M*clang*} || ${OSVERSION} >= 1000024 CFLAGS+= -fheinous-gnu-extensions .endif post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/tcc ${INSTALL_MAN} ${WRKSRC}/tcc.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 ${RM} -r ${STAGEDIR}${PREFIX}/share/man - ${INSTALL_DATA} ${WRKSRC}/lib/i386/bcheck.o ${STAGEDIR}${PREFIX}/lib/tcc +.for f in ${FILES} + ${INSTALL_DATA} ${WRKSRC}/lib/${CPUTYPE}/*.o ${STAGEDIR}${PREFIX}/lib/tcc +.endfor .if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/tcc-doc.info ${STAGEDIR}${PREFIX}/info ${RM} -r ${STAGEDIR}${PREFIX}/share/info .endif .if ${PORT_OPTIONS:MEXAMPLES} ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/examples/* ${STAGEDIR}${EXAMPLESDIR} .endif .include Index: head/lang/tcc/files/patch-lib_Makefile =================================================================== --- head/lang/tcc/files/patch-lib_Makefile (nonexistent) +++ head/lang/tcc/files/patch-lib_Makefile (revision 392768) @@ -0,0 +1,11 @@ +--- lib/Makefile.orig 2015-07-21 22:05:25 UTC ++++ lib/Makefile +@@ -40,7 +40,7 @@ native : TCC = $(TOP)/tcc$(EXESUF) + cross : TCC = $(TOP)/$(TARGET)-tcc$(EXESUF) + + I386_O = libtcc1.o alloca86.o alloca86-bt.o $(BCHECK_O) +-X86_64_O = libtcc1.o alloca86_64.o ++X86_64_O = libtcc1.o alloca86_64.o $(BCHECK_O) + WIN32_O = $(I386_O) crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o + WIN64_O = $(X86_64_O) crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o + Property changes on: head/lang/tcc/files/patch-lib_Makefile ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/lang/tcc/files/patch-texi2pod.pl =================================================================== --- head/lang/tcc/files/patch-texi2pod.pl (nonexistent) +++ head/lang/tcc/files/patch-texi2pod.pl (revision 392768) @@ -0,0 +1,8 @@ +--- texi2pod.pl.orig 2013-02-15 14:24:00 UTC ++++ texi2pod.pl +@@ -1,4 +1,4 @@ +-#! /usr/bin/perl -w ++#! /usr/local/bin/perl -w + + # Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. + Property changes on: head/lang/tcc/files/patch-texi2pod.pl ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/lang/tcc/pkg-plist =================================================================== --- head/lang/tcc/pkg-plist (revision 392767) +++ head/lang/tcc/pkg-plist (revision 392768) @@ -1,18 +1,22 @@ bin/tcc include/libtcc.h lib/libtcc.a lib/tcc/include/float.h lib/tcc/include/stdarg.h lib/tcc/include/stdbool.h lib/tcc/include/stddef.h lib/tcc/include/tcclib.h lib/tcc/include/varargs.h lib/tcc/bcheck.o +%%I386%%lib/tcc/alloca86.o +%%I386%%lib/tcc/alloca86-bt.o +%%AMD64%%lib/tcc/alloca86_64.o +lib/tcc/libtcc1.o lib/tcc/libtcc1.a man/man1/tcc.1.gz %%PORTDOCS%%%%DOCSDIR%%/tcc-doc.html %%PORTEXAMPLES%%%%EXAMPLESDIR%%/ex1.c %%PORTEXAMPLES%%%%EXAMPLESDIR%%/ex2.c %%PORTEXAMPLES%%%%EXAMPLESDIR%%/ex3.c %%PORTEXAMPLES%%%%EXAMPLESDIR%%/ex4.c %%PORTEXAMPLES%%%%EXAMPLESDIR%%/ex5.c