فهرست منبع

Ports: Add m4 port (#856)

Максим Тарасов 5 سال پیش
والد
کامیت
3273dd0478
3فایلهای تغییر یافته به همراه48 افزوده شده و 0 حذف شده
  1. 5 0
      Ports/m4/package.sh
  2. 14 0
      Ports/m4/patches/configure.patch
  3. 29 0
      Ports/m4/patches/wint_t.patch

+ 5 - 0
Ports/m4/package.sh

@@ -0,0 +1,5 @@
+#!/bin/bash ../.port_include.sh
+port=m4
+version=1.4.9
+useconfigure=true
+files="http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz m4-1.4.9.tar.gz"

+ 14 - 0
Ports/m4/patches/configure.patch

@@ -0,0 +1,14 @@
+diff --git a/config.sub b/config.sub
+index 5defff6..040fb4b 100755
+--- a/config.sub
++++ b/config.sub
+@@ -1222,7 +1222,8 @@ case $os in
+ 	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+ 	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+ 	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+-	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
++	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* \
++             | -serenity*)
+ 	# Remember, each alternative MUST END IN *, to match a version number.
+ 		;;
+ 	-qnx*)

+ 29 - 0
Ports/m4/patches/wint_t.patch

@@ -0,0 +1,29 @@
+diff --git a/lib/printf-args.c b/lib/printf-args.c
+index 2259d53..5318bcc 100644
+--- a/lib/printf-args.c
++++ b/lib/printf-args.c
+@@ -80,10 +80,7 @@ printf_fetchargs (va_list args, arguments *a)
+ 	/* Although ISO C 99 7.24.1.(2) says that wint_t is "unchanged by
+ 	   default argument promotions", this is not the case in mingw32,
+ 	   where wint_t is 'unsigned short'.  */
+-	ap->a.a_wide_char =
+-	  (sizeof (wint_t) < sizeof (int)
+-	   ? va_arg (args, int)
+-	   : va_arg (args, wint_t));
++	ap->a.a_wide_char = va_arg (args, int);
+ 	break;
+ #endif
+       case TYPE_STRING:
+diff --git a/lib/printf-args.h b/lib/printf-args.h
+index 74a18d9..acc37f5 100644
+--- a/lib/printf-args.h
++++ b/lib/printf-args.h
+@@ -98,7 +98,7 @@ typedef struct
+ #endif
+     int				a_char;
+ #if HAVE_WINT_T
+-    wint_t			a_wide_char;
++    int  			a_wide_char;
+ #endif
+     const char*			a_string;
+ #if HAVE_WCHAR_T