svn commit: r393585 - in head/lang/tcc: . files

Bartek Rutkowski robak at FreeBSD.org
Wed Aug 5 13:18:24 UTC 2015


Author: robak
Date: Wed Aug  5 13:18:22 2015
New Revision: 393585
URL: https://svnweb.freebsd.org/changeset/ports/393585

Log:
  lang/tcc: fix stdio.h bug
  
  PR:		202093
  Submitted by:	Carlos J Puga Medina <cpm at fbsd.es> (maintainer)
  MFH:		2015Q3

Added:
  head/lang/tcc/files/patch-configure   (contents, props changed)
  head/lang/tcc/files/patch-libtcc.c   (contents, props changed)
  head/lang/tcc/files/patch-va__list.c   (contents, props changed)
Modified:
  head/lang/tcc/Makefile
  head/lang/tcc/files/patch-lib_Makefile

Modified: head/lang/tcc/Makefile
==============================================================================
--- head/lang/tcc/Makefile	Wed Aug  5 13:18:07 2015	(r393584)
+++ head/lang/tcc/Makefile	Wed Aug  5 13:18:22 2015	(r393585)
@@ -2,7 +2,7 @@
 
 PORTNAME=	tcc
 PORTVERSION=	0.9.26
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	lang
 MASTER_SITES=	SAVANNAH/tinycc
 

Added: head/lang/tcc/files/patch-configure
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/tcc/files/patch-configure	Wed Aug  5 13:18:22 2015	(r393585)
@@ -0,0 +1,30 @@
+--- configure.orig	2013-02-15 14:24:00 UTC
++++ configure
+@@ -45,6 +45,7 @@ tcc_crtprefix=""
+ tcc_elfinterp=""
+ tcc_lddir=
+ confvars=
++define_va_list=""
+ 
+ cpu=`uname -m`
+ 
+@@ -332,6 +333,9 @@ if test -z "$cross_prefix" ; then
+ 
+     fi
+   fi
++  if ! $cc -o $CONFTEST -c $source_path/va_list.c 2>/dev/null ; then
++    define_va_list="yes"
++  fi
+ else
+   # if cross compiling, cannot launch a program, so make a static guess
+   case $cpu in
+@@ -483,6 +487,9 @@ if test "$have_selinux" = "yes" ; then
+   echo "#define HAVE_SELINUX" >> $TMPH
+   echo "HAVE_SELINUX=yes" >> config.mak
+ fi
++if test "$define_va_list" = "yes" ; then
++  echo "#define DEFINE_VA_LIST" >> $TMPH
++fi
+ 
+ version=`head $source_path/VERSION`
+ echo "VERSION=$version" >>config.mak

Modified: head/lang/tcc/files/patch-lib_Makefile
==============================================================================
--- head/lang/tcc/files/patch-lib_Makefile	Wed Aug  5 13:18:07 2015	(r393584)
+++ head/lang/tcc/files/patch-lib_Makefile	Wed Aug  5 13:18:22 2015	(r393585)
@@ -1,4 +1,4 @@
---- lib/Makefile.orig	2015-07-21 22:05:25 UTC
+--- lib/Makefile.orig	2013-02-15 14:24:00 UTC
 +++ lib/Makefile
 @@ -40,7 +40,7 @@ native : TCC = $(TOP)/tcc$(EXESUF)
  cross : TCC = $(TOP)/$(TARGET)-tcc$(EXESUF)

Added: head/lang/tcc/files/patch-libtcc.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/tcc/files/patch-libtcc.c	Wed Aug  5 13:18:22 2015	(r393585)
@@ -0,0 +1,28 @@
+--- libtcc.c.orig	2013-02-15 14:24:00 UTC
++++ libtcc.c
+@@ -931,7 +931,11 @@ LIBTCCAPI TCCState *tcc_new(void)
+     tcc_define_symbol(s, "__i386", NULL);
+     tcc_define_symbol(s, "i386", NULL);
+ #elif defined(TCC_TARGET_X86_64)
++# if defined(__FreeBSD__)
++    tcc_define_symbol(s, "__amd64__", NULL);
++# endif
+     tcc_define_symbol(s, "__x86_64__", NULL);
++    tcc_define_symbol(s, "__LP64__", NULL);
+ #elif defined(TCC_TARGET_ARM)
+     tcc_define_symbol(s, "__ARM_ARCH_4__", NULL);
+     tcc_define_symbol(s, "__arm_elf__", NULL);
+@@ -957,6 +961,13 @@ LIBTCCAPI TCCState *tcc_new(void)
+     tcc_define_symbol(s, "__linux", NULL);
+ # endif
+ # if defined(__FreeBSD__)
++#  if defined(DEFINE_VA_LIST)
++#   if defined(TCC_TARGET_X86_64)
++    tcc_define_symbol(s, "__va_list", "struct { long pad[3]; }");
++#   else
++    tcc_define_symbol(s, "__va_list", "char *");
++#   endif
++#  endif
+ #  define str(s) #s
+     tcc_define_symbol(s, "__FreeBSD__", str( __FreeBSD__));
+ #  undef str

Added: head/lang/tcc/files/patch-va__list.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/tcc/files/patch-va__list.c	Wed Aug  5 13:18:22 2015	(r393585)
@@ -0,0 +1,9 @@
+--- va_list.c.orig	2015-08-04 22:06:53 UTC
++++ va_list.c
+@@ -0,0 +1,6 @@
++#ifdef __FreeBSD__
++#undef __GNUC__
++#undef __GNUC_MINOR__
++#include <sys/types.h>
++void foo(__va_list);
++#endif


More information about the svn-ports-head mailing list